¿Cómo se crean las salas?
Hay varias formas de crear una sala.- Por sus jugadores: los jugadores que quieran reunir un equipo de jugadores para jugar pueden crear salas. Estas son salas de propiedad del cliente.
- Por sus servidores de juegos: los servidores de juegos de su título pueden crear salas y esperar a que los jugadores se unan. Estas son salas de propiedad del servidor.
- Por emparejamiento: después de que se forme un grupo de jugadores tras el emparejamiento, se crea una sala como lugar de espera antes de que comience el juego. Estas son salas de propiedad del cliente.
Tipos de entidad admitidos
Antes de poder crear una sala, su título debe iniciar sesión como una entidad de PlayFab.- Al crear salas de propiedad del cliente en nombre de sus jugadores, inicie sesión como una entidad title_player_account. Para obtener más información, consulte Conceptos básicos y procedimientos recomendados de inicio de sesión.
- Al crear salas de propiedad del servidor en nombre de sus servidores de juegos, inicie sesión como una entidad game_server. Para obtener más información, consulte AuthenticateGameServerWithCustomId.
Cómo se configuran las salas
Varios ajustes importantes de una sala se configuran durante la creación: maxMemberCount, accessPolicy, owner y ownerMigrationPolicy.- maxMemberCount define cuántos jugadores puede contener la sala
- accessPolicy define quién puede descubrir la cadena de conexión de la sala
- owner define el propietario de la sala, que tiene permisos especiales para actualizar los datos de la sala. Este valor es implícitamente la entidad de cliente o servidor que crea la sala.
- ownerMigrationPolicy define las directivas sobre cómo debe transferirse la propiedad de la sala si el propietario actual la abandona o tiene problemas para mantener una conexión con la sala.
Ejemplo de creación de una sala de propiedad del cliente mediante el SDK de Lobby y Matchmaking
Este ejemplo usa un jugador local que ha iniciado sesión en PlayFab como una entidad title_player_account. En este fragmento de código, las propiedades de la sala se pasan como lobbyConfiguration y el jugador que crea la sala pasa sus propiedades de miembro iniciales mediante creatorMemberConfiguration. El jugador local se convierte en el propietario de la sala, por lo que se trata de una sala de propiedad del cliente. Después de crear correctamente la sala, se puede usar el PFLobbyHandle para invitar a otros jugadores con PFLobbySendInvite.Ejemplo de creación de una sala de propiedad del servidor mediante el SDK de Lobby y Matchmaking
Este ejemplo es similar al ejemplo de sala de propiedad del cliente, excepto que crea la sala como una entidad game_server y se llama a PFMultiplayerCreateAndClaimServerLobby en lugar de PFMultiplayerCreateAndJoinLobby.Para habilitar las API de servidor de juegos en PlayFab Multiplayer, debe definir PFMULTIPLAYER_INCLUDE_SERVER_APIS antes de incluir PFLobby.h. Para obtener más información, consulte Servidores de juegos y salas
