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.