

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

# Amazon GameLift Serversplugin untuk Unity untuk server SDK 4
<a name="unity-plug-in-sdk4"></a>

**catatan**  
Topik ini memberikan informasi untuk versi Amazon GameLift Servers plugin yang lebih lama untuk Unity. Versi 1.x menggunakan SDK server untuk Amazon GameLift Servers 4.x atau sebelumnya. Untuk dokumentasi tentang versi plugin terbaru, yang menggunakan server SDK 5.x dan mendukung fitur yang lebih baru seperti Amazon GameLift Servers Anywhere dan hosting container terkelola, lihat. [Amazon GameLift Serversplugin untuk Unity (server SDK 5.x)](unity-plug-in.md)

Amazon GameLift Serversmenyediakan alat untuk mempersiapkan server game multipemain Anda untuk dijalankan. Amazon GameLift Servers Amazon GameLift ServersPlugin untuk Unity membuatnya lebih mudah untuk diintegrasikan Amazon GameLift Servers ke dalam proyek game Unity Anda dan menyebarkan Amazon GameLift Servers sumber daya untuk hosting cloud. Gunakan plugin Unity untuk mengakses Amazon GameLift Servers APIs dan menyebarkan AWS CloudFormation template untuk skenario game umum.

Setelah Anda mengatur plugin, Anda dapat mencoba [sampel Amazon GameLift Servers Unity](https://github.com/aws-samples/amazon-gamelift-unity) pada GitHub.

**Topics**
+ [Integrasikan Amazon GameLift Servers dengan proyek server game Unity](integration-unity-server-sdk4.md)
+ [Integrasikan Amazon GameLift Servers dengan proyek klien game Unity](integration-unity-client-sdk4.md)
+ [Instal dan atur plugin](#unity-plug-in-sdk4-install)
+ [Uji game Anda secara lokal](#unity-plug-in-sdk4-test)
+ [Menerapkan skenario](#unity-plug-in-sdk4-scenario)
+ [Integrasikan game dengan Amazon GameLift Servers in Unity](#unity-plug-in-sdk4-integration-intro)
+ [Impor dan jalankan contoh game](#unity-plug-in-sdk4-sample-game)

## Instal dan atur plugin
<a name="unity-plug-in-sdk4-install"></a>

**catatan**  
Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Bagian ini menjelaskan cara mengunduh, menginstal, dan mengatur Amazon GameLift Servers plugin untuk Unity, versi 1.0.0. 

**Prasyarat**
+ Unity untuk Windows 2019.4 LTS, Windows 2020.3 LTS, atau Unity untuk macOS
+ Versi Java saat ini
+ Versi terkini dari.NET 4.x

**Untuk mengunduh dan menginstal plugin untuk Unity**

1. Unduh Amazon GameLift Servers plugin untuk Unity. Anda dapat menemukan versi terbaru di [Amazon GameLift Serversplugin untuk halaman repositori Unity](https://github.com/aws/amazon-gamelift-plugin-unity/releases). Di bawah [rilis terbaru](https://github.com/aws/amazon-gamelift-plugin-unity/releases), pilih **Aset**, lalu unduh `com.amazonaws.gamelift-version.tgz` file. 

1. Luncurkan Unity dan pilih proyek.

1. Di bilah navigasi atas, di bawah **Window** pilih **Package Manager**:  
![Menu Unity di bawah Jendela dengan manajer paket dipilih.](http://docs.aws.amazon.com/id_id/gameliftservers/latest/developerguide/images/unitypi_install_pkgmgr.png)

1. Di bawah tab **Package Manager** pilih **\+**, lalu pilih **Tambah paket dari tarball**... :  
![Tambahkan paket dari tarball yang disorot di bawah ikon + di tab Package Manager.](http://docs.aws.amazon.com/id_id/gameliftservers/latest/developerguide/images/unitypi_install_tarball.png)

1. Di jendela **Pilih paket pada disk**, arahkan ke `com.amazonaws.gamelift` folder, pilih file`com.amazonaws.gamelift-version.tgz `, lalu pilih **Buka**:  
![Memilih file tarball dalam paket pilih pada jendela disk.](http://docs.aws.amazon.com/id_id/gameliftservers/latest/developerguide/images/unitypi_install_tarballselect.png)

1. Setelah Unity memuat plug-in, **Amazon GameLift Servers**muncul sebagai item baru di menu Unity. Mungkin perlu beberapa menit untuk menginstal dan mengkompilasi ulang skrip. Tab **Pengaturan Amazon GameLift Servers Plugin** secara otomatis terbuka.  
![Amazon GameLift Serversplugin untuk menu pengaturan plugin Unity.](http://docs.aws.amazon.com/id_id/gameliftservers/latest/developerguide/images/unitypi_install_done_ui.png)

1. Di panel **SDK**, pilih **Use .NET** 4.x.

   Saat dikonfigurasi, status berubah dari **Tidak Dikonfigurasi ke **Dikonfigurasi****. 

## Uji game Anda secara lokal
<a name="unity-plug-in-sdk4-test"></a>

**catatan**  
Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Gunakan Amazon GameLift Servers Lokal untuk berjalan Amazon GameLift Servers di perangkat lokal Anda. Anda dapat menggunakan Amazon GameLift Servers Local untuk memverifikasi perubahan kode dalam hitungan detik, tanpa koneksi jaringan.

### Konfigurasikan pengujian lokal
<a name="unity-plug-in-sdk4-test-cfgtesting"></a>

1. Di jendela plugin untuk Unity, pilih tab **Uji**.

1. Di panel **Uji**, pilih **Unduh Amazon GameLift Servers Lokal**. Plugin untuk Unity membuka jendela browser dan mengunduh `GameLift_06_03_2021.zip` file ke folder unduhan Anda.

   Unduhan mencakup C\# Server SDK, file sumber.NET, dan komponen.NET yang kompatibel dengan Unity.

1. Unzip file `GameLift_06_03_2021.zip` yang diunduh. 

1. **Di jendela **Pengaturan Amazon GameLift Servers Plugin**, pilih **Jalur Amazon GameLift Servers Lokal**, arahkan ke folder yang tidak di-zip, pilih file`GameLiftLocal.jar`, lalu pilih Buka.**

   Saat dikonfigurasi, status pengujian lokal berubah dari **Tidak Dikonfigurasi menjadi **Dikonfigurasi****.

1. Verifikasi status JRE. Jika statusnya **Tidak Dikonfigurasi**, pilih **Unduh JRE** dan instal versi Java yang direkomendasikan.

   Setelah Anda menginstal dan mengkonfigurasi lingkungan Java, status berubah menjadi **Dikonfigurasi**.

### Jalankan game lokal Anda
<a name="unity-plug-in-sdk4-test-cfgrunning"></a>

1. Di plugin untuk tab Unity, pilih tab **Uji**.

1. Di panel **Uji**, pilih **Buka UI Uji Lokal**.

1. Di jendela **Pengujian Lokal**, tentukan jalur yang **dapat dieksekusi Server**. Pilih**...** untuk memilih jalur dan nama yang dapat dieksekusi dari aplikasi server Anda.

1. Di jendela **Pengujian Lokal**, tentukan **port GL Local**.

1. Pilih **Deploy & Run** untuk menyebarkan dan menjalankan server.

1. Untuk menghentikan server game Anda, pilih **Stop** atau tutup jendela server game.

## Menerapkan skenario
<a name="unity-plug-in-sdk4-scenario"></a>

**catatan**  
Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Skenario menggunakan CloudFormation template untuk membuat sumber daya yang Anda butuhkan untuk menerapkan solusi cloud hosting untuk game Anda. Bagian ini menjelaskan skenario yang Amazon GameLift Servers disediakan dan cara menggunakannya. 

**Prasyarat**  
Untuk menerapkan skenario, Anda memerlukan peran IAM untuk layanan. Amazon GameLift Servers Untuk informasi tentang cara membuat peranAmazon GameLift Servers, lihat[Menyiapkan akun AWS pengguna](setting-up-aws-login.md). 

Setiap skenario memerlukan izin untuk sumber daya berikut:
+ Amazon GameLift Servers
+ Amazon S3
+ CloudFormation
+ API Gateway
+ AWS Lambda
+ AWS WAFV2
+ Amazon Cognito

### Skenario
<a name="unity-plug-in-sdk4-scenario-examples"></a>

**catatan**  
Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Amazon GameLift ServersPlug-in untuk Unity mencakup skenario berikut: 

**Hanya autentikasi**  
Skenario ini menciptakan layanan backend game yang melakukan otentikasi pemain tanpa kemampuan server game. Template membuat sumber daya berikut di akun Anda:
+ Kumpulan pengguna Amazon Cognito untuk menyimpan informasi otentikasi pemain.
+  AWS Lambda Handler yang didukung titik akhir Amazon API Gateway REST yang memulai game dan melihat informasi koneksi game.

**Armada Wilayah Tunggal**  
Skenario ini menciptakan layanan backend game dengan satu Amazon GameLift Servers armada. Ini menciptakan sumber daya berikut: 
+ Kumpulan pengguna Amazon Cognito bagi pemain untuk mengautentikasi dan memulai permainan. 
+  AWS Lambda Pawang untuk mencari sesi permainan yang ada dengan slot pemain terbuka di armada. Jika tidak dapat menemukan slot terbuka, itu menciptakan sesi permainan baru. 

**Armada Multi-Region dengan antrian dan mak comblang khusus**  
Skenario ini membentuk pertandingan dengan menggunakan Amazon GameLift Servers antrian dan mak comblang khusus untuk mengelompokkan pemain tertua di kolam tunggu. Ini menciptakan sumber daya berikut:
+ Topik Layanan Pemberitahuan Sederhana Amazon yang Amazon GameLift Servers menerbitkan pesan ke. Untuk informasi selengkapnya tentang topik dan notifikasi SNS, lihat[Atur notifikasi kejadian untuk penempatan sesi game](queue-notification.md). 
+ Fungsi Lambda yang dipanggil oleh pesan yang mengkomunikasikan detail penempatan dan koneksi game.
+ Tabel Amazon DynamoDB untuk menyimpan detail penempatan dan koneksi game. `GetGameConnection`panggilan dibaca dari tabel ini dan mengembalikan informasi koneksi ke klien game. 

**Temukan armada dengan antrian dan mak comblang khusus**  
Skenario ini membentuk kecocokan dengan menggunakan Amazon GameLift Servers antrian dan mak comblang khusus dan mengkonfigurasi tiga armada. Ini menciptakan sumber daya berikut:
+ Dua armada Spot yang berisi jenis instans berbeda untuk memberikan daya tahan bagi ketidaktersediaan Spot.
+ Armada On-Demand yang bertindak sebagai cadangan untuk armada Spot lainnya. Untuk informasi lebih lanjut tentang merancang armada Anda, lihat[Kustomisasi sumber daya hosting](fleets-design.md).
+ Amazon GameLift ServersAntrian untuk menjaga ketersediaan server tetap tinggi dan biaya rendah. Untuk informasi selengkapnya dan praktik terbaik tentang antrian, lihat. [Sesuaikan antrian sesi permainan](queues-design.md) 

**FlexMatch**  
Skenario ini menggunakan FlexMatch, layanan perjodohan terkelola, untuk mencocokkan pemain game bersama. Untuk informasi lebih lanjut tentangFlexMatch, lihat [Apa itu Amazon GameLift ServersFlexMatch](https://docs.aws.amazon.com/gameliftservers/latest/flexmatchguide/match-intro.html). Skenario ini menciptakan sumber daya berikut:
+ Fungsi Lambda untuk membuat tiket perjodohan setelah menerima permintaan. `StartGame` 
+ Fungsi Lambda terpisah untuk mendengarkan acara FlexMatch pertandingan.

Untuk menghindari biaya yang tidak perlu pada Anda Akun AWS, hapus sumber daya yang dibuat oleh setiap skenario setelah Anda selesai menggunakannya. Hapus CloudFormation tumpukan yang sesuai. 

### Perbarui AWS kredensialnya
<a name="unity-plug-in-sdk4-configure-creds"></a>

**catatan**  
Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Amazon GameLift ServersPlugin untuk Unity memerlukan kredensil keamanan untuk menerapkan skenario. Anda dapat membuat kredensil baru atau menggunakan kredensil yang ada.

Untuk informasi selengkapnya tentang mengonfigurasi kredensil, lihat [Memahami dan mendapatkan](https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html) kredensil Anda. AWS 

**Untuk memperbarui AWS kredensialnya**

1. Di Unity, di plugin untuk tab Unity, pilih tab **Deploy**.

1. **Di panel **Deploy**, pilih AWS Credentials.**

1. Anda dapat membuat kredensil baru atau memilih AWS kredensil yang ada. 
   + Untuk membuat kredensil, pilih **Buat profil kredensial baru**, lalu tentukan **Nama Profil Baru**, **ID Kunci AWS Akses, Kunci AWS ** **Rahasia**, dan. **Wilayah AWS**
   + Untuk memilih kredensi yang ada, pilih **Pilih profil kredensial yang ada, lalu pilih nama profil** dan. **Wilayah AWS**

1. Di jendela **Update AWS Credentials**, pilih **Update Credentials** Profile. 

### Perbarui akun bootstrap
<a name="unity-plug-in-sdk4-scenario-boot"></a>

**catatan**  
Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Lokasi bootstrap adalah bucket Amazon S3 yang digunakan selama penerapan. Ini digunakan untuk menyimpan aset server game dan dependensi lainnya. Yang Wilayah AWS Anda pilih untuk bucket harus Region yang sama dengan yang akan Anda gunakan untuk penerapan skenario.

Untuk informasi selengkapnya tentang bucket Amazon S3, lihat [Membuat, mengonfigurasi, dan bekerja dengan bucket Amazon Simple](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html) Storage Service.

**Untuk memperbarui lokasi akun bootstrap**

1. Di Unity, di plugin untuk tab Unity, pilih tab **Deploy**.

1. Di panel **Deploy**, pilih **Perbarui Bootstrap Akun**.

1. Di jendela **Bootstrapping Akun**, Anda memilih bucket Amazon S3 yang ada atau membuat bucket Amazon S3 baru:
   + Untuk memilih bucket yang ada, pilih **Pilih bucket Amazon S3 yang ada** dan **Perbarui** untuk menyimpan pilihan Anda.
   + **Pilih **Buat bucket Amazon S3 baru untuk membuat bucket** Amazon Simple Storage Service baru, lalu pilih Kebijakan.** Kebijakan menentukan kapan bucket Amazon S3 akan kedaluwarsa. Pilih **Buat** untuk membuat ember. 

### Menyebarkan skenario permainan
<a name="unity-plug-in-sdk4-scenario-deploy"></a>

**catatan**  
Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Anda dapat menggunakan skenario untuk menguji permainan AndaAmazon GameLift Servers. Setiap skenario menggunakan CloudFormation template untuk membuat tumpukan dengan sumber daya yang diperlukan. Sebagian besar skenario memerlukan server game yang dapat dieksekusi dan membangun jalur. Saat Anda menerapkan skenario, Amazon GameLift Servers menyalin aset game ke lokasi bootstrap sebagai bagian dari penerapan.

Anda harus mengonfigurasi AWS kredensi dan bootstrap AWS akun untuk menerapkan skenario.

**Untuk menyebarkan skenario**

1. Di Unity, di plugin untuk tab Unity, pilih tab **Deploy**.

1. Di panel **Deploy**, pilih **Open Deployment UI**.

1. Di jendela **Deployment**, pilih skenario.

1. Masukkan **Nama Game**. Nama ini harus unik. Nama game adalah bagian dari nama CloudFormation tumpukan saat Anda menerapkan skenario. 

1. Pilih **Jalur Folder Build Server Game**. Jalur folder build menunjuk ke folder yang berisi server yang dapat dieksekusi dan dependensi.

1. Pilih Jalur **File Bangun.exe Server Game**. Jalur file yang dapat dieksekusi build menunjuk ke server game yang dapat dieksekusi.

1. Pilih **Mulai Deployment** untuk mulai menerapkan skenario. Anda dapat mengikuti status pembaruan di jendela **Deployment** di bawah **Keadaan Saat Ini**. Skenario dapat memakan waktu beberapa menit untuk digunakan.  
![Pembaruan status penerapan skenario](http://docs.aws.amazon.com/id_id/gameliftservers/latest/developerguide/images/unitypi_deploy_statex.png)

1. Saat skenario menyelesaikan penerapan, **Status Saat Ini** akan diperbarui untuk menyertakan ID **Klien Cognito dan **Titik Akhir Gateway API**** yang dapat Anda salin dan tempel ke dalam game.  
![Pembaruan status penerapan skenario](http://docs.aws.amazon.com/id_id/gameliftservers/latest/developerguide/images/unitypi_deploy_statedone.png)

1. Untuk memperbarui pengaturan game, pada menu Unity, pilih **Go To Client Connection Settings**. Ini menampilkan tab **Inspector** di sisi kanan layar Unity.

1. Hapus pilihan **Mode Pengujian Lokal**.

1. Masukkan **Endpoint API Gateway** dan ID Klien **Coginito**. Pilih yang sama yang Wilayah AWS Anda gunakan untuk penerapan skenario. Anda kemudian dapat membangun kembali dan menjalankan klien game menggunakan sumber daya skenario yang diterapkan. 

### Menghapus sumber daya yang dibuat oleh skenario
<a name="unity-plug-in-sdk4-scenario-delete"></a>

**catatan**  
Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Untuk menghapus sumber daya yang dibuat untuk skenario, hapus CloudFormation tumpukan yang sesuai. 

**Untuk menghapus sumber daya yang dibuat oleh skenario**

1. Di jendela Amazon GameLift Servers plugin untuk Unity **Deployment**, pilih **View AWS CloudFormation Console** untuk membuka CloudFormation konsol. 

1. Di CloudFormation konsol, pilih **Tumpukan**, lalu pilih tumpukan yang menyertakan nama game yang ditentukan selama penerapan.

1. Pilih **Hapus** untuk menghapus tumpukan. Mungkin perlu beberapa menit untuk menghapus tumpukan. Setelah CloudFormation menghapus tumpukan yang digunakan oleh skenario, statusnya berubah menjadi`ROLLBACK_COMPLETE`. 

## Integrasikan game dengan Amazon GameLift Servers in Unity
<a name="unity-plug-in-sdk4-integration-intro"></a>

**catatan**  
Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Integrasikan game Unity Anda Amazon GameLift Servers dengan menyelesaikan tugas-tugas berikut: 
+ [Integrasikan Amazon GameLift Servers dengan proyek server game Unity](integration-unity-server-sdk4.md)
+ [Integrasikan Amazon GameLift Servers dengan proyek klien game Unity](integration-unity-client-sdk4.md)

Diagram berikut menunjukkan aliran contoh mengintegrasikan permainan. Dalam diagram, armada dengan server game dikerahkan keAmazon GameLift Servers. Klien game berkomunikasi dengan server game, yang berkomunikasi dengannya. Amazon GameLift Servers 

![Diagram arsitektur mengintegrasikan Unity denganAmazon GameLift Servers.](http://docs.aws.amazon.com/id_id/gameliftservers/latest/developerguide/images/unity_diagram.png)


## Impor dan jalankan contoh game
<a name="unity-plug-in-sdk4-sample-game"></a>

**catatan**  
Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Amazon GameLift ServersPlugin untuk Unity mencakup contoh permainan yang dapat Anda gunakan untuk menjelajahi dasar-dasar mengintegrasikan game Anda. Amazon GameLift Servers Di bagian ini, Anda membangun klien game dan server game dan kemudian menguji secara lokal menggunakan Amazon GameLift Servers Lokal. 

### Prasyarat
<a name="unity-plug-in-sdk4-sample-game-prereq"></a>
+ [Menyiapkan akun AWS pengguna](setting-up-aws-login.md)
+ [Instal dan atur plugin](#unity-plug-in-sdk4-install)

### Membangun dan menjalankan server game sampel
<a name="unity-plug-in-sdk4-sample-game-build"></a>

**catatan**  
Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Siapkan file server game dari game sampel.

1. Di Unity, pada menu, pilih **Amazon GameLift Servers**, lalu pilih **Impor Contoh Game**.

1. Di jendela **Impor Contoh Game**, pilih **Impor** untuk mengimpor game, aset, dan dependensinya.

1. Bangun server game. Di Unity, pada menu, pilih **Amazon GameLift Servers**, lalu pilih **Apply Windows Sample Server Build Settings** atau **Apply macOS Sample Server Build** Settings. Setelah Anda mengonfigurasi pengaturan server game, Unity mengkompilasi ulang aset. 

1. Di Unity, pada menu, pilih **File**, lalu pilih **Build**. Pilih **Server Build**, pilih **Build**, lalu pilih folder build khusus untuk file server. 

   Unity membangun server game sampel, menempatkan aset yang dapat dieksekusi dan diperlukan di folder build yang ditentukan.

### Bangun dan jalankan klien game sampel
<a name="unity-plug-in-sdk4-sample-game-client"></a>

**catatan**  
Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Siapkan file klien game dari game sampel.

1. Di Unity, pada menu, pilih **Amazon GameLift Servers**, lalu pilih **Apply Windows Sample Client Build Settings** atau **Apply macOS Sample Client Build** Settings. Setelah pengaturan klien game dikonfigurasi, Unity akan mengkompilasi ulang aset. 

1. Di Unity, pada menu, pilih **Go To Client Settings**. Ini akan menampilkan tab **Inspector** di sisi kanan layar Unity. Di tab **Pengaturan Amazon GameLift Servers Klien**, pilih **Mode Pengujian Lokal**. 

1. Bangun klien game. Di Unity, pada menu, pilih **File**. Konfirmasi **Build Server** tidak dicentang, pilih **Build**, lalu pilih folder build khusus untuk file klien. 

   Unity membangun klien game sampel, menempatkan aset yang dapat dieksekusi dan diperlukan di folder build klien yang ditentukan.

1. Anda tidak membangun server game dan klien. Pada langkah selanjutnya, Anda menjalankan game dan melihat bagaimana ia berinteraksi dengannyaAmazon GameLift Servers.

### Uji contoh permainan secara lokal
<a name="unity-plug-in-sdk4-sample-game-test"></a>

**catatan**  
Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Jalankan contoh permainan yang Anda impor menggunakan Amazon GameLift Servers Lokal.

1. Luncurkan server game. Di Unity, di plugin untuk tab Unity, pilih tab **Deploy**.

1. Di panel **Uji**, pilih **Buka UI Uji Lokal**. 

1. Di jendela **Pengujian Lokal**, tentukan **Game Server .exe File Path**. Jalur harus menyertakan nama yang dapat dieksekusi. Misalnya, `C:/MyGame/GameServer/MyGameServer.exe`. 

1. Pilih **Deploy dan Run**. Plugin untuk Unity meluncurkan server game dan membuka jendela log Amazon GameLift Servers Lokal. Jendela berisi pesan log termasuk pesan yang dikirim antara server game dan Amazon GameLift Servers Lokal. 

1. Luncurkan klien game. Temukan lokasi pembuatan dengan klien game sampel dan pilih file yang dapat dieksekusi.

1. Di **Game Amazon GameLift Servers Contoh**, berikan email dan kata sandi lalu pilih **Masuk**. Email dan kata sandi tidak divalidasi atau digunakan.

1. Di **Game Amazon GameLift Servers Contoh**, pilih **Mulai**. Klien game mencari sesi permainan. Jika tidak dapat menemukan sesi, itu membuatnya. Klien game kemudian memulai sesi permainan. Anda dapat melihat aktivitas game di log.

#### Contoh log server game
<a name="unity-plug-in-sdk4-example-logs"></a>

```
...
2021-09-15T19:55:3495 PID:20728 Log :) GAMELIFT AWAKE 
2021-09-15T19:55:3512 PID:20728 Log :) I AM SERVER 
2021-09-15T19:55:3514 PID:20728 Log :) GAMELIFT StartServer at port 33430. 
2021-09-15T19:55:3514 PID:20728 Log :) SDK VERSION: 4.0.2 
2021-09-15T19:55:3556 PID:20728 Log :) SERVER IS IN A GAMELIFT FLEET 
2021-09-15T19:55:3577 PID:20728 Log :) PROCESSREADY SUCCESS. 
2021-09-15T19:55:3577 PID:20728 Log :) GAMELIFT HEALTH CHECK REQUESTED (HEALTHY)
...
2021-09-15T19:55:3634 PID:20728 Log :) GAMELOGIC AWAKE 
2021-09-15T19:55:3635 PID:20728 Log :) GAMELOGIC START 
2021-09-15T19:55:3636 PID:20728 Log :) LISTENING ON PORT 33430 
2021-09-15T19:55:3636 PID:20728 Log SERVER: Frame: 0 HELLO WORLD! 
...
2021-09-15T19:56:2464 PID:20728 Log :) GAMELIFT SESSION REQUESTED
2021-09-15T19:56:2468 PID:20728 Log :) GAME SESSION ACTIVATED
2021-09-15T19:56:3578 PID:20728 Log :) GAMELIFT HEALTH CHECK REQUESTED (HEALTHY)
2021-09-15T19:57:3584 PID:20728 Log :) GAMELIFT HEALTH CHECK REQUESTED (HEALTHY)
2021-09-15T19:58:0334 PID:20728 Log SERVER: Frame: 8695 Connection accepted: playerIdx 0 joined
2021-09-15T19:58:0335 PID:20728 Log SERVER: Frame: 8696 Connection accepted: playerIdx 1 joined 
2021-09-15T19:58:0338 PID:20728 Log SERVER: Frame: 8697 Msg rcvd from playerIdx 0 Msg: CONNECT: server IP localhost 
2021-09-15T19:58:0338 PID:20728 Log SERVER: Frame: 8697 Msg rcvd from player 0:CONNECT: server IP localhost 
2021-09-15T19:58:0339 PID:20728 Log SERVER: Frame: 8697 CONNECT: player index 0 
2021-09-15T19:58:0339 PID:20728 Log SERVER: Frame: 8697 Msg rcvd from playerIdx 1 Msg: CONNECT: server IP localhost 
2021-09-15T19:58:0339 PID:20728 Log SERVER: Frame: 8697 Msg rcvd from player 1:CONNECT: server IP localhost 
2021-09-15T19:58:0339 PID:20728 Log SERVER: Frame: 8697 CONNECT: player index 1
```

#### Contoh log Amazon GameLift Servers Lokal
<a name="unity-plug-in-sdk4-example-locallogs"></a>

```
12:55:26,000  INFO || - [SocketIOServer] main - Session store / pubsub factory used: MemoryStoreFactory (local session store only)
12:55:28,092  WARN || - [ServerBootstrap] main - Unknown channel option 'SO_LINGER' for channel '[id: 0xe23d0a14]'
12:55:28,101  INFO || - [SocketIOServer] nioEventLoopGroup-2-1 - SocketIO server started at port: 5757
12:55:28,101  INFO || - [SDKConnection] main - GameLift SDK server (communicates with your game server) has started on http://localhost:5757
12:55:28,120  INFO || - [SdkWebSocketServer] WebSocketSelector-20 - WebSocket Server started on address localhost/127.0.0.1:5759
12:55:28,166  INFO || - [StandAloneServer] main - GameLift Client server (listens for GameLift client APIs) has started on http://localhost:8080
12:55:28,179  INFO || - [StandAloneServer] main - GameLift server sdk http listener has started on http://localhost:5758
12:55:35,453  INFO || - [SdkWebSocketServer] WebSocketWorker-12 - onOpen socket: /?pID=20728&sdkVersion=4.0.2&sdkLanguage=CSharp and handshake /?pID=20728&sdkVersion=4.0.2&sdkLanguage=CSharp
12:55:35,551  INFO || - [HostProcessManager] WebSocketWorker-12 - client connected with pID 20728
12:55:35,718  INFO || - [GameLiftSdkHttpHandler] GameLiftSdkHttpHandler-thread-0 - GameLift API to use: ProcessReady for pId 20728
12:55:35,718  INFO || - [ProcessReadyHandler] GameLiftSdkHttpHandler-thread-0 - Received API call for processReady from 20728
12:55:35,738  INFO || - [ProcessReadyHandler] GameLiftSdkHttpHandler-thread-0 - onProcessReady data: port: 33430
 12:55:35,739  INFO || - [HostProcessManager] GameLiftSdkHttpHandler-thread-0 - Registered new process with pId 20728
12:55:35,789  INFO || - [GameLiftSdkHttpHandler] GameLiftSdkHttpHandler-thread-0 - GameLift API to use: ReportHealth for pId 20728
12:55:35,790  INFO || - [ReportHealthHandler] GameLiftSdkHttpHandler-thread-0 - Received API call for ReportHealth from 20728
12:55:35,794  INFO || - [ReportHealthHandler] GameLiftSdkHttpHandler-thread-0 - ReportHealth data: healthStatus: true
 12:56:24,098  INFO || - [GameLiftHttpHandler] Thread-12 - API to use: GameLift.DescribeGameSessions
12:56:24,119  INFO || - [DescribeGameSessionsDispatcher] Thread-12 - Received API call to describe game sessions with input: {"FleetId":"fleet-123"}
12:56:24,241  INFO || - [GameLiftHttpHandler] Thread-12 - API to use: GameLift.CreateGameSession
12:56:24,242  INFO || - [CreateGameSessionDispatcher] Thread-12 - Received API call to create game session with input: {"FleetId":"fleet-123","MaximumPlayerSessionCount":4}
12:56:24,265  INFO || - [HostProcessManager] Thread-12 - Reserved process: 20728 for gameSession: arn:aws:gamelift:local::gamesession/fleet-123/gsess-59f6cc44-4361-42f5-95b5-fdb5825c0f3d
12:56:24,266  INFO || - [WebSocketInvoker] Thread-12 - StartGameSessionRequest: gameSessionId=arn:aws:gamelift:local::gamesession/fleet-123/gsess-59f6cc44-4361-42f5-95b5-fdb5825c0f3d, fleetId=fleet-123, gameSessionName=null, maxPlayers=4, properties=[], ipAddress=127.0.0.1, port=33430, gameSessionData?=false, matchmakerData?=false, dnsName=localhost
12:56:24,564  INFO || - [CreateGameSessionDispatcher] Thread-12 - GameSession with id: arn:aws:gamelift:local::gamesession/fleet-123/gsess-59f6cc44-4361-42f5-95b5-fdb5825c0f3d created
12:56:24,585  INFO || - [GameLiftHttpHandler] Thread-12 - API to use: GameLift.DescribeGameSessions
12:56:24,585  INFO || - [DescribeGameSessionsDispatcher] Thread-12 - Received API call to describe game sessions with input: {"FleetId":"fleet-123"}
12:56:24,660  INFO || - [GameLiftSdkHttpHandler] GameLiftSdkHttpHandler-thread-0 - GameLift API to use: GameSessionActivate for pId 20728
12:56:24,661  INFO || - [GameSessionActivateHandler] GameLiftSdkHttpHandler-thread-0 - Received API call for GameSessionActivate from 20728
12:56:24,678  INFO || - [GameSessionActivateHandler] GameLiftSdkHttpHandler-thread-0 - GameSessionActivate data: gameSessionId: "arn:aws:gamelift:local::gamesession/fleet-123/gsess-59f6cc44-4361-42f5-95b5-fdb5825c0f3d"
```

### Matikan proses server
<a name="unity-plug-in-sdk4-shut-down"></a>

**catatan**  
Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Setelah selesai dengan game sampel, matikan server di Unity.

1. Di klien game, pilih **Keluar** atau tutup jendela untuk menghentikan klien game. 

1. Di Unity, di jendela **Pengujian Lokal**, pilih **Berhenti** atau tutup jendela server game untuk menghentikan server. 