País
Sector
Buscar profesión
Programador de videojuegos
Creación de mundos interactivos mediante código, física y sistemas de juego complejos
25 000 – 120 000 UYU ($)
Salario / año
Educación superior técnica o universitaria
Nivel de formación
00
Automatización
Medio
Dificultad
Positivo
Empleabilidad
1-3 años
Tensión del mercado
Moderada
Movilidad
Posible
Automatización
Medio
Dificultad
Positivo
Empleabilidad
1-3 años
Tensión del mercado
Moderada
Movilidad
Posible
About
El programador de videojuegos traduce diseños creativos en experiencias jugables mediante lenguajes como C++, C# o Lua. Trabaja en motores como Unity o Unreal Engine, implementando mecánicas de juego, inteligencia artificial, física y renderizado. Colabora diariamente con diseñadores de niveles, artistas 3D, animadores y directores técnicos. Depura fallos críticos, optimiza el rendimiento en múltiples plataformas y documenta sistemas para garantizar la coherencia del código base a lo largo de ciclos de desarrollo que pueden superar los dos años.
Habilidades
Habilidades técnicas
- Dominio de C++ / C# para desarrollo
- Experiencia en Unity / Unreal Engine
- Implementación de sistemas de IA y árboles de comportamiento
- Habilidad en optimización de rendimiento y profiling
- Conocimiento en redes y sincronización multijugador
- Manejo de control de versiones con Git o Perforce
- Creación de shaders y programación gráfica (HLSL/GLSL)
- Uso de Lua / Python para scripting de gameplay
Habilidades interpersonales
- Resolución analítica de problemas complejos
- Comunicación técnica con equipos multidisciplinares
- Gestión del tiempo bajo fechas de entrega fijas
- Aprendizaje autónomo de tecnologías emergentes
- Atención extrema al detalle en depuración
Misiones
- Desarrollar mecánicas de juego en C++ o C# dentro de Unreal Engine o Unity, logrando 60 fps estables en plataformas objetivo
- Implementar sistemas de inteligencia artificial para NPC mediante árboles de comportamiento, reduciendo el tiempo de respuesta del agente un 30%
- Integrar físicas de colisión y simulación de ragdoll con PhysX, validando resultados con conjuntos de pruebas automatizadas
- Optimizar el rendimiento de memoria y CPU mediante profiling con herramientas como RenderDoc o Unreal Insights, reduciendo hitches a menos de 2 ms
- Construir pipelines de animación conectando el sistema de blueprints o Animator con captura de movimiento a 60 fotogramas por segundo
- Escribir scripts de gameplay en Lua o Python para el diseño de niveles, acortando el ciclo de iteración del diseñador a menos de 10 minutos
- Corregir defectos críticos registrados en JIRA priorizando por severidad, cerrando el 90% de bugs bloqueantes antes de cada milestone
- Colaborar con el equipo de red para sincronizar estados de juego en entornos multijugador con latencia inferior a 100 ms
- Documentar arquitecturas de sistemas en Confluence, manteniendo diagramas UML actualizados en cada sprint de dos semanas
- Revisar código de compañeros en pull requests semanales, aplicando estándares de codificación definidos en el style guide del estudio
Entornos de trabajo
Los entornos de trabajo pueden variar:
Estudios de desarrollo AAA con proyectos de gran escala
Estudios indie independientes que fomentan la creatividad
Empresas de edición con equipos internos dedicados
Estudios de juegos para móvil con enfoque en innovación
Departamentos de entretenimiento interactivo en grandes tecnológicas
Empresas de simulación y serious games con aplicaciones diversas
Posibles evoluciones
- Convertirse en programador senior de gameplay
- Avanzar a programador técnico de motor (engine programmer)
- Llegar a ser lead programmer o director técnico
- Desarrollarse como arquitecto de software de videojuegos
- Fundar un estudio indie independiente
Perfil buscado
Pensamiento algorítmico estructurado
Tolerancia a la ambigüedad creativa
Curiosidad técnica constante
Capacidad de trabajo colaborativo en sprints
¿Cómo ser Programador de videojuegos?








