Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tambahkan FlexMatch ke klien game
Topik ini menjelaskan cara menambahkan fungsionalitas FlexMatch perjodohan ke komponen game sisi klien Anda.
Kami sangat menyarankan agar klien game Anda membuat permintaan perjodohan melalui layanan game backend. Dengan menggunakan sumber tepercaya ini untuk komunikasi Anda dengan Amazon GameLift Servers layanan ini, Anda dapat lebih mudah melindungi terhadap upaya peretasan dan data pemain palsu. Jika game Anda memiliki directory service sesi, ini adalah opsi yang baik untuk menangani permintaan pencocokan. Menggunakan layanan permainan backend untuk semua panggilan ke Amazon GameLift Servers layanan adalah praktik terbaik saat menggunakan FlexMatch dengan Amazon GameLift Servers hosting dan sebagai layanan mandiri.
Pembaruan sisi klien diperlukan apakah Anda menggunakan FlexMatch hosting Amazon GameLift Servers terkelola atau sebagai layanan mandiri dengan solusi hosting lain. Menggunakan API layanan untukAmazon GameLift Servers, yang merupakan bagian dari AWS SDK, tambahkan fungsionalitas berikut:
-
Minta perjodohan untuk satu atau beberapa pemain (wajib). Bergantung pada set aturan perjodohan Anda, permintaan ini mungkin memerlukan data khusus pemain tertentu, termasuk atribut pemain dan latensi.
-
Lacak status permintaan perjodohan (wajib). Secara umum, tugas ini memerlukan pengaturan pemberitahuan acara.
-
Minta persetujuan pemain untuk pertandingan yang diusulkan (opsional). Fitur ini membutuhkan interaksi tambahan dengan pemain untuk menampilkan detail pertandingan dan memungkinkan mereka untuk menerima atau menolak pertandingan.
-
Dapatkan informasi koneksi sesi game dan bergabunglah dengan game (wajib). Setelah sesi permainan dimulai untuk pertandingan baru, ambil informasi koneksi untuk sesi permainan dan gunakan untuk terhubung ke sesi permainan.
Prasyarat tugas sisi klien
Sebelum Anda dapat menambahkan fungsionalitas sisi klien ke game Anda, Anda perlu melakukan tugas-tugas ini:
-
Tambahkan AWS SDK ke layanan backend Anda. Layanan backend Anda menggunakan fungsionalitas di Amazon GameLift Servers API, yang merupakan bagian dari SDK AWS . Lihat layanan klien Amazon GameLift Servers SDKs untuk mempelajari lebih lanjut tentang AWS SDK dan mengunduh versi terbaru. Untuk deskripsi dan fungsionalitas API, lihatAmazon GameLift ServersFlexMatchReferensi API (AWS SDK).
-
Siapkan sistem tiket perjodohan. Semua permintaan perjodohan harus memiliki ID tiket yang unik. Buat mekanisme untuk menghasilkan tiket unik IDs dan tetapkan mereka untuk mencocokkan permintaan. ID tiket dapat menggunakan format string apa pun, hingga maksimum 128 karakter.
-
Kumpulkan informasi tentang mak comblang Anda. Dapatkan informasi berikut dari konfigurasi perjodohan dan kumpulan aturan Anda.
-
Nama sumber daya konfigurasi perjodohan.
-
Daftar atribut pemain, yang didefinisikan dalam set aturan.
-
-
Ambil data pemain. Siapkan cara untuk mendapatkan data yang relevan untuk setiap pemain untuk disertakan dalam permintaan perjodohan Anda. Anda memerlukan ID pemain dan nilai atribut pemain. Jika set aturan Anda memiliki aturan latensi atau Anda ingin menggunakan data latensi saat menempatkan sesi permainan, kumpulkan data latensi untuk setiap lokasi geografis di mana pemain kemungkinan akan dimasukkan ke dalam game. Untuk mendapatkan pengukuran latensi yang akurat, gunakan ping Amazon GameLift Servers beacon UDP. Titik akhir ini memungkinkan Anda mengukur latensi jaringan UDP aktual antara perangkat pemain dan masing-masing lokasi hosting potensial, menghasilkan keputusan penempatan yang lebih akurat daripada menggunakan ping ICMP. Untuk informasi lebih lanjut tentang penggunaan suar ping UDP untuk mengukur latensi, lihat suar ping UDP.