Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
GameLift Server Amazon SDK per Unreal Engine: azioni
Usa il GameLift server Amazon SDK for Unreal Reference per integrare il tuo gioco multiplayer per l'hosting con Amazon GameLift. Per indicazioni sul processo di integrazione, consultaAggiungi Amazon GameLift al tuo server di gioco.
Nota
Questo riferimento si riferisce a una versione precedente del GameLift server AmazonSDK. Per la versione più recente, consulta Amazon GameLift server SDK 5.x per Unreal Engine: azioni.
Questo API è definito in GameLiftServerSDK.h
eGameLiftServerSDKModels.h
.
Per configurare il plugin Unreal Engine e vedere esempi di codice Integra Amazon GameLift in un progetto Unreal Engine.
GameLift Server Amazon SDK per Unreal Engine: tipi di dati
Argomenti
AcceptPlayerSession()
Notifica al GameLift servizio Amazon che un giocatore con l'ID di sessione del giocatore specificato si è connesso al processo del server e deve essere convalidato. Amazon GameLift verifica che l'ID della sessione del giocatore sia valido, ovvero che l'ID giocatore abbia riservato uno slot per giocatore nella sessione di gioco. Una volta convalidato, Amazon GameLift modifica lo stato dello slot del giocatore da RESERVED aACTIVE.
Sintassi
FGameLiftGenericOutcome AcceptPlayerSession(const FString& playerSessionId)
Parametri
- playerSessionId
-
ID univoco rilasciato dal GameLift servizio Amazon in risposta a una chiamata all' GameLift APIazione AWS SDK Amazon CreatePlayerSession. Il client di gioco fa riferimento a questo ID durante la connessione al processo del server.
Tipo: FString
Campo obbligatorio: sì
Valore restituito
Restituisce un risultato generico costituito da successo o fallimento con un messaggio di errore.
ActivateGameSession()
Notifica al GameLift servizio Amazon che il processo del server ha attivato una sessione di gioco ed è ora pronto per ricevere le connessioni dei giocatori. Questa operazione deve essere chiamata come parte della funzione di callback onStartGameSession()
, dopo il completamento dell'inizializzazione di tutte le sessioni di gioco.
Sintassi
FGameLiftGenericOutcome ActivateGameSession()
Parametri
Questa operazione non prevede parametri.
Valore restituito
Restituisce un risultato generico composto da successo o fallimento con un messaggio di errore.
DescribePlayerSessions()
Recupera i dati della sessione giocatore, tra cui le impostazioni, i metadati della sessione e i dati dei giocatori. Utilizza questa operazione per ottenere le informazioni per una singola sessione giocatore, per tutte le sessioni giocatore in una sessione di gioco o per tutte le sessioni giocatore associate a un singolo ID giocatore.
Sintassi
FGameLiftDescribePlayerSessionsOutcome DescribePlayerSessions(const FGameLiftDescribePlayerSessionsRequest &describePlayerSessionsRequest)
Parametri
- describePlayerSessionsRichiesta
-
Un oggetto FDescribePlayerSessionsRequest che descrive le sessioni giocatore da recuperare.
Campo obbligatorio: sì
Valore restituito
Se l'esito è positivo, restituisce un oggetto FDescribePlayerSessionsRequest contenente un set di oggetti di sessione giocatore corrispondente ai parametri della richiesta. Gli oggetti della sessione Player hanno una struttura identica al tipo di GameLift API PlayerSessiondati AWS SDK Amazon.
GetGameSessionId()
Recupera l'ID della sessione di gioco attualmente ospitata dal processo del server, se il processo del server è attivo.
Sintassi
FGameLiftStringOutcome GetGameSessionId()
Parametri
Questa operazione non prevede parametri.
Valore restituito
Se l'esito è positivo, l'ID della sessione di gioco verrà restituito come oggetto FGameLiftStringOutcome
. Se l'esito è negativo, verrà restituito un messaggio di errore.
GetInstanceCertificate()
Recupera la posizione del file di un TLS certificato con codifica pem associato alla flotta e alle relative istanze. AWS Certificate Manager genera questo certificato quando si crea un nuovo parco veicoli con la configurazione del certificato impostata su. GENERATED Utilizza questo certificato per stabilire una connessione sicura con un client di gioco e per crittografare la comunicazione client/server.
Sintassi
FGameLiftGetInstanceCertificateOutcome GetInstanceCertificate()
Parametri
Questa operazione non prevede parametri.
Valore restituito
In caso di successo, restituisce un GetInstanceCertificateOutcome
oggetto contenente la posizione del file di TLS certificato e della catena di certificati della flotta, che sono archiviati nell'istanza. Nell'istanza viene inoltre archiviato un file di certificato radice, estratto dalla catena di certificati. Se l'esito è negativo, verrà restituito un messaggio di errore.
Per ulteriori informazioni sul certificato e sui dati della catena di certificati, consulta GetCertificate Response Elements nel AWS Certificate Manager API riferimento.
GetSdkVersion()
Restituisce il numero di versione corrente del processo SDK integrato nel server.
Sintassi
FGameLiftStringOutcome GetSdkVersion();
Parametri
Questa operazione non prevede parametri.
Valore restituito
In caso di successo, restituisce la SDK versione corrente come FGameLiftStringOutcome
oggetto. La stringa restituita include solo il numero di versione (ad esempio «3.1.5"). Se l'esito è negativo, verrà restituito un messaggio di errore.
Esempio
Aws::GameLift::AwsStringOutcome SdkVersionOutcome = Aws::GameLift::Server::GetSdkVersion();
SDKInit ()
Inizializza Amazon. GameLift SDK Questo metodo deve essere chiamato all'avvio, prima che si verifichi qualsiasi altra inizializzazione GameLift relativa ad Amazon.
Sintassi
FGameLiftGenericOutcome InitSDK()
Parametri
Questa operazione non prevede parametri.
Valore restituito
Restituisce un risultato generico costituito da successo o fallimento con un messaggio di errore.
ProcessEnding()
Notifica al GameLift servizio Amazon che il processo del server si sta chiudendo. Questo metodo deve essere richiamato dopo tutte le altre attività di pulizia, tra cui l'arresto di tutte le sessioni di gioco attive. Questo metodo deve uscire con il codice 0; un codice di uscita diverso da zero genera un messaggio di evento che indica che il processo non è terminato correttamente.
Sintassi
FGameLiftGenericOutcome ProcessEnding()
Parametri
Questa operazione non prevede parametri.
Valore restituito
Restituisce un risultato generico composto da successo o fallimento con un messaggio di errore.
ProcessReady()
Notifica al GameLift servizio Amazon che il processo del server è pronto per ospitare sessioni di gioco. Richiama questo metodo dopo aver richiamato SDKInit () e completato con successo le attività di configurazione necessarie prima che il processo del server possa ospitare una sessione di gioco. Questo metodo deve essere chiamato solo una volta per processo.
Sintassi
FGameLiftGenericOutcome ProcessReady(FProcessParameters &processParameters)
Parametri
- FProcessParameters
-
Un oggetto FProcessParameters che comunica le informazioni seguenti sul processo del server:
-
Nomi dei metodi di callback, implementati nel codice del server di gioco, che il GameLift servizio Amazon richiama per comunicare con il processo del server.
-
Numero di porta sulla quale è in ascolto il processo del server.
-
Percorso a qualsiasi file specifico della sessione di gioco che desideri che Amazon GameLift acquisisca e archivi.
Campo obbligatorio: sì
-
Valore restituito
Restituisce un risultato generico composto da successo o fallimento con un messaggio di errore.
Esempio
Consulta il codice di esempio nella sezione relativa all'utilizzo del plug-in Unreal Engine.
RemovePlayerSession()
Notifica al GameLift servizio Amazon che un giocatore con l'ID di sessione del giocatore specificato si è disconnesso dal processo del server. In risposta, Amazon GameLift modifica lo slot del giocatore rendendolo disponibile, il che consente di assegnarlo a un nuovo giocatore.
Sintassi
FGameLiftGenericOutcome RemovePlayerSession(const FString& playerSessionId)
Parametri
- playerSessionId
-
ID univoco rilasciato dal GameLift servizio Amazon in risposta a una chiamata all' GameLift APIazione AWS SDK Amazon CreatePlayerSession. Il client di gioco fa riferimento a questo ID durante la connessione al processo del server.
Tipo: FString
Campo obbligatorio: sì
Valore restituito
Restituisce un risultato generico costituito da successo o fallimento con un messaggio di errore.
StartMatchBackfill()
Invia una richiesta per trovare nuovi giocatori per slot aperti in una sessione di gioco creata con FlexMatch. Vedi anche l' AWS SDKazione StartMatchBackfill(). Con questa operazione, è possibile avviare le richieste di backfill degli abbinamenti da un processo del server di gioco che ospita la sessione di gioco. Scopri di più sulla funzione di FlexMatch riempimento.
Questa operazione è asincrona. Se i nuovi giocatori vengono abbinati con successo, il GameLift servizio Amazon fornisce dati aggiornati sui matchmaker utilizzando la funzione di callback. OnUpdateGameSession()
Un processo del server può avere un solo backfill degli abbinamenti attivo alla volta. Per inviare una nuova richiesta, chiama prima StopMatchBackfill() per annullare la richiesta originale.
Sintassi
FGameLiftStringOutcome StartMatchBackfill (FStartMatchBackfillRequest &startBackfillRequest);
Parametri
- FStartMatchBackfillRequest
-
Un oggetto FStartMatchBackfillRequest che comunica le informazioni seguenti:
-
ID del ticket da assegnare alla richiesta di backfill. Queste informazioni sono facoltative; se non viene fornito alcun ID, Amazon GameLift ne genererà uno automaticamente.
-
Matchmaker a cui inviare la richiesta. È richiesta la configurazione ARN completa. Questo valore può essere acquisito dai dati del matchmaker della sessione di gioco.
-
ID della sessione di gioco che è in fase di backfilling.
-
Dati di abbinamento disponibili per i giocatori correnti della sessione di gioco.
Campo obbligatorio: sì
-
Valore restituito
Se completato, restituisce il ticket di backfill degli abbinamenti come oggetto FGameLiftStringOutcome
. Se l'esito è negativo, verrà restituito un messaggio di errore. Lo stato del ticket può essere monitorato utilizzando l' AWS SDKazione DescribeMatchmaking().
StopMatchBackfill()
Annulla una richiesta di backfill degli abbinamenti attiva creata con StartMatchBackfill(). Vedi anche l' AWS SDKazione StopMatchmaking(). Scopri di più sulla funzione di FlexMatch riempimento.
Sintassi
FGameLiftGenericOutcome StopMatchBackfill (FStopMatchBackfillRequest &stopBackfillRequest);
Parametri
- StopMatchBackfillRequest
-
Un oggetto FStopMatchBackfillRequest che identifica il ticket di abbinamento da annullare:
-
ID del ticket assegnato alla richiesta di backfill in fase di annullamento
-
matchmaker a cui è stata inviata la richiesta di backfill
-
sessione di gioco associata alla richiesta di backfill
Campo obbligatorio: sì
-
Valore restituito
Restituisce un risultato generico composto da successo o fallimento con un messaggio di errore.
TerminateGameSession()
Questo metodo è obsoleto con la versione 4.0.1. Invece, il processo del server dovrebbe richiamare ProcessEnding() dopo la fine di una sessione di gioco.
Notifica al GameLift servizio Amazon che il processo del server ha terminato la sessione di gioco corrente. Questa azione viene eseguita quando il processo del server rimane attivo e pronto per ospitare una nuova sessione di gioco. Dovrebbe essere chiamato solo dopo il completamento della procedura di interruzione della sessione di gioco, poiché segnala ad Amazon GameLift che il processo del server è immediatamente disponibile per ospitare una nuova sessione di gioco.
Questa azione non viene eseguita se il processo del server verrà interrotto dopo l'interruzione della sessione di gioco. Invece, chiama ProcessEnding() per segnalare che sia la sessione di gioco che il processo sul server stanno terminando.
Sintassi
FGameLiftGenericOutcome TerminateGameSession()
Parametri
Questa operazione non prevede parametri.
Valore restituito
Restituisce un risultato generico composto da successo o fallimento con un messaggio di errore.
UpdatePlayerSessionCreationPolicy()
Aggiorna la capacità della sessione di gioco corrente di accettare nuove sessioni giocatore. Una sessione di gioco può essere configurata per accettare o rifiutare tutte le nuove sessioni giocatore. (Vedi anche l'UpdateGameSession()
azione nell'Amazon GameLift Service API Reference).
Sintassi
FGameLiftGenericOutcome UpdatePlayerSessionCreationPolicy(EPlayerSessionCreationPolicy policy)
Parametri
- Policy
-
Valore che indica se la sessione di gioco accetta nuovi giocatori.
Tipo: enum.
EPlayerSessionCreationPolicy
. I valori validi includono:-
ACCEPT_ ALL — Accetta tutte le sessioni con i nuovi giocatori.
-
DENY_ ALL — Nega tutte le sessioni dei nuovi giocatori.
Campo obbligatorio: sì
-
Valore restituito
Restituisce un risultato generico composto da successo o fallimento con un messaggio di errore.