Where to find a better documentation of Gamelift server SDK for Unreal Engine?

0

UpdatePlayerSessionCreationPolicy() Updates the current game session's ability to accept new player sessions. A game session can be set to either accept or deny all new player sessions. (See also the UpdateGameSession() action in the Amazon GameLift Service API Reference).

Syntax FGameLiftGenericOutcome UpdatePlayerSessionCreationPolicy(EPlayerSessionCreationPolicy policy)

I wan to set "Deny" policy in my unreal engine game once game starts. But how to implement it? The documentation in the website is dubious. Where can I get some tutorial on a proper implementation?

feita há um ano377 visualizações
1 Resposta
0

Hi,

The Unreal Engine UpdatePlayerSessionCreationPolicy documentation has an example of how you'd invoke this particular SDK call

FGameLiftGenericOutcome outcome = Aws::GameLift::Server::UpdatePlayerSessionCreationPolicy(Aws::GameLift::Model::EPlayerSessionCreationPolicy::ACCEPT_ALL);

In terms of when to invoke it, this would have to be custom logic within the game server itself. Once the game server has started (can be identified via the onStartGameSession callback) and the required players have joined, the server can invoke UpdatePlayerSessionCreationPolicy to prevent other players from joining. This could be built into the logic which accepts (AcceptPlayerSession) and reports new players to GameLift.

Alternatively, if the customer has a client backend service that is routing players to GameLift servers, it can update the PlayerSessionCreationPolicy using the UpdateGameSession API call when required.

Thanks!

AWS
respondido há um ano
  • Hi, I implemented this. however, while calling game_lift.search_game_sessions(FleetId = GAMELIFT_FLEET_ID, FilterExpression = "hasAvailablePlayerSessions=true"), the result still returns the session with policy set to deny since the players in game is less than maxplayers set. How can I exclude those sessions that do not accept further players?

Você não está conectado. Fazer login para postar uma resposta.

Uma boa resposta responde claramente à pergunta, dá feedback construtivo e incentiva o crescimento profissional de quem perguntou.

Diretrizes para responder a perguntas