Então, eu estava pensando em criar um jogo 2D onde você também pode se mover ao longo do eixo Z, mudando em qual camada você está. Dependendo da profundidade, quero escalar meus sprites 2D.
Certa vez, alguém me mostrou uma demonstração em que ele tinha muitos sprites em 2D, e rolando ele podia mudar a profundidade da câmera. Portanto, ao aumentar o zoom, os objetos se aproximam do player e parecem maiores. Então eu me perguntava, qual o tamanho de um objeto quando ele se aproxima de uma unidade. Como você calcularia isso? Então o cara me disse: Existe uma regra básica que estou usando: "objetos duas vezes mais próximos, parecem duas vezes maiores".
Agora, testando-o eu mesmo, sei que essa regra não se aplica ao mundo real;) Mas há alguma constante usada nos cálculos do mundo real para perspectiva ou algo assim? Ou uma fórmula?
Sei que esse talvez não seja o melhor lugar para fazer essa pergunta, mas como esse é o único site usado para perguntas relacionadas a jogos e meu contexto é um jogo, pensei em tentar. Além disso, estou esperando que haja uma pessoa aqui que saiba tudo sobre perspectivas e matrizes 3D ou algo assim, pois isso pode estar relacionado a jogos em 3D;)
tl; dr:
"um objeto duas vezes mais próximo, parece duas vezes maior" Isso não é verdade no mundo real. Mas qual constante ou fórmula está correta?