¿Qué características de API proporciona el complemento de Unity de PlayFab Multiplayer?
- Lobby
- Matchmaking
- Compatibilidad con las siguientes plataformas:
- GDK:
- XBOX Series X|S
- XBOX One
- PC
- Windows
- GDK:
- Compatibilidad con el juego cruzado (cross-play) entre las plataformas anteriores
¿Qué incluye el complemento de Unity de PlayFab Multiplayer?
- La API de Multiplayer de nivel superior escrita en C# de Unity, proporcionada por la clase
PlayFabMultiplayer, y un prefab para la integración del juego de Unity del usuario con la biblioteca PlayFabMultiplayer - Una capa de interoperabilidad de C# que proporciona una interfaz de código administrado a la API subyacente de la biblioteca nativa (C++) de Multiplayer. La usa la API de C# de nivel superior.
- Binarios nativos (C++) subyacentes de PlayFabMultiplayer para cada plataforma compatible:
- Bibliotecas DLL de Multiplayer para GDK
- Bibliotecas DLL de Multiplayer para Windows
- Complemento del SDK “principal” de Unity de PlayFab (se puede actualizar de forma independiente si es necesario)
Versiones del complemento de Unity de PlayFab Multiplayer y compatibilidad entre plataformas
El complemento de Unity de PlayFab Multiplayer se publicará y estará disponible para su descarga en varios puntos de distribución (repositorios de Git), según la plataforma. El acceso a algunos puntos de distribución está restringido. Debe enviar una solicitud a su representante de Microsoft y puede incluir pasos adicionales. Para ofrecer una mejor orientación sobre la compatibilidad entre las versiones descargadas de distintos puntos de distribución, y reflejar una referencia a una versión específica de la biblioteca nativa subyacente, el complemento de Unity de PlayFab Multiplayer sigue un esquema de control de versiones personalizado.Esquema de control de versiones del complemento de Unity de PlayFab Multiplayer
1.2.0.3-gdk.0 (una versión descargada del repositorio de GDK con acceso restringido) o 1.2.0.3-ps5.0 (una versión con binarios de Multiplayer solo para PlayStation®5, descargada del repositorio de PS5™ con acceso restringido).
Componentes de la versión:
X.X.X: la versión más baja de la biblioteca PlayFabMultiplayer subyacente en todas las plataformas compatibles. Se usa para mantener la coherencia de referencia general con una versión de la biblioteca de C++ subyacente. En el ejemplo anterior, la versión de la biblioteca PlayFabMultiplayer incluida para cada plataforma es1.2.0o superior.Y: un índice incremental de cualquier modificación en la capa de C# de Unity de Multiplayer, para cualquier parte X.X.X dada de la versión.(distribution-point-indicator): un código mnemotécnico para hacer seguimiento del punto de distribución desde el que se descargó un paquete concreto del complemento de Unity de PlayFab Multiplayer. Difiere según el punto de distribución, por ejemplo,gdk(repositorio de Microsoft Azure DevOps con acceso restringido para desarrolladores de GDK),ps5(repositorio de Microsoft Azure DevOps con acceso restringido para desarrolladores de PS5), etc.Z: un índice incremental de cualquier modificación exclusiva del punto de distribución (por ejemplo, binarios de Multiplayer actualizados o revisados solo para una plataforma específica).
Compatibilidad entre versiones de distintos puntos de distribución
Independientemente del punto de distribución desde el que se descargue un complemento de Unity de PlayFab Multiplayer, se garantiza que es totalmente compatible con un complemento de Unity de PlayFab Multiplayer descargado desde cualquier otro punto de distribución, si los primeros cuatro números (X.X.X.Y) de su versión son los mismos. Las versiones compatibles de distintos puntos de distribución se pueden importar en el proyecto de Unity del usuario en cualquier orden sin riesgo de sobrescribirse o romperse entre sí, ya que su código compartido debería ser idéntico. No obstante, cada una de ellas puede tener algunos archivos adicionales (no compartidos), específicos de una plataforma concreta, que no deberían solaparse.
Por ejemplo, puede importar todas las siguientes versiones del complemento de Unity de PlayFab Multiplayer en su proyecto de Unity, en cualquier orden secuencial, si su destino es GDK, PS5 y Switch:
1.2.0.3-gdk.0(importa los binarios de Multiplayer para GDK, entre otros archivos)1.2.0.3-ps5.0(importa los binarios de Multiplayer para PS5, entre otros archivos)1.2.0.3-sw.0(importa los binarios de Multiplayer para Switch, entre otros archivos)
