Tutorial: Membuat GameLift antrian Amazon dengan Instans Spot - Amazon GameLift

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

Tutorial: Membuat GameLift antrian Amazon dengan Instans Spot

Pengantar

Tutorial ini menjelaskan cara mengatur penempatan sesi game untuk game yang digunakan pada armada Spot berbiaya rendah. Armada spot memerlukan langkah tambahan untuk menjaga ketersediaan server game berkelanjutan untuk pemain Anda.

Audiens yang dituju

Tutorial ini untuk pengembang game yang ingin menggunakan armada Spot untuk meng-host server game khusus atau Server Realtime.

Apa yang akan Anda pelajari
  • Tentukan kelompok pemain yang melayani antrian sesi permainan Anda.

  • Bangun infrastruktur armada untuk mendukung lingkup antrean sesi game.

  • Tetapkan alias untuk setiap armada untuk membuat ID armada menjadi abstrak.

  • Buat antrian, tambahkan armada, dan prioritaskan tempat GameLift Amazon menempatkan sesi permainan.

  • Tambahkan kebijakan latensi pemain untuk membantu meminimalkan masalah latensi.

Prasyarat

Sebelum membuat armada dan antrian untuk penempatan sesi permainan, selesaikan tugas-tugas berikut:

Langkah 1: Tentukan ruang lingkup antrean Anda

Dalam tutorial ini, kami merancang antrian untuk game yang memiliki satu variasi build server game. Saat peluncuran, kami merilis game di dua lokasi: Asia Pasifik (Seoul) dan Asia Pasifik (Singapura). Karena lokasi ini dekat satu sama lain, latensi tidak menjadi masalah bagi pemain kami.

Untuk contoh ini, ada satu segmen pemain, yang berarti kita membuat satu antrian. Di masa depan, ketika kami merilis game di Amerika Utara, kami dapat membuat antrean kedua yang cakupan untuk pemain Amerika Utara.

Untuk informasi selengkapnya, lihat Tentukan ruang lingkup antrian.

Langkah 2: Buat Infrastruktur armada Spot

Buat armada di lokasi dan dengan build server game atau skrip yang sesuai dengan cakupan yang Anda tentukan. Langkah 1: Tentukan ruang lingkup antrean Anda

Dalam tutorial ini, kita membuat infrastruktur dua lokasi dengan setidaknya satu armada Spot dan satu armada On-Demand di setiap lokasi. Setiap armada men-deploy build server game yang sama. Selain itu, kami mengantisipasi bahwa lalu lintas pemain akan lebih berat di lokasi Seoul, jadi kami menambahkan lebih banyak armada Spot di sana.

Diagram berikut menunjukkan contoh infrastruktur armada Spot, dengan 3 armada di lokasi ap-northeast-2 (Seoul) dan 2 armada di lokasi ap-southeast-1 (Singapura). Semua instance di kedua armada menggunakan build MBG _prod_v1. Armada di ap-northeast-2 berisi konfigurasi armada berikut: armada 1234_spot_1 dengan tipe instance c5.large, armada 1234_spot_2 dengan tipe instance c5.xlarge, dan armada 1234_ondemand dengan tipe instance c5.large. Armada di ap-southeast-1 berisi konfigurasi armada berikut: armada 1234_spot_1 dengan tipe instance c5.large dan armada 1234_ondemand dengan tipe instance c5.large.

Infrastruktur armada Spot dengan lokasi di Asia Pasifik (Seoul) dan Asia Pasifik (Singapura) dengan campuran Instans Sesuai Permintaan dan Spot.

Langkah 3: Tetapkan alias untuk setiap armada

Buat alias baru untuk setiap armada dalam infrastruktur Anda. Alias identitas armada abstrak, membuat penggantian armada berkala menjadi efisien. Untuk informasi selengkapnya tentang membuat alias, lihatBuat GameLift alias Amazon.

Infrastruktur armada kami memiliki lima armada, jadi kami membuat lima alias menggunakan strategi perutean. Kami membutuhkan tiga alias di lokasi Asia Pasifik (Seoul), dan dua alias di lokasi Asia Pasifik (Singapura).

Diagram berikut menunjukkan infrastruktur armada Spot yang dijelaskan pada langkah kedua dengan alias ditambahkan ke setiap armada. Armada 1234_spot_1 memiliki alias _spot_1, Armada MBG 1234_spot_2 memiliki alias _spot_2, dan armada 1234_ondemand memiliki alias _ondemand. MBG MBG

Contoh infrastruktur armada Spot dijelaskan pada langkah 2 dengan alias yang menunjuk ke setiap armada.

Untuk informasi selengkapnya, lihat Membangun antrian multi-lokasi.

Langkah 4: Buat antrean dengan tujuan

Buat antrian sesi permainan dan tambahkan tujuan armada Anda. Untuk informasi selengkapnya tentang membuat antrian, lihatBuat antrean sesi game.

