<aside>

Objetivo: Este bloque tiene como propósito que el alumnado comprenda qué son las RPCs en Photon Fusion 2, cómo se definen, qué variantes existen según sus fuentes y destinos y de qué forma pueden emplearse dentro de un shooter online para construir flujos de validación coherentes entre cliente y autoridad.

Se trata de un punto clave dentro de la práctica, ya que las RPCs constituyen el mecanismo principal para implementar el modelo de intención y validación descrito en el punto 5: el cliente envía una solicitud mediante RPC y la autoridad correspondiente decide si la acción procede antes de alterar el estado.

</aside>


1.- Conceptos clave

Una RPC en Fusion es una llamada remota definida dentro de un NetworkBehaviour y decorada con el atributo [Rpc]. Photon documenta que estas llamadas permiten ejecutar lógica en otros peers, y que su comportamiento se define, entre otros parámetros, mediante RpcSources y RpcTargets. También documenta que las RPCs deben declararse con nombre que empiece o termine en RPC.

Una RPC no sustituye al estado replicado. Una RPC sirve para comunicar una acción o un suceso entre peers, pero no convierte por sí sola esa información en estado persistente del juego.

Por eso conviene distinguir claramente:

Dentro de esta práctica, una RPC tiene sentido, por ejemplo, para:


2.- Implementación recomendada

2.1.- Cuándo tiene sentido usar una RPC

Una RPC encaja bien cuando la información que se quiere transmitir no representa por sí sola un estado persistente, sino una acción, una solicitud o una notificación.

En el contexto del shooter, ejemplos razonables serían: