Bu yüzden, hangi katmanda olduğunuzu değiştirerek Z ekseni boyunca da hareket edebileceğiniz bir 2D oyun oluşturmayı düşünüyordum. Derinliğe bağlı olarak 2D spritelarımı ölçeklendirmek istiyorum.
Bir keresinde birisi bana çok fazla 2d sprite yaptığı bir demo göstermişti ve kaydırarak kameranın derinliğini değiştirebilirdi. Bu yüzden yakınlaştırırken nesneler oynatıcıya yaklaşır ve daha büyük görünür. Sonra bir nesne 1 birim yaklaştığında ne kadar büyük olması gerektiğini merak ettim. Bunu nasıl hesaplarsın? Adam bana şöyle dedi: Kullandığım temel bir kural var: "iki kat daha yakın nesneler, iki kat daha büyük görünüyor."
Şimdi, kendim test ederek, kuralın gerçek dünyada geçerli olmadığını biliyorum;) Ama perspektif ya da bir şey için gerçek dünya hesaplamalarında kullanılan bir sabit var mı? Yoksa bir formül mü?
Bunun böyle bir soru sormak için en iyi yer olmayabileceğini biliyorum, ancak bu, oyunla ilgili sorular için kullandığım tek site olduğundan ve bağlamım bir oyun olduğundan, denemeyi düşündüm. Ayrıca, 3D oyunlarla ilgili olabileceğinden, 3D perspektifler ve matrisler veya herhangi bir şey hakkında her şeyi bilen bu kişinin olduğunu umuyorum;)
tl; dr:
"İki kat daha yakın bir nesne, iki kat daha büyük görünür" Bu gerçek dünyada doğru değildir. Fakat hangi sabit veya formül doğrudur?