Zastanawiałem się więc nad stworzeniem gry 2D, w której można również poruszać się wzdłuż osi Z, zmieniając warstwę. W zależności od głębokości chcę przeskalować moje duszki 2D.
Kiedyś ktoś pokazał mi demo, w którym miał dużo duszek 2d, a przewijając mógł zmienić głębokość kamery. Podczas powiększania obiekty zbliżają się do gracza i wydają się większe. Potem zastanawiałem się, o ile większy powinien być obiekt, gdy zbliży się o 1 jednostkę. Jak byś to obliczył? Facet powiedział mi: stosuję jedną podstawową zasadę: „obiekty dwa razy bliżej, wydają się dwa razy większe”.
Teraz, testując go sam, wiem, że reguła nie ma zastosowania w prawdziwym świecie;) Ale czy jest jakaś stała, która jest używana w obliczeniach rzeczywistego świata dla perspektywy czy coś takiego? Czy formuła?
Wiem, że to może nie być najlepsze miejsce do zadawania takich pytań, ale ponieważ jest to jedyna strona, z której korzystam w przypadku pytań związanych z grami, a mój kontekst to gra, pomyślałem, że spróbuję. Spodziewam się też, że znajdzie się tutaj osoba, która wie wszystko o perspektywach i matrycach 3D, czy coś takiego, ponieważ może to dotyczyć gier 3D;)
tl; dr:
„obiekt dwa razy bliżej, wydaje się dwa razy większy” To nie jest prawda w prawdziwym świecie. Ale która stała lub wzór jest poprawny?