Parte 7 — Multijugador y networking

⬅️ Volver al programa · 📚 Índice completo · ⏮️ Parte anterior

18 clases · rango 138–155 · Del socket al shooter en red: arquitecturas, MultiplayerAPI de Godot, RPCs, replicación de estado, predicción/reconciliación, rollback, servidores dedicados y seguridad

🧪 Laboratorio ejecutable: esta parte tiene un proyecto Godot real — labs/multijugador — con versión inicio/ (para completar) y solucion/ (referencia jugable), verificado en CI levantando un servidor y varios clientes de verdad.

Fuentes de referencia de esta parte:


🎯 ¿De qué trata esta parte?

El multijugador es uno de los retos más difíciles del desarrollo de juegos: internet añade latencia, pérdida de paquetes y tramposos, y hay que dar la ilusión de un mundo compartido en tiempo real pese a todo ello. Esta parte va de los fundamentos a un juego en red funcional, con Godot 4. Empezamos por la base: TCP vs UDP, latencia y jitter, y los modelos de arquitectura (P2P, cliente-servidor, servidor autoritativo) con sus ventajas e inconvenientes.

Luego construimos con las herramientas de alto nivel de Godot: MultiplayerAPI, RPCs, MultiplayerSpawner y MultiplayerSynchronizer, un chat/lobby paso a paso, y la replicación de estado para mover jugadores en red. Después llega lo difícil y lo que separa un juego amateur de uno pulido: predicción del cliente y reconciliación, interpolación/extrapolación, lag compensation y rollback netcode, servidor autoritativo con anti-cheat básico, serialización eficiente, matchmaking y NAT traversal, servidores dedicados headless, backends (Nakama, Steam) y seguridad. Cerramos con un capstone: un juego en red mínimo cliente-servidor.

🧩 Problemas que resuelve

🎓 Resultados de aprendizaje

Al terminar la parte, el alumno podrá:

🧱 Prerrequisitos

📚 Las 18 clases

# Clase
138 Fundamentos de redes para juegos: TCP, UDP y latencia
139 Modelos de arquitectura: P2P, cliente-servidor y autoritativo
140 El multijugador de alto nivel de Godot (MultiplayerAPI)
141 RPCs: llamadas remotas y sincronización
142 MultiplayerSpawner y MultiplayerSynchronizer
143 Un chat y lobby en red paso a paso
144 Mover jugadores en red: replicación de estado
145 Predicción del cliente y reconciliación
146 Interpolación y extrapolación de entidades
147 Lag compensation y rollback netcode
148 Servidor autoritativo y anti-cheat básico
149 Serialización eficiente y ancho de banda
150 Matchmaking, salas y relay (NAT traversal)
151 Servidores dedicados: headless y despliegue
152 Backends: Nakama, Steam y servicios gestionados
153 Testing de red: simular latencia y pérdida
154 Seguridad en multijugador: validación y exploits
155 Capstone Parte 7: un juego en red mínimo cliente-servidor

Has recorrido de los fundamentos al multijugador. Las siguientes partes del roadmap (game design, arte, plataformas, web, VR/AR, optimización, tooling y publicación) se construyen con este mismo formato.