Saat membuat antrean Anda:

  • Atur batas waktu default menjadi 10 menit. Kemudian, Anda dapat menguji bagaimana batas waktu antrian memengaruhi waktu tunggu pemain Anda untuk masuk ke permainan.

  • Lewati bagian kebijakan latensi pemain untuk saat ini. Kami akan membahas ini di langkah berikutnya.

  • Prioritaskan armada dalam antrean Anda. Saat bekerja dengan armada Spot, kami merekomendasikan salah satu pendekatan berikut:

    • Jika infrastruktur Anda menggunakan lokasi utama dengan armada di lokasi kedua untuk cadangan, prioritaskan armada terlebih dahulu berdasarkan lokasi kemudian berdasarkan jenis armada.

    • Jika infrastruktur Anda menggunakan beberapa lokasi secara merata, prioritaskan armada berdasarkan jenis armada, menempatkan armada Spot di bagian atas antrian.

Untuk tutorial ini, kita membuat antrian baru dengan namaMBG_spot_queue, dan menambahkan alias dari kelima armada kita. Kami kemudian memprioritaskan penempatan pertama berdasarkan lokasi dan kedua berdasarkan jenis armada.

Berdasarkan konfigurasi ini, antrian ini selalu mencoba untuk menempatkan sesi permainan baru ke dalam armada Spot di Seoul. Ketika armada itu penuh, antrian menggunakan kapasitas yang tersedia pada armada Seoul On-Demand sebagai cadangan. Jika ketiga armada Seoul tidak tersedia, Amazon GameLift menempatkan sesi permainan di armada Singapura.

Diagram berikut menunjukkan antrian dengan batas waktu 300 detik dan tujuan yang diprioritaskan. Tujuan berada dalam urutan sebagai berikut: 1234_spot_1 di ap-northeast-2, 1234_spot_2 di ap-northeast-2, 1234_ondemand di ap-northeast-2, 1234_ondemand di ap-northeast-2, 1234_spot_1 di ap-southeast-1, dan 1234_ondemand di ap-southeast-1.

Contoh antrian Spot dengan beberapa armada Spot dan armada cadangan On-Demand.

Langkah 5: Tambahkan batas latensi pada antrean

Game kami mencakup informasi latensi dalam permintaan penempatan sesi game. Kami juga memiliki fitur pesta pemain yang membuat sesi permainan untuk sekelompok pemain. Kami dapat meminta pemain menunggu sedikit lebih lama untuk masuk ke game dengan pengalaman gameplay yang ideal. Tes permainan kami menunjukkan pengamatan berikut:

  • Latensi di bawah 50 milidetik sangat ideal.

  • Permainan ini tidak dapat dimainkan pada latensi lebih dari 250 milidetik.

  • Pemain menjadi tidak sabar sekitar satu menit.

Untuk antrian kami, dengan batas waktu 300 detik, kami menambahkan pernyataan kebijakan yang membatasi latensi yang diizinkan. Pernyataan kebijakan secara bertahap memungkinkan nilai latensi yang lebih besar hingga latensi 250 milidetik.

Dengan kebijakan ini, antrian kami mencari penempatan dengan latensi ideal (di bawah 50 milidetik) untuk menit pertama, dan kemudian melonggarkan batasnya. Antrian tidak membuat penempatan di mana latensi pemain 250 milidetik atau lebih tinggi.

Diagram berikut menunjukkan antrian dari langkah empat dengan kebijakan latensi pemain ditambahkan. Kebijakan latensi pemain menyatakan, menegakkan batas 50 ms untuk 60-an, menegakkan batas 125 ms selama 30 detik, dan memberlakukan batas 250 ms hingga batas waktu.

Contoh antrian dari langkah empat dengan kebijakan latensi pemain ditambahkan. Kebijakan latensi pemain menyatakan, menegakkan batas 50 ms untuk 60-an, menegakkan batas 125 ms selama 30 detik, dan memberlakukan batas 250 ms hingga batas waktu.

Ringkasan

Selamat! Berikut adalah hal-hal yang Anda capai:

  • Anda memiliki antrian sesi permainan yang dicakup untuk segmen populasi pemain Anda.

  • Antrian Anda menggunakan armada Spot secara efektif dan tangguh saat interupsi Spot terjadi.

  • Antrian Anda memprioritaskan armada untuk pengalaman pemain top.

  • Antrian memiliki batas latensi untuk melindungi pemain dari pengalaman gameplay yang buruk.

Anda sekarang dapat menggunakan antrian untuk menempatkan sesi permainan untuk pemain yang dilayaninya. Saat membuat permintaan penempatan sesi game untuk para pemain ini, rujuk nama antrian sesi game ini dalam permintaan. Untuk informasi selengkapnya tentang membuat permintaan penempatan sesi game, lihatBuat sesi permainan, atauMengintegrasikan klien game untuk Server Realtime.

Langkah selanjutnya: