

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

# Integrazione Amazon GameLift Servers FleetIQ in un client di gioco
<a name="gsg-integrate-gameclient"></a>

Questo argomento descrive le attività necessarie per preparare il client di gioco o il servizio di matchmaking con Amazon GameLift Servers FleetIQ cui comunicare per acquisire un server di gioco su cui ospitare una sessione di gioco.

Crea un metodo che consente al client di gioco o al matchmaker di richiedere una risorsa del server di gioco per i giocatori. A questo scopo, sono disponibili un paio di opzioni: 
+ Ho Amazon GameLift Servers FleetIQ scelto un server di gioco disponibile. Questa opzione sfrutta Amazon GameLift Servers FleetIQ le ottimizzazioni per utilizzare istanze Spot a basso costo e per il ridimensionamento automatico.
+ Richiedi tutti i server di gioco disponibili e selezionane uno da usare (spesso indicato come "elenco e selezione").

**Topics**
+ [Scegliamo Amazon GameLift Servers FleetIQ un server di gioco](gsg-integrate-gameclient-automatic.md)
+ [Scegli il tuo server di gioco](gsg-integrate-gameclient-optimized.md)

# Scegliamo Amazon GameLift Servers FleetIQ un server di gioco
<a name="gsg-integrate-gameclient-automatic"></a>

Per Amazon GameLift Servers FleetIQ scegliere un server di gioco disponibile, chiama [ClaimGameServer()](https://docs.aws.amazon.com/gamelift/latest/apireference/API_ClaimGameServer.html) senza specificare un ID del server di gioco. In questo scenario, Amazon GameLift Servers FleetIQ utilizza la logica per trovare un server di gioco su un'istanza che sia utilizzabile per l'hosting di giochi e ottimizzato per il ridimensionamento automatico.

```
AWS gamelift claim-game-server \
    --game-server-group-name MyLiveGroup
```

In risposta a una richiesta di reclamo, Amazon GameLift Servers FleetIQ identifica la `GameServer` risorsa, le informazioni di connessione e i dati di gioco che i client possono utilizzare per connettersi al server di gioco. Lo stato di registrazione del server di gioco è impostato su CLAIMED (REGISTRATO) per 60 secondi. Il server di gioco o il servizio client devono aggiornare lo stato del server di gioco Amazon GameLift Servers FleetIQ dopo la connessione dei giocatori o l'inizio del gioco. Ciò garantisce che Amazon GameLift Servers FleetIQ non fornisca questo server di gioco in risposta alle successive richieste di capacità del server di gioco. Aggiorna lo stato del server di gioco chiamando [UpdateGameServer()](https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateGameServer.html).

```
AWS gamelift update-game-server \
    --game-server-group-name MyLiveGroup \
    --game-server-id UniqueId-1234 \
    --health-check HEALTHY \
    --utilization-status UTILIZED
```

# Scegli il tuo server di gioco
<a name="gsg-integrate-gameclient-optimized"></a>

Con il metodo «list and pick», il tuo client di gioco o matchmaker richiede un elenco di server di gioco disponibili chiamando [ListGameServers()](https://docs.aws.amazon.com/gamelift/latest/apireference/API_ListGameServers.html). Potrebbe essere necessario utilizzare i dati del server di gioco per fornire altre informazioni che i giocatori o il matchmaker possono utilizzare durante la seleziona di un server di gioco. Per controllare come vengono restituiti i risultati, puoi richiedere risultati suddivisi in pagine e ordinare i server di gioco per data di registrazione. La seguente richiesta restituisce 20 server di gioco attivi e disponibili nel gruppo di server di gioco specificato, ordinati per ora di registrazione con i server di gioco più recenti elencati per primi.

```
AWS gamelift list-game-servers \
    --game-server-group-name MyLiveGroup \
    --limit 20 \
    --sort-order DESCENDING
```

In base all'elenco dei server di gioco disponibili, il client o il servizio di matchmaking seleziona un server di gioco e lo richiede chiamando [ClaimGameServer()](https://docs.aws.amazon.com/gamelift/latest/apireference/API_ClaimGameServer.html) con lo specifico ID del server di gioco. In questo scenario, Amazon GameLift Servers FleetIQ non esercita alcuna logica di ottimizzazione del tipo di istanza, come descritto in. [Amazon GameLift ServersFleetIQlogica](gsg-howitworks-logic.md)

```
AWS gamelift claim-game-server \
    --game-server-group-name MyLiveGroup \
    --game-server-id UniqueId-1234
```