Skip to main content
Este artículo proporciona información general sobre cómo implementar o crear compilaciones para máquinas virtuales que usan Windows OS en PowerShell en un dispositivo de desarrollo con Windows 10. Al implementar una compilación mediante PowerShell/API, es probable que use una combinación de Game Manager y las API. Por ello, los comandos de PowerShell/API se enumeran a continuación por funcionalidad. Si es la primera vez que implementa una compilación, le recomendamos implementar una compilación con el ejemplo Wrapper, ya que incluye todos los recursos que necesita para implementar servidores.
Para poder usar y ver PlayFab Multiplayer Servers, debe habilitar la característica. Si es un usuario nuevo, le recomendamos usar el método de Game Manager para habilitar esta característica. Para obtener instrucciones, consulte Habilitar la característica PlayFab Server.

Obtención del identificador de título y la clave secreta de desarrollador

  • Obtenga su identificador de título de PlayFab
    • Inicie sesión en su cuenta de desarrollador en PlayFab.com
    • En Game Manager, vaya a la página My Studios and Titles. Busque su título de juego y obtenga el identificador de título de juego de PlayFab
  • Obtenga la clave secreta de desarrollador del título
    • En Game Manager, seleccione su título > configuración (icono de engranaje)
    • Seleccione Title settings y, después, seleccione la pestaña Secret Keys para obtener la clave secreta de desarrollador
Para más información sobre las claves secretas, consulte Administración de claves secretas.

Instalación del módulo de PowerShell PlayFab MultiplayerAPI

  1. Abra Windows PowerShell como administrador
  2. Si ha instalado anteriormente el módulo PlayFab Multiplayer PowerShell, desinstálelo con el siguiente comando. Este módulo está ahora en desuso.
Para ayudarle en la transición al nuevo módulo, consulte Asignación de comandos para encontrar los nuevos comandos equivalentes. Tenga en cuenta que tanto los comandos como los argumentos podrían ser diferentes.
  1. Instale el nuevo módulo PlayFabMultiplayer API
Para obtener documentación detallada sobre cada comando, consulte la documentación de cmdlets.
Antes de instalar el módulo, es posible que primero deba establecer la directiva de ejecución ejecutando Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser en PowerShell. Para obtener más información, consulte Directivas de ejecución de PowerShell.
  1. Obtenga más información sobre los cmdlets del módulo de PowerShell PlayFab Multiplayer ejecutando el siguiente comando. O puede consultar la documentación de referencia de cmdlets de PlayFabMultiplayerApi.

Obtención de un EntityToken para el título

Ejecute el siguiente comando con su identificador de título y la clave de desarrollador asociada. Debe ejecutar este comando al inicio de cualquier sesión cuando use el módulo de PowerShell PlayFabMultiplayerApi. Llama a la API GetEntityToken para obtener un EntityToken y lo almacena en una variable de entorno para su uso en cmdlets futuros.

Habilitación de la característica de servidores multijugador para el título

Ejecute el cmdlet siguiente para habilitar las características de Multiplayer Servers. Llama a la API de habilitación de servidores multijugador.
Si recibe un error que indica Title must have a valid payment instrument associated with it in order to enable Multiplayer Servers, consulte Habilitar PlayFab Multiplayer Servers mediante Game Manager para agregar su información de pago.

Carga de un recurso

Cargar un recurso es obligatorio cuando se implementa una compilación para servidores Windows. Esto se debe a que los recursos personalizan la imagen de contenedor Windows administrada. Sin embargo, es opcional al implementar una compilación para servidores Linux, ya que puede personalizar la imagen de contenedor Linux. Para obtener más información, consulte Creación e implementación de compilaciones de Linux. Ejecute este comando para cargar un recurso.
donde:
  • Filepath: ruta al archivo local que quiere cargar
  • AssetName: nombre del recurso que se va a cargar
Para más detalles, consulte la documentación de referencia de New-PfAsset.

Creación de una compilación

  • Al crear una compilación para servidores Windows, debe haber cargado un recurso. Si no es así, consulte Carga de un recurso.
  • Al crear una compilación para servidores Linux, debe haber cargado su imagen de contenedor Linux personalizada en el registro de contenedores de PlayFab. Para obtener más información, consulte Creación e implementación de compilaciones de Linux.
Asegúrese de usar los valores correctos para vmSize__ y __regions si planea aprovechar los recursos ofrecidos para la evaluación gratuita.
A continuación se muestra código de ejemplo para ayudar a implementar compilaciones para servidores de juegos Windows.
A continuación se muestra código de ejemplo para ayudar a implementar compilaciones para servidores de juegos Linux.
Durante el desarrollo, apague las regiones sin usar o en mal estado para evitar el consumo de horas de núcleo de máquina virtual. El consumo de horas de núcleo comienza durante el inicio de la máquina virtual y continúa hasta que la máquina virtual se apaga. Las máquinas virtuales de una región no se apagarán automáticamente a menos que los servidores en espera de destino de la región lleguen a 0, o que se elimine una región.

Apagado de máquinas virtuales

Hay tres formas de apagar máquinas virtuales
  1. Establezca el valor de servidores en espera de destino de una región en 0; esto apagará las máquinas virtuales solo de esa región.
  2. Elimine una región específica de una compilación.
  3. Elimine toda la compilación; esto apagará las máquinas virtuales de todas las regiones de esta compilación.

Enumeración de compilaciones implementadas

Para ver una lista de las compilaciones de su título, ejecute los comandos siguientes.

Solicitud de un servidor multijugador

Una vez que haya creado una compilación, se crearán uno o varios servidores después de ejecutar su archivo .exe. Estos servidores están ahora “en espera”. Puede verlos al enumerar todos los servidores que ejecutan la compilación con este comando.
Una vez que veamos algunos servidores en espera, solicitemos uno para jugar…
La respuesta a esa llamada incluye una dirección IPv4 y un número de puerto a los que pueden conectarse los clientes. En el caso de WindowsRunnerCSharp.exe, hospeda un servidor web sencillo, por lo que puede navegar a la dirección IPv4 y al número de puerto para obtener una respuesta:
Este es el núcleo de los servidores multijugador de PlayFab: en un plazo de 3 segundos desde que su servicio de emparejamiento llama a RequestMultiplayerServer, PlayFab asignará un nuevo servidor. Estos servidores provienen de grupos de servidores en espera que se rellenan continuamente y que usted configura por región y por compilación.

Asignación de comandos

La tabla siguiente muestra el nuevo equivalente de los comandos antiguos. Se trata de una asignación rápida para ayudar a quienes han usado la versión anterior del módulo de PowerShell y necesitan convertir sus comandos existentes. Asegúrese de leer la definición de cada comando para conocer todos los detalles del cambio, ya que algunos de los argumentos también han cambiado.

Consulte también

Última modificación el 28 de agosto de 2026