De hecho, diría que el programa del juego no es “programación normal”. Para ser sincero, todo depende de cómo defina ambos términos. Existen muchas preocupaciones especiales para escribir código de juego que no se aplican al código de aplicación normal, y viceversa. Es cierto que el lenguaje de programación y la sintaxis serán los mismos, y que todos los mismos conceptos aún se aplican, pero no se puede esperar que un programador de aplicaciones pueda hacer juegos, y viceversa.
La creación de un motor de juego requiere mucho conocimiento especial de las matemáticas de matriz y API de procesamiento de gráficos como OpenGL y DirectX. Si bien esas bibliotecas se usan en otros tipos de aplicaciones, ciertamente están destinadas al desarrollo de juegos. Incluso sin haber tocado el código del motor, un programador de juegos tiene que escribir el código de una manera muy específica. Debe configurar su lógica para que ocurra una vez al principio o una vez cada actualización de gráficos, cada 30 ms aproximadamente. Eso también significa que lo que haces en el ciclo de actualización tiene que suceder en mucho menos tiempo.
Por otro lado, los programadores de aplicaciones probablemente estén más familiarizados con la creación de interfaces de usuario, el manejo de llamadas del sistema operativo y la interacción con software de bases de datos y similares. No digo que uno sea más difícil que el otro, sino que requieren una mentalidad muy diferente. Hay muchas aplicaciones similares a juegos que pueden requerir una programación similar a un juego, pero incluso allí, estamos reconociendo que la “programación de juegos” es una cosa en sí misma.
- ¿Cuáles son los diferentes tipos de herramientas para desarrolladores?
- ¿Por qué se usa Eclipse más que NetBeans para el desarrollo de Java?
- ¿Son realmente necesarias las simulaciones de píxeles perfectos en un entorno de desarrollo ágil en la actualidad?
- ¿Cómo se debe subcontratar el desarrollo de software a Europa oriental / central?
- ¿Qué computadora portátil usan los programadores para trabajar y cuánto cuesta?
La función a la que hace referencia específicamente, lookAt () es una función particularmente útil cuando se trabaja con objetos en un entorno 3D. Si bien eso no solo se refiere a los juegos, trabajar en 3D es ciertamente una habilidad especial que no se puede esperar que tengan todos los programadores.