Un ingeniero de software podría centrarse en:
- Programación de infraestructura (código de red, bases de datos, autenticación …)
- Programación del motor (el “corazón” central del sistema en el que se construirán los juegos).
- Programación de conjunto de herramientas (editores de mapas, programas de importación de gráficos, editores de guiones …): estas cosas facilitan a los diseñadores y artistas llevar sus ideas a un formato aceptable para el motor.
- Programador de IA: programación de las habilidades de toma de decisiones de los agentes (“agente” es un término de IA que significa un objeto con su propia toma de decisiones)
- Programador de lógica de juego (esto generalmente se hace usando las herramientas y asegura que, por ejemplo, presionar un botón abrirá una puerta, etc.). Esta es una programación de “alto nivel” y puede no requerir ninguna habilidad de programación, debido a la interfaz de usuario intuitiva de las herramientas)
Ser un programador de motor, infraestructura o conjunto de herramientas es generalmente más respetado que, por ejemplo, la programación de la lógica del juego. La IA es una bestia divertida, a veces esto puede ser bastante fácil (Pacman, Bomberman … – esencialmente la mayoría de los juegos en 2D), a veces un complejo loco (juegos de disparos en 3D con sistemas de cobertura, simuladores espaciales con 6 grados de libertad, juegos de estrategia).
- ¿Por qué todos están locos por conseguir un trabajo en Google?
- Como desarrollador móvil con 3 años de experiencia, ¿cómo puedo convertirme en gerente de producto?
- ¿Cómo puede un recién graduado de ingeniería aeronáutica de Egipto conseguir un trabajo internacional?
- ¿Necesito divulgar los proyectos de código abierto en los que trabajo a mi empleador?
- ¿Por qué hay tantas universidades de ingeniería en Tamil Nadu cuando la gente realmente no opta por una carrera de ingeniería?