¿Cómo es programar videojuegos en 3D?

Programar un juego en 3D no es muy diferente de programar un juego en 2D, especialmente cuando se utilizan motores como Unity3D o Unreal engine.

Si eres realmente bueno en la programación de juegos en 2D, aprender a programar con la tercera dimensión “Z” toma un poco de tiempo y puedes aprender rápidamente los conceptos en 3D mientras continúas.

Me tomó un “mes” pasar de 2D a 3D (ya tenía una experiencia limitada sobre modelos 3D en Blender) y construir un mini prototipo para un juego.

En realidad, muchas cosas en el mundo 3D pueden usar cálculos 2D, los personajes de ejemplo caminan en dimensiones xz (puedes ignorar por completo la dimensión “Y” al aplicar tu vigilia), usar física incorporada (que toma unos minutos para configurar) y adjuntarlos El personaje automáticamente le permitirá a su personaje ajustar su posición “Y” de acuerdo con el terreno en el que se mueven.

En breve:

Si te consideras realmente bueno en la programación de juegos en 2D, aprender 3D debería ser sencillo y tardar unos días en adaptarse.

Cuando las personas comienzan la programación en 3D o pasan de juegos en 2D a juegos en 3D, que son intrínsecamente más complejos, generalmente se sienten intimidados por un nuevo concepto llamado Matrix.

Cuando desee orientar un objeto de manera eficiente con respecto a otros objetos en el espacio 3D, o proyectar algo sobre algo, o descubrir una dirección en el espacio 3D que su personaje debe mover, a menudo se encontrará con Matrices o operaciones Matrix. Es posible que incluso necesite construir su propia matriz o un conjunto que cuando se multiplique le dará la transformación necesaria.

Muchos recién llegados en este momento dan un paso atrás y revisan o miran más profundamente en el campo del álgebra lineal.

Con los juegos en 2D, las matemáticas son mucho más simples.