

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Integrasikan Amazon GameLift Servers FleetIQ ke dalam klien game
<a name="gsg-integrate-gameclient"></a>

Topik ini menjelaskan tugas-tugas yang diperlukan untuk mempersiapkan klien game Anda atau layanan perjodohan untuk berkomunikasi dengan Amazon GameLift Servers FleetIQ untuk mendapatkan server game untuk menyelenggarakan sesi permainan.

Buat metode yang memungkinkan client game atau matchmaker untuk meminta sumber daya server game untuk pemain. Anda memiliki beberapa pilihan cara melakukannya: 
+ Amazon GameLift ServersFleetIQPilih server game yang tersedia. Opsi ini memanfaatkan Amazon GameLift Servers FleetIQ pengoptimalan untuk menggunakan Instans Spot berbiaya rendah dan untuk penskalaan otomatis.
+ Minta semua server game yang tersedia dan pilih salah satu untuk digunakan (sering disebut sebagai "daftar dan pilih").

**Topics**
+ [Biarkan Amazon GameLift Servers FleetIQ memilih server game](gsg-integrate-gameclient-automatic.md)
+ [Pilih server game Anda sendiri](gsg-integrate-gameclient-optimized.md)

# Biarkan Amazon GameLift Servers FleetIQ memilih server game
<a name="gsg-integrate-gameclient-automatic"></a>

Untuk Amazon GameLift Servers FleetIQ memilih server game yang tersedia, panggil [ClaimGameServer()](https://docs.aws.amazon.com/gamelift/latest/apireference/API_ClaimGameServer.html) tanpa menentukan ID server game. Dalam skenario ini, Amazon GameLift Servers FleetIQ lakukan logikanya untuk menemukan server game pada instance yang layak untuk hosting game dan dioptimalkan untuk penskalaan otomatis.

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

Menanggapi permintaan klaim, Amazon GameLift Servers FleetIQ mengidentifikasi `GameServer` sumber daya, informasi koneksi, dan data game, yang dapat digunakan klien untuk terhubung ke server game. Status klaim server game diatur ke CLAIMED selama 60 detik. Baik server game atau layanan klien Anda perlu memperbarui status server game Amazon GameLift Servers FleetIQ setelah pemain terhubung atau gameplay dimulai. Ini memastikan bahwa Amazon GameLift Servers FleetIQ tidak menyediakan server game ini sebagai tanggapan atas permintaan berikutnya untuk kapasitas server game. Perbarui status server game dengan memanggil [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
```

# Pilih server game Anda sendiri
<a name="gsg-integrate-gameclient-optimized"></a>

Dengan metode “daftar dan pilih”, klien game atau mak comblang Anda meminta daftar server game yang tersedia dengan menelepon [ListGameServers()](https://docs.aws.amazon.com/gamelift/latest/apireference/API_ListGameServers.html). Anda mungkin ingin menggunakan data server game untuk memberikan informasi tambahan yang dapat digunakan pemain atau matchmaker saat memilih server game. Untuk mengontrol bagaimana hasil dikembalikan, Anda dapat meminta hasil yang dilengkapi nomor halaman dan mengurutkan server game berdasarkan tanggal pendaftaran. Permintaan berikut mengembalikan 20 server game aktif dan tersedia dalam grup server game tertentu, diurutkan berdasarkan waktu pendaftaran dengan server game terbaru didahulukan.

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

Berdasarkan daftar server game yang tersedia, klien atau layanan perjodohan memilih server game dan mengklaimnya dengan memanggil [ClaimGameServer() dengan ID](https://docs.aws.amazon.com/gamelift/latest/apireference/API_ClaimGameServer.html) server game tertentu. Dalam skenario ini, Amazon GameLift Servers FleetIQ tidak menggunakan logika pengoptimalan tipe instance-nya, seperti yang dijelaskan dalam[Amazon GameLift ServersFleetIQlogika](gsg-howitworks-logic.md).

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