
Qué vas a aprender, cómo está estructurado el curso y qué necesitas saber antes de empezar.
Conceptos fundamentales de networking: cliente, servidor, paquetes, protocolos y cómo se comunican los jugadores en red.
Los distintos tipos de arquitectura (cliente-servidor, peer-to-peer, host-based) y cuál conviene para cada tipo de juego.
Historia del multiplayer en Unity, por qué NGO es la solución oficial actual y qué alternativas existen.
Instalamos Netcode for GameObjects y conocemos el proyecto base que vamos a convertir en multijugador.
Convertimos nuestro juego singleplayer en multijugador: los dos componentes fundamentales de NGO.
Implementamos la conexión entre dos jugadores usando Host y Client.
Creamos un ConnectionHandler para saber cuándo se conectan y desconectan los jugadores.
Entendemos en detalle los dos componentes centrales de NGO y sus configuraciones.
Resolvemos los problemas comunes al pasar a multijugador: cámara, crash y movimiento.
Cómo sincronizar la posición de los jugadores en red usando NetworkTransform.
Qué es la autoridad en multijugador, los tipos (Server, Owner, Hybrid) y cuándo usar cada uno.
Qué son los Remote Procedure Calls, por qué son una de las herramientas más importantes y cómo funcionan en NGO.
Implementamos ServerRPC y ClientRPC para crear un sistema de disparo con balas sincronizadas.
Repaso de lo que aprendiste, los conceptos que ahora manejas, y el camino que sigue si querés llevar tu proyecto multijugador al siguiente nivel.
¿Querés hacer un juego multijugador en Unity pero no sabés por dónde empezar?
Este curso gratuito te enseña los fundamentos de networking en Unity usando Netcode for GameObjects (NGO), la solución oficial de Unity para juegos multijugador.
Lo que vas a construir:
A lo largo de 2 módulos vas a conectar dos jugadores en la misma red, sincronizar su movimiento y crear un sistema de disparo donde ambos jugadores ven los proyectiles en tiempo real. Al terminar, vas a tener un prototipo funcional de shooter multijugador.
¿Qué cubre el curso?
Conceptos fundamentales de networking: cliente, host, servidor
Cómo funciona Netcode for GameObjects y por qué usarlo
Conexión de jugadores en red local
Sincronización de movimiento con NetworkVariables
Comunicación entre jugadores con RPCs (Remote Procedure Calls)
Sistema de disparo multijugador sincronizado
¿Por qué este curso?
El multijugador es uno de los temas más complejos en Unity, y hay muy poco material claro en español. Este curso ordena los conceptos paso a paso, sin saltar pasos y sin asumir que ya sabés networking. Cada lección construye sobre la anterior hasta que tenés un resultado jugable.
Este curso cubre los fundamentos (Módulos 1 y 2). Si después querés seguir construyendo un juego completo con lobbies, sistema de partidas, score, Relay para jugar por internet y temas avanzados como latencia y optimización, existe un curso completo de 41 lecciones que continúa desde donde termina este.
No necesitás experiencia previa en multijugador. Solo conocimientos básicos de Unity y C#.