

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

# Apa itu Amazon GameLift ServersFlexMatch?
<a name="match-intro"></a>

Amazon GameLift ServersFlexMatchadalah layanan perjodohan yang dapat disesuaikan untuk game multipemain. DenganFlexMatch, Anda dapat membangun seperangkat aturan khusus yang menentukan seperti apa pertandingan multipemain untuk game Anda, dan menentukan cara mengevaluasi dan memilih pemain yang kompatibel untuk setiap pertandingan. Anda juga dapat menyempurnakan aspek-aspek kunci dari algoritme perjodohan agar sesuai dengan kebutuhan game Anda.

Gunakan FlexMatch sebagai layanan perjodohan mandiri atau terintegrasi dengan solusi hosting Amazon GameLift Servers game. Misalnya, Anda dapat menerapkan FlexMatch sebagai fitur mandiri dengan game dengan peer-to-peer arsitektur atau game yang menggunakan solusi komputasi cloud lainnya. Atau Anda dapat menambahkan FlexMatch hosting kontainer Amazon GameLift Servers terkelola EC2 atau terkelola, atau hosting lokal dengan Amazon GameLift Servers Anywhere. Panduan ini memberikan informasi terperinci tentang cara membangun sistem FlexMatch perjodohan untuk skenario khusus Anda.

FlexMatchmemberi Anda fleksibilitas untuk menetapkan prioritas perjodohan tergantung pada persyaratan permainan Anda. Misalnya, Anda dapat melakukan hal berikut:
+ Menemukan keseimbangan antara kecepatan dan kualitas kecocokan. Tetapkan aturan pertandingan untuk menemukan pertandingan yang cukup baik dengan cepat, atau minta pemain menunggu sedikit lebih lama untuk menemukan kecocokan terbaik untuk pengalaman pemain yang optimal.
+ Membuat kecocokan berdasarkan pemain yang cocok atau tim yang cocok. Buat pertandingan di mana semua pemain memiliki karakteristik yang sama seperti keterampilan atau pengalaman. Atau bentuk pertandingan di mana karakteristik gabungan masing-masing tim memenuhi kriteria umum.
+ Prioritaskan bagaimana faktor latensi pemain menjadi perjodohan. Apakah Anda ingin menetapkan batas latensi untuk semua pemain, atau apakah latensi yang lebih tinggi dapat diterima selama semua orang dalam pertandingan memiliki latensi yang sama?

**Siap untuk mulai bekerja denganFlexMatch?**  
Untuk step-by-step panduan tentang cara membuat game Anda aktif dan berjalanFlexMatch, lihat topik berikut:  
[Peta jalan: Tambahkan perjodohan ke solusi hosting Amazon GameLift Servers](match-tasks.md)
[Roadmap: Buat solusi perjodohan mandiri dengan FlexMatch](match-tasks-safm.md)

## FlexMatchFitur utama
<a name="match-intro-features"></a>

Fitur-fitur berikut tersedia dengan semua FlexMatch skenario, baik Anda gunakan FlexMatch sebagai layanan mandiri atau dengan hosting Amazon GameLift Servers game.
+ **Pencocokan pemain yang dapat disesuaikan.** Rancang dan bangun pembuat kecocokan agar sesuai dengan semua mode game yang Anda tawarkan kepada pemain Anda. Buat seperangkat aturan khusus untuk mengevaluasi atribut pemain utama (seperti tingkat keterampilan atau peran) dan data latensi geografis untuk membentuk kecocokan pemain yang hebat untuk game Anda.
+ **Pencocokan berbasis latensi.** Memberikan data latensi pemain dan membuat aturan kecocokan yang mengharuskan pemain dalam kecocokan memiliki waktu respons yang sama. Fitur ini berguna ketika kolam pencocokan pemain Anda mencakup beberapa wilayah geografis.
+ **Support untuk ukuran pertandingan hingga 200 pemain.** Buat kecocokan hingga 40 pemain menggunakan aturan pertandingan yang disesuaikan untuk game Anda. Buat kecocokan hingga 200 pemain menggunakan proses pencocokan yang menggunakan proses pencocokan khusus yang disederhanakan agar waktu tunggu pemain dapat dikelola.
+ **Penerimaan pemain.** Meminta pemain untuk ikut serta dalam kecocokan yang diusulkan sebelum menyelesaikan kecocokan dan memulai sesi game. Gunakan fitur ini untuk memulai alur kerja penerimaan kustom Anda dan melaporkan respons pemain FlexMatch sebelum menempatkan sesi permainan baru untuk pertandingan. Jika tidak semua pemain menerima pertandingan, pertandingan yang diusulkan gagal dan pemain yang menerima secara otomatis kembali ke kolam perjodohan.
+ **Dukungan pihak pemain.** Menghasilkan kecocokan untuk grup pemain yang ingin bermain bersama di tim yang sama. Gunakan FlexMatch untuk menemukan pemain tambahan untuk mengisi pertandingan sesuai kebutuhan.
+ **Aturan pencocokan yang dapat diperluas.** Secara bertahap kendurkan persyaratan kecocokan setelah beberapa waktu berlalu tanpa menemukan kecocokan yang berhasil. Perluasan aturan memungkinkan Anda memutuskan di mana dan kapan harus melonggarkan aturan pertandingan awal, sehingga pemain dapat masuk ke game yang dapat dimainkan lebih cepat.
+ **Isi ulang pertandingan.** Isi slot pemain yang kosong di sesi game yang ada dengan pemain baru yang cocok. Sesuaikan kapan dan bagaimana meminta pemain baru, dan gunakan aturan pertandingan khusus yang sama untuk menemukan pemain tambahan.

