Un programador de juegos es una persona que ayuda a desarrollar el c?digo fuente de los videojuegos y otros entretenimientos inform?ticos. Hay muchos trabajos de programador de juegos que se incluyen en esta categor?a, incluido el desarrollo de motores de juego, inteligencias artificiales (IA), sonidos e interfaz de usuario. Una vez que el juego se acerca a su finalizaci?n, se pueden traer programadores adicionales para ayudar a optimizar el c?digo de red y portar el juego a sistemas adicionales. Todos los programadores de juegos trabajan en estrecha colaboraci?n con productores, artistas y escritores para ayudar a llevar la visi?n de un desarrollador al mercado.
La mayor?a de los videojuegos modernos no est?n dise?ados desde cero. Utilizan los motores de f?sica y gr?ficos existentes, que est?n muy modificados para crear el mundo del juego y el juego que el desarrollador ha imaginado. Muchos trabajos de programadores de juegos implican ajustar el c?digo fuente de estos motores para producir lo que el consumidor finalmente experimenta al jugar el juego. Los codificadores experimentados en este campo pueden trabajar directamente para los desarrolladores de videojuegos o para las empresas que crean los motores b?sicos en los que se basan los juegos.
Otros trabajos de programador de juegos implican el desarrollo de la inteligencia artificial que controla el comportamiento de los personajes que no son jugadores (NPC) en el mundo del juego. El comportamiento de la IA es un componente cr?tico de c?mo los revisores y jugadores reciben el juego. La IA pobre o con errores puede hacer que los NPC se comporten de una manera extra?a o poco realista. Una buena IA ayudar? a mantener la inmersi?n y proporcionar? al jugador oponentes desafiantes o aliados ?tiles durante su experiencia de juego.
El dise?o de sonido en los videojuegos generalmente involucra a compositores y programadores que trabajan juntos para producir m?sica, voz y efectos de sonido. Los trabajos de programador de juegos en esta categor?a implican producir sonidos y sincronizarlos adecuadamente con los eventos visuales que ocurren dentro del juego. Un buen dise?o de sonido ayuda a crear un ambiente para el juego y proporciona comentarios importantes para el jugador mientras explora el entorno.
Uno de los trabajos m?s importantes del programador de juegos es desarrollar la interfaz de usuario (UI), que proporciona los medios para que el jugador interact?e con el mundo del juego. Este trabajo generalmente implica determinar la mejor manera de configurar el controlador del juego o el teclado y el mouse para el juego. El programador de UI tambi?n ayudar? a determinar qu? tipo de informaci?n en pantalla aparecer? para ayudar al jugador a reaccionar a los eventos dentro del juego, as? como a ayudarlo a administrar la salud, el equipo y las habilidades de su personaje.
Algunos trabajos de programador de juegos comienzan despu?s de que los sistemas b?sicos ya est?n en su lugar. Los juegos multijugador que funcionan a trav?s de Internet requieren que los programadores de redes ayuden a optimizar el c?digo de red y reducir la latencia, o retraso, que existe entre diferentes consolas o terminales. En algunos casos, el desarrollador o el editor pueden desear vender el juego en m?s de un sistema, y ??un equipo de programadores especializados puede ser contratado para ayudar a portar el juego a otra consola. Estos programadores deber?n asegurarse de que el c?digo fuente se modifique para que funcione correctamente con otros sistemas.