Ejemplo de Windows Runner en C#
En este tutorial se enumeran los pasos para preparar el ejemplo para su uso con PlayFab Multiplayer Servers.Para poder usar y ver los PlayFab Multiplayer Servers, debe habilitar la característica desde Game Manager. Para obtener instrucciones, consulte Habilitación de la característica de servidores de PlayFab.
- Configurar la opción de características de API
- Crear una compilación de servidor de juego de PlayFab Multiplayer: Configuración del servidor
- Crear servidores implementando una compilación
- Solicitar servidores multijugador: Configuración del cliente. Esta solicitud es necesaria para poder iniciar un cliente que se conecte a los servidores
Configurar la opción de características de API
Este paso solo es necesario para ejecutar este ejemplo. No necesita permitir que los clientes inicien juegos a menos que su título requiera esta configuración.
- Inicie sesión con su cuenta de desarrollador en PlayFab.com para usar el portal Game Manager
- Seleccione el título de su juego
- Seleccione el icono de configuración > API features como se muestra en la imagen siguiente.
- En Options, seleccione Allow client to start games como se muestra en la imagen siguiente.
Configuración del servidor
Describe cómo obtener la compilación de servidor de juego de PlayFab Multiplayer.- SDK de servidor de juego de PlayFab de la compilación de PlayFab Multiplayer Server para el ejemplo de Windows Runner.
-
Si prefiere compilarlo por su cuenta:
- Obtenga el ejemplo de Windows Runner en C# usando los métodos estándar de Git o descargándolo como archivo zip.
- Abra el proyecto con Visual Studio 2017 o posterior. Esto debería desencadenar automáticamente la descarga de dependencias como el paquete NuGet del SDK de servidor de juego de PlayFab (GSDK) más reciente.
- Compile WindowsRunnerCSharp.csproj en la configuración release x64. Obtendrá una compilación de servidor de juego integrada con el GSDK, lo que la convierte en una compilación de servidor de juego de PlayFab Multiplayer válida.
- Vaya a la carpeta bin y comprima en un zip todos los binarios de release x64. No debe haber ninguna estructura de carpetas interna. El archivo zip debe ser una colección plana de archivos, como se muestra en la imagen siguiente.
Creación de servidores mediante la implementación de una compilación
Puede implementar una compilación con uno de los métodos siguientes.- Uso de Game Manager para implementar y configurar servidores
- Uso de PowerShell para implementar y configurar servidores
Configuración del cliente
Describe cómo hacer que la aplicación cliente de Windows Runner se conecte a los servidores de juego que ha creado con PlayFab Multiplayer Servers. Esto solo se puede configurar después de tener servidores en reserva (standby).- Después de implementar una compilación, espere a que haya servidores de reserva disponibles
-
Obtenga el titleId y el buildId de la compilación
-
Con Game Manager:
- Vaya a la página My Studios and Titles y busque el título de su juego. Copie el valor de ID que aparece allí y péguelo en un lugar conveniente al que pueda acceder más tarde. Este es el titleId
- Seleccione el título del juego para ver el panel
- Vaya a Multiplayer > Servers > Builds
- Copie el ID de la compilación que desea usar y péguelo en un lugar conveniente. Este es el buildId
-
Con PowerShell, esta información aparece en la salida después de que la compilación se implemente correctamente.
- Copie el titleId y el buildId y péguelos en un lugar conveniente
-
Con Game Manager:
- Obtenga el ejemplo de Windows Runner en C# usando los métodos estándar de Git o descargándolo como archivo zip. Omita este paso si ya lo hizo antes.
- Abra el proyecto con Visual Studio 2017 o posterior. Esto debería desencadenar automáticamente la descarga de dependencias como el paquete NuGet del SDK de servidor de juego más reciente.
- Compile WindowsRunnerCSharpClient.csproj en la configuración release x64
- Abra el símbolo del sistema y vaya a la carpeta de salida de este proyecto
- Ejecute WindowsRunnerCSharpClient con esta línea de comandos, reemplazando <TitleId> y <BuildID> por los valores anteriores: dotnet WindowsRunnerCSharpClient.dll —titleId <TitleId> —buildId <BuildId>
code
