FlexMatchproses perjodohan - Amazon GameLift Servers

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

FlexMatchproses perjodohan

Topik ini menjelaskan urutan peristiwa dalam skenario perjodohan dasar, termasuk interaksi antara berbagai komponen game Anda dan layanan. FlexMatch

Langkah 1: Minta perjodohan untuk pemain

Seorang pemain yang menggunakan client game Anda mengklik tombol "Join Game". Tindakan ini menyebabkan layanan perjodohan klien Anda mengirim permintaan perjodohan ke. FlexMatch Permintaan mengidentifikasi FlexMatch mak comblang yang akan digunakan saat memenuhi permintaan. Permintaan juga mencakup informasi pemain yang dibutuhkan matchmaker kustom Anda, seperti tingkat keterampilan, preferensi bermain, atau data latensi geografis. Anda dapat membuat permintaan matchmaking untuk satu pemain atau beberapa pemain.

Langkah 2: Tambahkan permintaan ke kolam perjodohan

Ketika FlexMatch menerima permintaan perjodohan, itu menghasilkan tiket perjodohan dan menambahkannya ke kumpulan tiket mak comblang. Tiket tetap berada di kolam sampai menemukan match atau batas waktu maksimum tercapai. Layanan matchmaking klien Anda secara berkala dinotifikasi tentang acara matchmaking, termasuk perubahan status tiket.

Langkah 3: Bangun kecocokan

Mak FlexMatch comblang Anda terus menjalankan proses berikut pada semua tiket di kolamnya:

  1. Matchmaker mengurutkan kolam berdasarkan usia tiket, kemudian mulai membangun match potensial dimulai dengan tiket tertua.

  2. Matchmaker menambahkan tiket kedua ke match potensial dan mengevaluasi hasilnya terhadap aturan matchmaking kustom Anda. Jika match potensial lolos evaluasi, pemain tiket ditugaskan ke tim.

  3. Matchmaker menambahkan tiket berikutnya secara berurutan dan mengulangi proses evaluasi. Ketika semua slot pemain telah terisi, match sudah siap.

Matchmaking untuk match besar (41 hingga 200 pemain) menggunakan versi modifikasi dari proses yang dijelaskan di atas sehingga dapat membangun match dalam jangka waktu yang wajar. Alih-alih mengevaluasi setiap tiket secara individual, matchmaker membagi kumpulan tiket yang telah diurutkan sebelumnya menjadi match potensial, lalu menyeimbangkan setiap match berdasarkan karakteristik pemain yang telah Anda tentukan. Misalnya, matchmaker mungkin melakukan pra sortir tiket berdasarkan lokasi latensi rendah yang serupa, dan kemudian menggunakan penyeimbangan pasca match untuk memastikan bahwa tim disesuaikan secara merata dengan keterampilan pemain.

Langkah 4: Laporkan hasil perjodohan

Ketika match yang dapat diterima ditemukan, semua tiket yang cocok diperbarui dan kejadian matchmaking sukses dihasilkan untuk setiap tiket yang cocok.

  • FlexMatchsebagai layanan mandiri: Game Anda menerima hasil pertandingan dalam acara perjodohan yang sukses. Data hasil mencakup daftar semua pemain yang cocok dan penugasan tim. Jika permintaan match berisi info latensi pemain, hasilnya juga menyarankan lokasi geografis yang optimal untuk match tersebut.

  • FlexMatchdengan solusi Amazon GameLift Servers hosting: Hasil pertandingan secara otomatis diteruskan ke Amazon GameLift Servers antrian untuk penempatan sesi game. Matchmaker menentukan antrean yang digunakan untuk penempatan sesi game.

Langkah 5: Mulai sesi permainan untuk pertandingan

Setelah match yang diusulkan berhasil dibentuk, sesi game baru dimulai. Server game Anda harus dapat menggunakan data hasil perjodohan, termasuk tugas pemain IDs dan tim, saat menyiapkan sesi permainan untuk pertandingan.

  • FlexMatchsebagai layanan mandiri: Layanan penempatan pertandingan kustom Anda mendapatkan data hasil pertandingan dari acara perjodohan yang berhasil, dan terhubung ke sistem penempatan sesi game yang ada untuk menemukan sumber daya hosting yang tersedia untuk pertandingan. Setelah sumber daya hosting ditemukan, layanan penempatan match berkoordinasi dengan sistem hosting yang ada untuk memulai sesi game baru dan memperoleh informasi koneksi.

  • FlexMatchdengan solusi Amazon GameLift Servers hosting: Antrian sesi permainan menemukan server game terbaik yang tersedia untuk pertandingan. Tergantung pada bagaimana antrian dikonfigurasi, ia mencoba untuk menempatkan sesi game dengan sumber daya berbiaya terendah dan di mana pemain akan mengalami latensi rendah (jika data latensi pemain disediakan). Setelah sesi permainan berhasil ditempatkan, Amazon GameLift Servers layanan meminta server game untuk memulai sesi permainan baru, meneruskan hasil perjodohan dan data permainan opsional lainnya.

Langkah 6: Hubungkan pemain ke pertandingan

Setelah sesi game dimulai, pemain terhubung ke sesi, mengklaim penugasan tim mereka, dan memulai gameplay.

  • FlexMatchsebagai layanan mandiri: Game Anda menggunakan sistem manajemen sesi game yang ada untuk memberikan informasi koneksi kembali ke pemain.

  • FlexMatchdengan solusi Amazon GameLift Servers hosting: Pada penempatan sesi permainan yang sukses, FlexMatch perbarui semua tiket yang cocok dengan informasi koneksi sesi permainan dan ID sesi pemain.