🎒 Programador de sistemas de gameplay

Diseñas las reglas que otros usan: inventario, stats, habilidades, quests y economía. Sistemas que se combinan entre sí y que nadie puede reescribir a mitad de producción.

Nivel de entrada: intermedio-avanzado · Foco: arquitectura de contenido · Hito faro: un juego sistémico con guardado migrable

🧭 Qué es y por qué importa

Mientras el programador de gameplay hace que el salto se sienta bien, el programador de sistemas hace que trescientos objetos, cuarenta habilidades y sesenta quests convivan sin contradecirse. Su producto no es una mecánica: es una arquitectura que diseño y contenido pueden usar durante años sin pedirle permiso.

Importa porque estos sistemas son los más caros de cambiar. Un controlador de personaje se reescribe en una semana; un sistema de inventario mal diseñado se arrastra hasta el final del proyecto y contagia al guardado, a la UI, a la economía y a las quests. La decisión que tomas el primer mes decide cuántas ideas serán viables el último.

Es un rol de segunda etapa: se llega después de haber hecho juegos, cuando ya has sufrido el acoplamiento. Enseñarlo antes es enseñar burocracia sin causa.

🗓️ Un día en el puesto

🧠 Qué necesitas saber

Conocimiento técnico

Herramientas del oficio

Habilidades no técnicas

📚 Tu ruta en el programa

  1. Requisito: la ruta de Programador de gameplay completa, incluida la Parte 5.
  2. 📚 Parte 18 — Arquitectura de gameplay (293–310). El núcleo, con el 🧪 lab de sistemas de gameplay.
  3. 🎯 Hito: inventario con transacciones atómicas y guardado con migraciones encadenadas (clase 310).
  4. 📚 Parte 8 — Game design (156–171). Si te la saltaste: diseñarás sistemas sin saber para qué.
  5. 📚 Parte 16 — Economía y LiveOps (267–280). Lo que pasa cuando tus sistemas tienen dinero dentro.
  6. 📚 Parte 19 — Confiabilidad (311–324). Si el inventario vive en un servidor, es otro problema.

🎓 Qué te contrata

📈 Progresión de carrera y salario

  1. Gameplay programmer con sistemas a su cargo — el punto de entrada natural.
  2. Systems programmer / gameplay systems engineer — dueño de una familia de sistemas completa.
  3. Senior — defines el modelo de contenido del juego y las herramientas que lo alimentan.
  4. Especialización: arquitecto técnico, lead de gameplay o backend y online si el contenido pasa a servidor.

Rangos orientativos (brutos anuales):

⚠️ Mitos y errores comunes

🚀 Siguientes pasos

  1. Coge un juego tuyo que ya funcione y añádele un inventario de verdad, con apilado, límites y transacciones.
  2. Haz el 🧪 lab de sistemas de gameplay desde inicio/; los TODO están puestos justo en las decisiones que importan.
  3. Escribe una prueba por caso límite antes de arreglarlo. Es el hábito que más rinde en este rol.
  4. Versiona tu guardado desde el día uno, aunque solo tengas la v1. La v2 llega antes de lo que crees.
  5. Saca todo el contenido a datos y pide a alguien que añada un objeto sin tu ayuda. Si no puede, el sistema aún no está terminado.
  6. Cuando el contenido pase a servidor, entra en la Parte 19.