<aside>
Objetivo: Este bloque tiene como finalidad situar al alumnado en el marco general de la práctica, delimitando su alcance técnico, las decisiones de arquitectura de red que condicionarán el desarrollo posterior y el criterio global de trabajo para construir un shooter online multijugador en Unity con Photon Fusion 2 en modo Shared.
</aside>
El objetivo de esta práctica no es construir un juego comercial completo, sino un prototipo funcional que valide una arquitectura multijugador coherente, extensible y razonablemente robusta.
La implementación se apoya en Photon Fusion 2 y utiliza el modo Shared como topología de red. Esto implica que no existe un servidor dedicado tradicional controlando toda la simulación, sino una sesión distribuida entre clientes donde la autoridad sobre distintos objetos puede estar repartida. Aun así, para evitar inconsistencias en la lógica de juego, conviene centralizar las reglas globales relevantes en una autoridad lógica de referencia, asociada al Master Client o al objeto principal de estado que dependa de él.
La práctica exige además distinguir claramente entre dos categorías de información:
Esta distinción afecta directamente a cómo se implementan score, kill feed, vida, rachas, pickups, torretas y resto de mecánicas.
La arquitectura base del proyecto se organiza alrededor del siguiente flujo:
DDOL → Menu → Room
A nivel de red, conviene separar claramente varias responsabilidades:
NetworkRunner