¿Cuál es el ángulo de perspectiva de la vista de la mayoría de los juegos isométricos 2.5D?

30

Examiné varios juegos bastante populares para determinar qué ángulo de perspectiva están usando. Con el propósito, creé una cuadrícula que tiene una vista isométrica de 45 y 60 grados y la puse en una captura de pantalla (de Diablo II en este caso). Ninguna de estas cuadrículas se ajusta a la perspectiva del juego. Así que traté de encontrar el ángulo que mejor se adapta a la perspectiva y está cerca de 53.5 grados. Sin embargo, este número parece provenir de la nada y creo que hay una lógica sólida detrás del número que define el ángulo de perspectiva. Intenté 9/16 * 90 grados y 3/4 * 90 grados (proveniente de relaciones de resolución de pantalla 16: 9 y 4: 3) pero ninguno de mis supuestos parece ser correcto. Aquí hay capturas de pantalla de lo que quiero decir:

60 grados ingrese la descripción de la imagen aquí

45 grados ingrese la descripción de la imagen aquí

Algo entre los dos - 53.5 grados - bastante cerca del número real ingrese la descripción de la imagen aquí

Realmente necesito saber cuáles son los grados reales y de dónde se derivan. Cualquier ayuda es muy apreciada! ¡Gracias!

Martin Asenov
fuente
44
Tradicionalmente, el ángulo habría sido un efecto secundario de elegir un tamaño de píxel para los mosaicos, y no al revés. Es por eso que el bit en la respuesta de Sam sobre valores enteros es importante. Los mosaicos originales de Diablo parecen ser aproximadamente 56x42, lo que se ajustaría a la relación 5x4.
Kylotan
Diablo II, es un mal ejemplo. Usan una especie de truco de perspectiva. Si observa de cerca, los mosaicos en la parte inferior se hacen más grandes, entonces los mosaicos en la parte posterior imitan ingeniosamente la perspectiva en un conjunto de mosaicos ortogonales. En estos días, podríamos simplemente imitar esto colocando los mosaicos de la misma manera que siempre, pero renderizándolos con una cámara de perspectiva.
Madmenyo
Como escribió @Madmenyo, Diablo II es un mal ejemplo. El ángulo en la mayoría de los juegos isométricos 2.5D es de 26.565 grados y se obtiene de manera muy simple al colocar 2 píxeles horizontalmente por cada 1 píxel verticalmente para crear un mosaico atan(.5) = 26.5650512 deg. Puede leer más sobre esto aquí: en.wikipedia.org/wiki/…
AsGoodAsItGets

Respuestas:

23

Creo que tu intuición era correcta, pero no tu fórmula.

atan(4 / 3) = 53.1301024 degrees

Esta relación puede ser útil porque forma un triángulo pitagórico , lo que significa que la longitud de la diagonal es un valor entero exacto.

pitagórico

sam hocevar
fuente
9

El ángulo de la cámara utilizado por la mayoría de los juegos "isométricos" es en realidad de 30 grados (una vista isométrica real donde los ejes x, y y z tienen la misma longitud es 35.264 grados). La razón de este ángulo es que el ancho de la baldosa termina siendo el doble de su altura. De esta manera, puede obtener una proporción de 2: 1 al dibujar las diagonales para que las fichas se alineen perfectamente sin espacios.

ccxvii
fuente