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?

posta un anno fa373 visualizzazioni
1 Risposta
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
con risposta un anno fa
  • 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?

Accesso non effettuato. Accedi per postare una risposta.

Una buona risposta soddisfa chiaramente la domanda, fornisce un feedback costruttivo e incoraggia la crescita professionale del richiedente.

Linee guida per rispondere alle domande