View a markdown version of this page

Tambahkan FlexMatch ke klien game - GameLift Server Amazon

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, Anda dapat lebih mudah melindungi dari upaya peretasan dan data pemain palsu. Jika game Anda memiliki directory service sesi, ini adalah opsi yang baik untuk menangani permintaan pencocokan. Menggunakan layanan game backend untuk semua panggilan ke Amazon GameLift Servers layanan adalah praktik terbaik saat menggunakan FlexMatch dengan Amazon GameLift Servers hosting dan sebagai layanan mandiri.

Client-side pembaruan diperlukan apakah Anda menggunakan hosting FlexMatch ter Amazon GameLift Servers kelola 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). Tergantung 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 notifikasi acara.

  • Minta persetujuan pemain untuk pertandingan yang diusulkan (opsional). Fitur ini membutuhkan interaksi tambahan dengan pemain untuk menampilkan detail pertandingan dan memungkinkan mereka menerima atau menolak pertandingan.

  • Dapatkan informasi koneksi sesi permainan dan bergabunglah dengan permainan (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 AWS SDK. Lihat Amazon GameLift Servers SDK untuk layanan klien untuk mempelajari lebih lanjut tentang AWS SDK dan mengunduh versi terbaru. Untuk deskripsi dan fungsionalitas API, lihatGameLift Server Amazon FlexMatch Referensi API (AWS SDK).

  • Siapkan sistem tiket perjodohan. Semua permintaan perjodohan harus memiliki ID tiket yang unik. Buat mekanisme untuk menghasilkan ID tiket unik dan tetapkan untuk mencocokkan permintaan. ID tiket dapat menggunakan format string apa pun, hingga maksimum 128 karakter.

  • Kumpulkan informasi tentang matchmaker Anda. Dapatkan informasi berikut dari konfigurasi perjodohan dan set 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 kumpulan aturan Anda memiliki aturan latensi atau Anda ingin menggunakan data latensi saat menempatkan sesi permainan, kumpulkan data latensi untuk setiap lokasi geografis tempat pemain kemungkinan akan dimasukkan ke dalam permainan. Untuk mendapatkan pengukuran latensi yang akurat, gunakan Amazon GameLift Servers suar ping UDP. Titik akhir ini memungkinkan Anda mengukur latensi jaringan UDP aktual antara perangkat pemain dan setiap lokasi hosting potensial, menghasilkan keputusan penempatan yang lebih akurat daripada menggunakan ping ICMP. Untuk informasi lebih lanjut tentang menggunakan suar ping UDP untuk mengukur latensi, lihat suar ping UDP.