País
Sector
Buscar profesión
JEU-VIDEO-ESPORT-GAMING
Programador de jugabilidad
Arquitecto del comportamiento interactivo en motores de juego modernos con físicas complejas y sistemas de control responsivos
35 000 – 90 000 USD ($)
Salario / año
Licenciatura
Nivel de formación
00
Automatización
Medio
Dificultad
Positivo
Empleabilidad
6-12 meses
Tensión del mercado
Moderada
Movilidad
Posible
Automatización
Medio
Dificultad
Positivo
Empleabilidad
6-12 meses
Tensión del mercado
Moderada
Movilidad
Posible
About
El programador de jugabilidad diseña e implementa los sistemas que definen cómo el jugador interactúa con el entorno virtual. Trabaja con motores como Unreal Engine o Unity, codifica en C++ y C# los sistemas de movimiento, combate, inteligencia artificial básica y física de personajes. Colabora diariamente con diseñadores de niveles, animadores y artistas técnicos para traducir documentos de diseño en mecánicas funcionales. Depura comportamientos anómalos, optimiza el rendimiento en consolas y PC, y documenta cada sistema para los equipos de QA y producción.
Habilidades
Habilidades técnicas
- Dominio avanzado de C++ y C# para Unreal Engine 5 y Unity 2022+
- Sistemas de física como PhysX, Chaos Physics, Bullet
- Uso de Blueprints Visual Scripting y Animation Blueprints en Unreal
- Profiling con herramientas como Unreal Insights, RenderDoc y PIX
- Manejo de control de versiones con Git y Perforce P4V
- Implementación de Behavior Trees y Blackboards para IA de agentes
- Competencia en matemáticas 3D: cuaterniones, matrices de transformación, interpolación
- Integración de middleware de audio como Wwise y FMOD
Habilidades interpersonales
- Comunicación técnica con diseñadores no programadores para validar mecánicas en revisiones de sprint
- Gestión de ambigüedad ante requisitos de diseño incompletos o cambiantes en producción activa
- Colaboración multidisciplinar con animadores y artistas técnicos en revisiones de assets en tiempo real
- Priorización de tareas bajo presión de fechas de milestone y gold master
- Receptividad ante críticas de código en sesiones de code review con el equipo técnico
Misiones
- Implementar sistemas de movimiento de personajes en C++ sobre Unreal Engine, asegurando un framerate constante de 60fps
- Codificar el sistema de combate cuerpo a cuerpo con detección de colisiones y feedback háptico en mando
- Integrar árboles de comportamiento para enemigos utilizando Behavior Tree de Unreal, cubriendo todos los estados definidos en GDD
- Optimizar el ciclo de física de personajes, reduciendo el tiempo de CPU por frame a menos de 2ms
- Desarrollar el sistema de cámara en tercera persona con transiciones suaves y detección de obstáculos
- Escribir pruebas unitarias automatizadas con al menos un 80% de cobertura en los sistemas de jugabilidad
- Revisar y refactorizar código legado para eliminar deuda técnica identificada en auditorías de sprint
- Colaborar con animadores para integrar Animation Blueprints sincronizados con la lógica de estado del personaje
- Depurar crashes y comportamientos inesperados reportados por QA usando Unreal Insights y Visual Studio Debugger
- Documentar APIs internas de sistemas de jugabilidad en Confluence para facilitar la integración de otros programadores
Entornos de trabajo
Los entornos de trabajo pueden variar:
Estudio de desarrollo AAA con equipos de más de 100 personas
Estudio independiente de menos de 20 desarrolladores
Empresa de serious games o simulación
Laboratorio de investigación en interacción humano-computadora
Empresa de juegos móviles con ciclos de lanzamiento trimestrales
Estudio de realidad virtual y aumentada
Posibles evoluciones
- Convertirse en programador técnico senior especializado en sistemas de motor
- Asumir el rol de responsable técnico de jugabilidad con gestión de un equipo de 3 a 5 programadores
- Avanzar a director técnico de estudio
- Desempeñarse como consultor de integración de motores para producciones externas
- Fundar un estudio independiente
Perfil buscado
Capacidad de leer y comprender documentos de diseño de juego (GDD) con precisión
Hábito de perfilar código antes de optimizar sin datos
Atención al detalle en el comportamiento físico y la respuesta de controles
Iniciativa para proponer soluciones técnicas alternativas cuando el diseño original es inviable
¿Cómo ser Programador de jugabilidad?








