Skip to main content
Este artículo explica cómo crear una sala.

¿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.
Desde una perspectiva técnica, todas las salas se dividen en dos categorías principales según la propiedad: de propiedad del servidor y de propiedad del cliente. Para obtener más información, consulte Requisitos y privilegios del propietario. El uso general de Lobby de PlayFab es mantener temporalmente unido a un grupo de jugadores. Para conocer las aplicaciones de uso común de Lobby, consulte la información general de Lobby de PlayFab.

Tipos de entidad admitidos

Antes de poder crear una sala, su título debe iniciar sesión como una entidad de PlayFab.

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.
Además, durante la creación, el creador de la sala también puede definir propiedades de sala personalizadas y propiedades de búsqueda para anexar datos personalizados a la sesión de la sala. El propietario de la sala también puede modificar estas propiedades personalizadas a lo largo de la vida de la sala. Para obtener más información, consulte Propiedades de 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.
Cuando se completa la llamada para crear una sala, PFMultiplayerStartProcessingLobbyStateChanges proporcionará un PFLobbyCreateAndJoinLobbyCompletedStateChange.

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.
Cuando se completa la llamada para crear una sala, PFMultiplayerStartProcessingLobbyStateChanges proporcionará un PFLobbyCreateAndClaimServerLobbyCompletedStateChange. Para obtener más información sobre las diferencias entre las salas de propiedad del cliente y las salas de propiedad del servidor, consulte Servidores de juegos y salas.
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

Consulte también

Última modificación el 28 de agosto de 2026