🎮 Programador de gameplay

Haces que el juego se sienta bien. No lo que hace, sino cómo responde: el salto, el golpe, la cámara, ese medio segundo entre pulsar y que pase algo.

Nivel de entrada: inicial-intermedio · Foco: sensación y respuesta · Hito faro: un juego propio jugable y exportado

🧭 Qué es y por qué importa

El programador de gameplay implementa las reglas y, sobre todo, la respuesta del juego: movimiento, cámara, combate, controles, interacción. Es el rol que traduce «el salto se siente flotante» en un cambio concreto de gravedad ascendente y descendente, tiempo de coyote y buffer de entrada.

Importa porque es lo primero que juzga un jugador y lo último que se puede arreglar con arte. Un juego precioso con un control impreciso se abandona en cinco minutos; uno feo con un control excelente se juega horas. La diferencia rara vez está en una idea genial: está en decenas de ajustes pequeños que solo aparecen jugando tu propio juego una y otra vez.

Conviene decirlo pronto: es el rol más demandado de la industria y también el que más se subestima. Se parece poco a «programar»: se parece a afinar un instrumento. Escribes cien líneas, las juegas, cambias tres números, las vuelves a jugar. Si esa iteración te aburre, este no es tu sitio.

🗓️ Un día en el puesto

Trabajo muy iterativo, con mucho contacto con diseño y arte, y con la satisfacción inmediata de ver lo que haces en pantalla. También con la frustración de cambiar treinta veces algo que «ya funcionaba».

🧠 Qué necesitas saber

Conocimiento técnico

Herramientas del oficio

Habilidades no técnicas

📚 Tu ruta en el programa

  1. 📚 Parte 0 — Fundamentos (001–025). Vectores, game loop, POO y patrones. No lo saltes: todo lo demás lo asume.
  2. 📚 Parte 1 — Motores 2D (026–045), con el 🧪 lab de plataformas 2D. Aquí construyes tu primer juego completo.
  3. 🎯 Hito: un plataformas propio con buen game feel, exportado y jugable.
  4. 📚 Parte 2 — 3D (046–067) con el 🧪 lab 3D. Control relativo a cámara y SpringArm3D.
  5. 📚 Parte 3 — Física aplicada (068–085). Colisiones, steering y easing.
  6. 📚 Parte 5 — IA de juegos (108–125) con el 🧪 lab de IA. Un enemigo que decide es gameplay tanto como el jugador.
  7. 📚 Parte 8 — Game design (156–171). Para entender por qué te piden lo que te piden.
  8. 📚 Parte 14 — Optimización (240–254) y Parte 17 — Capstone.

➡️ Cuando tu juego crezca hasta necesitar inventario, stats, habilidades y quests, continúa en Programador de sistemas de gameplay.

🎓 Qué te contrata

En esta industria no hay certificaciones que valgan: te contrata lo que has hecho.

📈 Progresión de carrera y salario

  1. Junior gameplay programmer — implementas tareas acotadas dentro de sistemas que ya existen.
  2. Gameplay programmer — te haces cargo de una mecánica o de un personaje de principio a fin.
  3. Senior — decides arquitectura de sistemas de gameplay, mentorizas y hablas de tú a tú con diseño.
  4. Especialización o liderazgo: sistemas de gameplay, motor/rendimiento, lead de gameplay o arquitecto técnico.

Rangos orientativos (brutos anuales; varían enormemente por país, tamaño de estudio e inglés):

Aviso honesto del sector: los videojuegos pagan por debajo del software empresarial equivalente y tienen ciclos de despidos duros. Se entra por vocación, y conviene saberlo antes, no después.

⚠️ Mitos y errores comunes

🚀 Siguientes pasos

  1. Haz la Parte 0 entera aunque te pique la impaciencia. Los vectores vuelven en cada clase posterior.
  2. Completa el 🧪 lab de plataformas 2D desde inicio/ sin mirar la solución hasta atascarte de verdad.
  3. Coge tu plataformas y dedícale una semana solo a game feel. Anota cada cambio y su efecto: ese documento es material de portfolio.
  4. Publícalo en itch.io. Terminar y publicar enseña cosas que ningún tutorial cubre.
  5. Repite en 3D con el 🧪 lab 3D y compara qué cambia y qué no.
  6. Cuando el proyecto te pida inventario o progresión, salta a sistemas de gameplay.