Así que estaba pensando en crear un juego en 2D donde también puedas moverte a lo largo del eje Z, cambiando en qué capa estás. Dependiendo de la profundidad, quiero escalar mis sprites 2D.
Una vez, alguien me mostró una demostración en la que tenía muchos sprites 2D, y al desplazarse podía cambiar la profundidad de la cámara. Entonces, al acercar, los objetos se acercarían al jugador y aparecerían más grandes. Luego me pregunté, ¿cuánto más grande debería ser un objeto cuando se acerca 1 unidad más? ¿Cómo calcularías eso? Entonces el tipo me dijo: hay una regla básica que estoy usando: "los objetos dos veces más cercanos, aparecen dos veces más grandes".
Ahora, al probarlo yo mismo, sé que la regla no se aplica en el mundo real;) ¿Pero hay alguna constante que se use en los cálculos del mundo real para la perspectiva o algo así? O una formula?
Sé que este podría no ser el mejor lugar para hacer esa pregunta, pero dado que este es el único sitio que uso para preguntas relacionadas con el juego, y mi contexto es un juego, pensé en intentarlo. Además, estoy esperando que haya una persona aquí que sepa todo sobre las perspectivas y matrices 3D o algo así, ya que podría estar relacionado con juegos 3D;)
tl; dr:
"un objeto dos veces más cerca, aparece dos veces más grande" Eso no es cierto en el mundo real. Pero, ¿qué constante o fórmula es correcta?