Aggiungi FlexMatch a un client di gioco - Amazon GameLift

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

Aggiungi FlexMatch a un client di gioco

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

Consigliamo vivamente al client di gioco di effettuare richieste di matchmaking tramite un servizio di gioco di backend. Utilizzando questa fonte affidabile per le comunicazioni con il GameLift servizio Amazon, puoi proteggerti più facilmente dai tentativi di hacking e dai falsi dati 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 di backend per tutte le chiamate al GameLift servizio Amazon è una best practice quando si utilizza FlexMatch con l' GameLift hosting Amazon e come servizio autonomo.

Gli aggiornamenti lato client sono necessari sia che tu lo utilizzi con l'hosting GameLift gestito di FlexMatch Amazon o come servizio autonomo con un'altra soluzione di hosting. Utilizzando l'API del GameLift servizio Amazon, 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, tra cui 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.

  • Richiedi l'accettazione da parte del giocatore di 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 al gioco (obbligatorio). Dopo l'avvio di 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à prerequisite sul lato client

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

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

  • Configura un sistema di ticket di matchmaking. Tutte le richieste di matchmaking devono avere un ID di ticket univoco. Crea un meccanismo per generare ticket unici IDs e assegnarli alle richieste corrispondenti. 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 configurazione del 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. Hai bisogno dell'ID del giocatore e dei valori degli attributi del giocatore. Se il tuo set di regole prevede regole di latenza o desideri utilizzare i dati sulla latenza per organizzare sessioni di gioco, raccogli i dati sulla latenza per ogni posizione geografica in cui è probabile che il giocatore venga inserito in una partita.