Tutorial: Mengatur antrean sesi game untuk 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: Mengatur antrean sesi game untuk Instans Spot

Pengantar

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

Audiens yang dituju

Tutorial ini ditujukan 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 antrean, tambahkan armada, dan prioritaskan tempat Amazon menempatkan sesi game. GameLift

  • Tambahkan kebijakan latensi pemain untuk membantu meminimalkan masalah latensi.

Prasyarat

Sebelum membuat armada dan antrian untuk penempatan sesi game, 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-lokasi ini dekat satu sama lain, latensi bukanlah 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 antrian kedua yang dicakup untuk pemain Amerika Utara.

Untuk informasi selengkapnya, lihat Tentukan cakupan antrean Anda.

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-timur laut-2 (Seoul) dan 2 armada di lokasi ap-tenggara 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 instans c5.large, armada 1234_spot_2 dengan tipe instance c5.xlarge, dan armada 1234_ondemand dengan tipe instance c5.large. Armada di ap-tenggara 1 berisi konfigurasi armada berikut: armada 1234_spot_1 dengan tipe instans 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 On-Demand 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 periodik efisien. Untuk informasi selengkapnya tentang membuat alias, lihatTambahkan alias ke armada Amazon GameLift .

Infrastruktur armada kami memiliki lima armada, jadi kami membuat lima alias menggunakan strategi routing. Kita 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 MBG_spot_1, Armada 1234_spot_2 memiliki alias MBG_spot_2, dan armada 1234_ondemand memiliki alias MBG_OnDemand.

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

Untuk informasi selengkapnya, lihat Membuat antrean multi-lokasi.

Langkah 4: Buat antrean dengan tujuan

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

Saat membuat antrean Anda:

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

  • 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 antrean.

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 berupaya 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. Tujuannya 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_spot_1 di ap-tenggara - 1, dan 1234_ondemand di ap-tenggara 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 menciptakan sesi permainan untuk sekelompok pemain. Kita bisa 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 diijinkan. 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 keempat dengan kebijakan latensi pemain ditambahkan. Kebijakan latensi pemain menyatakan, menegakkan batas 50ms selama 60-an, menegakkan batas 125 ms selama 30-an, dan menegakkan batas 250ms hingga batas waktu tunggu.

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

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 permainan untuk pemain ini, rujuk nama antrian sesi permainan ini dalam permintaan. Untuk informasi selengkapnya tentang membuat permintaan penempatan sesi game, lihatBuat sesi permainan, atauMengintegrasikan klien game untuk Server Realtime.

Langkah selanjutnya: