🌐 Programador de multijugador

Haces que dos personas con 80 ms de latencia entre ellas vean la misma partida. Es uno de los roles más difíciles del oficio, y de los mejor pagados.

Nivel de entrada: intermedio-avanzado · Foco: red, autoridad y determinismo · Hito faro: un juego en red cliente-servidor autoritativo funcionando

🧭 Qué es y por qué importa

El programador de multijugador resuelve un problema que no tiene solución perfecta: la información tarda en viajar. Todo lo demás —predicción, reconciliación, interpolación, rollback— son formas de mentir bien para que la latencia no se note, sin que los jugadores acaben viendo partidas distintas.

Importa porque el multijugador multiplica el valor de un juego (retención, comunidad, vida útil) y porque es la parte que no se puede añadir después. Un juego pensado para un jugador y «convertido» a red más tarde suele terminar reescrito. Quien sabe hacerlo bien es escaso, y se nota en las ofertas.

Es también el rol con la peor relación entre esfuerzo y visibilidad: cuando funciona, nadie lo nota; cuando falla, todo el mundo lo nota a la vez y en público.

🗓️ 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. 📚 Parte 0 — Fundamentos (001–025), con foco en redes básicas y determinismo (022).
  2. 📚 Parte 1 (026–045) y 📚 Parte 2 (046–067). Base de gameplay: hace falta un juego que poner en red.
  3. 📚 Parte 3 — Física y determinismo (068–085), especialmente la clase 084.
  4. 📚 Parte 7 — Multijugador (138–155) con el 🧪 lab de multijugador. El núcleo: RPCs, predicción, reconciliación y rollback.
  5. 🎯 Hito: un juego en red cliente-servidor autoritativo (clase 155).
  6. 📚 Parte 14 — Optimización (240–254) · 📚 Parte 15 — Servidores y CI (255–266).
  7. 📚 Parte 17 — Capstone y portfolio.

➡️ La Parte 7 te da el juego en red; la Parte 19 te da el servicio que sigue en pie a las tres de la mañana. Continúa en Ingeniero de backend y online.

🎓 Qué te contrata

📈 Progresión de carrera y salario

  1. Junior network programmer — implementas replicación de funciones concretas dentro de una arquitectura existente.
  2. Network / multiplayer programmer — diseñas la replicación de sistemas completos y su modelo de autoridad.
  3. Senior — defines la arquitectura de red del juego, el presupuesto de banda y la estrategia anti-cheat.
  4. Especialización: backend y servicios online, infraestructura de servidores o arquitecto técnico.

Rangos orientativos (brutos anuales):

⚠️ Mitos y errores comunes

🚀 Siguientes pasos

  1. Termina las Partes 0–3 antes de tocar red. Sin determinismo entendido, la Parte 7 se vuelve un muro.
  2. Haz el 🧪 lab de multijugador desde inicio/ y no mires la solución hasta tener la predicción funcionando.
  3. Añade latencia y pérdida de paquetes artificiales a tu propio juego. Todo lo que aprendas ahí es el oficio.
  4. Levanta un servidor dedicado headless y juega contra él desde otra máquina de tu red.
  5. Escribe el desglose de una desincronización que hayas sufrido: síntoma, causa y solución.
  6. Sigue por la Parte 19 para lo que viene después del «funciona»: reintentos, idempotencia y economía autoritativa.