## FlexMatchdengan Amazon GameLift Servers hosting
<a name="match-intro-hosting"></a>

FlexMatchmenawarkan fitur tambahan berikut untuk digunakan dengan game yang Anda hosting denganAmazon GameLift Servers. Ini termasuk game dengan server game khusus atau Amazon GameLift ServersRealtime. 
+ **Penempatan sesi permainan.** Ketika pertandingan berhasil dibuat, FlexMatch secara otomatis meminta penempatan sesi permainan baru dariAmazon GameLift Servers. Data yang dihasilkan selama perjodohan, termasuk tugas pemain IDs dan tim, diberikan ke server game sehingga dapat menggunakan informasi tersebut untuk memulai sesi permainan untuk pertandingan. FlexMatchkemudian meneruskan kembali informasi koneksi sesi game sehingga klien game dapat bergabung dengan game. Untuk meminimalkan latensi yang dialami pemain dalam suatu pertandingan, penempatan sesi permainan dengan juga Amazon GameLift Servers dapat menggunakan data latensi pemain regional, jika disediakan.
+ **Isi ulang pertandingan otomatis.** Dengan fitur ini diaktifkan, FlexMatch secara otomatis mengirimkan permintaan pengisian ulang pertandingan ketika sesi permainan baru dimulai dengan slot pemain yang tidak terisi. Sistem perjodohan Anda memulai proses penempatan sesi permainan dengan jumlah pemain minimum, dan kemudian dengan cepat mengisi slot yang tersisa. Anda tidak dapat menggunakan pengisian ulang otomatis untuk menggantikan pemain yang keluar dari sesi permainan yang cocok. 

Jika Anda menggunakan Amazon GameLift Servers FleetIQ game yang di-host dengan sumber daya Amazon Elastic Compute Cloud (Amazon EC2), terapkan FlexMatch sebagai layanan mandiri.

## Harga untuk Amazon GameLift Servers FlexMatch
<a name="match-intro-pricing"></a>

