View a markdown version of this page

Add (Aggiungi) FlexMatch a un client di gioco - GameLift Server Amazon

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à.

Add (Aggiungi) FlexMatch a un client di gioco

Questo argomento descrive come aggiungere funzionalità di FlexMatch matchmaking ai componenti di gioco sul lato client.

Consigliamo vivamente che il tuo client di gioco effettui richieste di matchmaking tramite un servizio di gioco backend. Utilizzando questa fonte affidabile per le comunicazioni con il Amazon GameLift Servers servizio, puoi proteggerti più facilmente dai tentativi di hacking e dai dati falsi dei giocatori. Se il gioco ha un servizio di directory di sessione, questa è una buona opzione per gestire le richieste di abbinamento. L'utilizzo di un servizio di gioco backend per tutte le chiamate al Amazon GameLift Servers servizio è una buona pratica quando si utilizza FlexMatch con l'Amazon GameLift Servershosting e come servizio autonomo.

Client-side gli aggiornamenti sono necessari sia che si utilizzi FlexMatch con hosting Amazon GameLift Servers gestito o come servizio autonomo con un'altra soluzione di hosting. Utilizzando l'API del servizioAmazon GameLift Servers, che fa parte dell' AWS SDK, aggiungi le seguenti funzionalità:

  • Richiedi il matchmaking per uno o più giocatori (obbligatorio). A seconda del set di regole di matchmaking, questa richiesta potrebbe richiedere alcuni dati specifici del giocatore, inclusi gli attributi e la latenza del giocatore.

  • Tieni traccia dello stato di una richiesta di matchmaking (obbligatorio). In generale, questa attività richiede l'impostazione della notifica degli eventi.

  • Richiedere l'accettazione di un giocatore per una partita proposta (opzionale). Questa funzionalità richiede un'interazione aggiuntiva con un giocatore per visualizzare i dettagli della partita e consentirgli di accettare o rifiutare la partita.

  • Ottieni informazioni sulla connessione alla sessione di gioco e partecipa alla partita (obbligatorio). Dopo aver iniziato una sessione di gioco per la nuova partita, recupera le informazioni di connessione per la sessione di gioco e usale per connetterti alla sessione di gioco.

Attività preliminari sul lato client

Prima di poter aggiungere funzionalità lato client al gioco, devi eseguire queste attività:

  • Aggiungi l' AWS SDK al tuo servizio di backend. Il tuo servizio di backend utilizza le funzionalità dell'Amazon GameLift ServersAPI, che fa parte dell' AWS SDK. Consulta Amazon GameLift Servers SDK for client services per saperne di più sull' AWS SDK e scaricare la versione più recente. Per le descrizioni e le funzionalità delle API, consulta. GameLift Server Amazon FlexMatch Riferimento API (AWS SDK)

  • Configura un sistema di ticket di matchmaking. Tutte le richieste di matchmaking devono avere un ID ticket univoco. Crea un meccanismo per generare ID di ticket univoci e assegnarli in modo che corrispondano alle richieste. Un ID ticket può utilizzare qualsiasi formato di stringa, fino a un massimo di 128 caratteri.

  • Raccogli informazioni sul tuo matchmaker. Ottieni le seguenti informazioni dalla tua configurazione di matchmaking e dal set di regole.

    • Nome della risorsa di configurazione del matchmaking.

    • L'elenco degli attributi del giocatore, definiti nel set di regole.

  • Recupera i dati del giocatore. Imposta un modo per ottenere dati pertinenti per ogni giocatore da includere nelle tue richieste di matchmaking. Ti servono l'ID giocatore e i valori degli attributi del giocatore. Se il tuo set di regole prevede regole di latenza o desideri utilizzare i dati di latenza per inserire le sessioni di gioco, raccogli i dati di latenza per ogni località geografica in cui è probabile che il giocatore venga inserito in una partita. Per ottenere misurazioni accurate della latenza, usa Amazon GameLift Servers i ping beacon UDP. Questi endpoint consentono di misurare l'effettiva latenza di rete UDP tra i dispositivi del lettore e ciascuna delle potenziali sedi di hosting, determinando decisioni di posizionamento più accurate rispetto all'utilizzo dei ping ICMP. Per ulteriori informazioni sull'utilizzo dei beacon di ping UDP per misurare la latenza, fate riferimento a beacon di ping UDP. https://docs.aws.amazon.com/gameliftservers/latest/developerguide/reference-udp-ping-beacons.html