Amazon GameLift Serversbiaya untuk contoh berdasarkan durasi penggunaan dan untuk bandwidth berdasarkan jumlah data yang ditransfer. Jika Anda meng-host game AndaAmazon GameLift Servers, FlexMatch penggunaan sudah termasuk dalam biaya untukAmazon GameLift Servers. Jika Anda meng-host game Anda di solusi server lain, FlexMatch penggunaan dibebankan secara terpisah. Untuk daftar lengkap biaya dan hargaAmazon GameLift Servers, lihat [Amazon GameLift ServersHarga](https://aws.amazon.com/gamelift/servers/pricing).

Untuk informasi tentang menghitung biaya hosting game atau perjodohan AndaAmazon GameLift Servers, lihat [Menghasilkan perkiraan Amazon GameLift Servers harga](https://docs.aws.amazon.com/gameliftservers/latest/developerguide/gamelift-calculator.html), yang menjelaskan cara menggunakan. [Kalkulator Harga AWS](https://calculator.aws/#/createCalculator/GameLift)

# Bagaimana cara Amazon GameLift Servers FlexMatch kerja
<a name="gamelift-match"></a>

Topik ini memberikan gambaran umum tentang Amazon GameLift Servers FlexMatch layanan, termasuk komponen inti dari suatu FlexMatch sistem dan bagaimana mereka berinteraksi.

Anda dapat menggunakan FlexMatch dengan game yang menggunakan hosting Amazon GameLift Servers terkelola atau dengan game yang menggunakan solusi hosting lain. Game yang di-hostAmazon GameLift Servers, termasuk Amazon GameLift ServersRealtime, menggunakan Amazon GameLift Servers layanan terintegrasi untuk secara otomatis menemukan server game yang tersedia dan memulai sesi permainan untuk pertandingan. Game yang digunakan FlexMatch sebagai layanan mandiri, termasuk Amazon GameLift Servers FleetiQ, harus berkoordinasi dengan sistem hosting yang ada untuk menetapkan sumber daya hosting dan memulai sesi permainan untuk pertandingan.

Untuk panduan terperinci tentang pengaturan FlexMatch untuk game Anda, lihat[Memulai dengan FlexMatch](match-getting-started.md).

## Komponen matchmaking
<a name="gamelift-match-components"></a>

Sistem FlexMatch perjodohan mencakup beberapa atau semua komponen berikut.

**Komponen-komponen Amazon GameLift Servers**

Ini adalah Amazon GameLift Servers sumber daya yang mengontrol bagaimana FlexMatch layanan melakukan perjodohan untuk game Anda. Mereka dibuat dan dipelihara menggunakan Amazon GameLift Servers alat, termasuk konsol dan AWS CLI atau, sebagai alternatif, secara terprogram menggunakan SDK untuk. AWS Amazon GameLift Servers
+ **FlexMatchKonfigurasi perjodohan (juga disebut mak comblang) — Mak comblang** adalah seperangkat nilai konfigurasi yang menyesuaikan proses perjodohan untuk game Anda. Sebuah game dapat memiliki beberapa matchmaker, masing-masing dikonfigurasi untuk mode game yang berbeda atau pengalaman yang diperlukan. Saat game Anda mengirim permintaan perjodohanFlexMatch, itu menentukan mak comblang mana yang akan digunakan.
+ **FlexMatchSet aturan perjodohan** — Sebuah set aturan berisi semua informasi yang diperlukan untuk mengevaluasi pemain untuk pertandingan potensial dan menyetujui atau menolak. Rangkaian aturan mendefinisikan struktur tim match, menyatakan atribut pemain yang digunakan untuk evaluasi, dan menyediakan aturan yang menggambarkan kriteria untuk match yang dapat diterima. Aturan dapat berlaku untuk masing-masing pemain, tim, atau seluruh match. Misalnya, aturan mungkin mengharuskan setiap pemain dalam match memilih peta game yang sama, atau mungkin mengharuskan semua tim memiliki rata-rata keterampilan pemain yang sama.
+ **Amazon GameLift Serversantrian sesi permainan (hanya FlexMatch dengan hosting Amazon GameLift Servers terkelola)** - Antrian sesi permainan menemukan sumber daya hosting yang tersedia dan memulai sesi permainan baru untuk pertandingan. Konfigurasi antrian menentukan di mana Amazon GameLift Servers mencari sumber daya hosting yang tersedia dan cara memilih host terbaik yang tersedia untuk kecocokan. 

**Komponen kustom**

Komponen berikut mencakup fungsionalitas yang diperlukan untuk FlexMatch sistem lengkap yang harus Anda terapkan berdasarkan arsitektur game Anda.
+ **Antarmuka pemain untuk matchmaking** — Antarmuka ini memungkinkan pemain untuk bergabung dengan match. Minimal, ini memulai permintaan matchmaking melalui komponen layanan matchmaking client dan menyediakan data spesifik pemain, seperti tingkat keterampilan dan data latensi sesuai kebutuhan, untuk proses matchmaking.
**catatan**  
Sebagai praktik terbaik, komunikasi dengan FlexMatch layanan harus dilakukan oleh layanan backend, bukan dari klien game. 
+ Layanan **perjodohan klien — Layanan** ini memenuhi permintaan pemain bergabung dari antarmuka pemain, menghasilkan permintaan perjodohan, dan mengirimkannya ke layanan. FlexMatch Untuk permintaan dalam proses, ini memonitor kejadian matchmaking, melacak status matchmaking, dan mengambil tindakan yang diperlukan. Tergantung pada bagaimana Anda mengelola sesi game hosting dalam game Anda, layanan ini dapat mengembalikan informasi koneksi sesi game kembali ke pemain. Komponen ini menggunakan AWS SDK dengan Amazon GameLift Servers API untuk berkomunikasi dengan FlexMatch layanan.
+ **Layanan penempatan pertandingan (hanya untuk FlexMatch layanan mandiri)** - Komponen ini bekerja dengan sistem hosting game Anda yang ada untuk menemukan sumber daya hosting yang tersedia dan memulai sesi permainan baru untuk pertandingan. Komponen harus mendapatkan hasil perjodohan dan mengekstrak informasi yang diperlukan untuk memulai sesi permainan baru, termasuk pemain IDs, atribut, dan tugas tim untuk semua pemain dalam pertandingan. 

# FlexMatchproses perjodohan
<a name="gamelift-match-howitworks"></a>

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. 

1. 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. 

1. 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. 

# FlexMatchdidukung Wilayah AWS
<a name="match-regions"></a>

Jika Anda menggunakan FlexMatch solusi Amazon GameLift Servers hosting, Anda dapat menyelenggarakan sesi permainan yang cocok di lokasi mana pun Anda menghosting game. Lihat [daftar lengkap Wilayah AWS dan lokasi Amazon GameLift Servers hosting](https://docs.aws.amazon.com/gameliftservers/latest/developerguide/gamelift-regions.html).