Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menyesuaikan algoritme pencocokan
FlexMatchmengoptimalkan algoritma default untuk sebagian besar game untuk membuat pemain masuk ke pertandingan yang dapat diterima dengan waktu tunggu minimal. Anda dapat menyesuaikan algoritma dan menyesuaikan perjodohan untuk game Anda.
Berikut ini adalah algoritma perjo FlexMatch dohan default:
-
FlexMatchmenempatkan semua tiket perjodohan terbuka dan tiket isi ulang di kolam tiket.
-
FlexMatchsecara acak mengelompokkan tiket di kolam menjadi satu atau lebih batch. Saat kumpulan tiket semakin besar, FlexMatch membentuk batch tambahan untuk mempertahankan ukuran batch yang optimal.
-
FlexMatchmengurutkan tiket berdasarkan usia, dalam setiap batch.
-
FlexMatchmembangun pertandingan berdasarkan tiket tertua dari setiap batch.
Untuk menyesuaikan algoritme pencocokan, tambahkan komponen algorithm ke skema set aturan Anda. Lihat FlexMatch skema set aturan untuk informasi selengkapnya.
Gunakan penyesuaian opsional berikut untuk memengaruhi berbagai tahapan proses perjodohan Anda.
Menambahkan penyortiran pra-batch
Anda dapat mengurutkan kumpulan tiket sebelum membentuk batch. Jenis penyesuaian ini paling efektif dengan game dengan kumpulan tiket besar. Pre-batch penyortiran dapat membantu mempercepat proses perjodohan dan meningkatkan keseragaman pemain dalam karakteristik yang ditentukan.
Tentukan metode pen Pre-batch yortiran menggunakan properti algoritmabatchingPreference. Pengaturan default-nya adalah random.
Opsi untuk menyesuaikan penyortiran pra-batch meliputi:
-
Urutkan berdasarkan atribut pemain. Berikan daftar atribut pemain untuk mengurutkan kumpulan tiket terlebih dahulu.
Untuk mengurutkan berdasarkan atribut pemain, atur
batchingPreferencekesorted, dan tentukan daftar atribut pemain Anda disortByAttributes. Untuk menggunakan atribut, pertama-tama deklarasikan atribut dalamplayerAttributeskomponen set aturan.Dalam contoh berikut, ur FlexMatch utkan kumpulan tiket berdasarkan peta permainan pilihan pemain dan kemudian berdasarkan keterampilan pemain. Batch yang dihasilkan lebih cenderung berisi pemain dengan keterampilan serupa yang ingin menggunakan peta yang sama.
"algorithm": { "batchingPreference": "sorted", "sortByAttributes": ["map", "player_skill"], "strategy": "exhaustiveSearch" }, -
Urutkan berdasarkan latensi. Buat kecocokan dengan latensi terendah yang tersedia atau buat kecocokan dengan cepat dengan latensi yang dapat diterima. Kustomisasi ini berguna untuk set aturan yang membentuk pertandingan besar lebih dari 40 pemain.
Atur properti algoritma
strategykebalanced. Strategi seimbang membatasi jenis pernyataan aturan yang tersedia. Untuk informasi selengkapnya, lihat Rancang set aturan FlexMatch kecocokan besar.FlexMatchmengurutkan tiket berdasarkan data latensi yang dilaporkan pemain dengan salah satu cara berikut:
-
Lokasi latensi terendah. Kumpulan tiket diurutkan berdasarkan lokasi di mana pemain melaporkan nilai latensi terendah mereka. FlexMatchkemudian mengumpulkan tiket dengan latensi rendah di lokasi yang sama, menciptakan pengalaman bermain game yang lebih baik. Ini juga mengurangi jumlah tiket di setiap batch, sehingga perjodohan bisa memakan waktu lebih lama. Untuk menggunakan kustomisasi ini, atur
batchingPreferencekefastestRegion, seperti yang ditunjukkan pada contoh berikut."algorithm": { "batchingPreference": "fastestRegion", "strategy": "balanced" }, -
Latensi yang dapat diterima cocok dengan cepat. Kumpulan tiket diurutkan berdasarkan lokasi di mana pemain melaporkan nilai latensi yang dapat diterima. Ini membentuk lebih sedikit batch yang berisi lebih banyak tiket. Dengan lebih banyak tiket di setiap batch, menemukan pertandingan yang dapat diterima lebih cepat. Untuk menggunakan kustomisasi ini, atur properti
batchingPreferencekelargestPopulation, seperti yang ditunjukkan pada contoh berikut."algorithm": { "batchingPreference": "largestPopulation", "strategy": "balanced" },
catatan
Nilai default untuk strategi seimbang adalah
largestPopulation. -
Memprioritaskan tiket backfill
Jika game Anda menerapkan pengisian ulang otomatis atau pengisian ulang manual, Anda dapat menyesuaikan cara mem FlexMatch proses tiket perjodohan berdasarkan jenis permintaan. Jenis permintaan dapat berupa permintaan kecocokan atau isi ulang baru. Secara default, FlexMatch memperlakukan kedua jenis permintaan sama.
Prioritas isi ulang memengaruhi cara FlexMatch menangani tiket setelah dibatch. Prioritas isi ulang memerlukan set aturan untuk menggunakan strategi pencarian yang lengkap.
FlexMatchtidak mencocokkan beberapa tiket isi ulang bersama-sama.
Untuk mengubah prioritas tiket isi ulang, atur properti. backfillPriority
-
Tiket isi ulang pertandingan terlebih dahulu. Opsi ini mencoba mencocokkan tiket isi ulang sebelum membuat pertandingan baru. Ini berarti bahwa pemain yang masuk memiliki peluang lebih tinggi untuk bergabung dengan permainan yang ada.
Cara terbaik adalah menggunakan ini jika game Anda menggunakan pengisian ulang otomatis. Auto-backfill sering digunakan dalam permainan dengan sesi permainan pendek dan perputaran pemain yang tinggi. Auto-backfill membantu game-game ini membentuk pertandingan minimum yang layak dan memulainya FlexMatch sambil mencari lebih banyak pemain untuk mengisi slot terbuka.
Atur
backfillPrioritykehigh."algorithm": { "backfillPriority": "high", "strategy": "exhaustiveSearch" }, -
Tiket isi ulang pertandingan terakhir. Opsi ini mengabaikan tiket isi ulang hingga mengevaluasi semua tiket lainnya. Ini berarti bahwa FlexMatch mengisi kembali pemain yang masuk ke dalam game yang ada ketika tidak dapat mencocokkannya dengan game baru.
Opsi ini berguna ketika Anda ingin menggunakan backfill sebagai opsi kesempatan terakhir untuk memasukkan pemain ke dalam permainan, seperti ketika tidak ada cukup pemain untuk membentuk pertandingan baru.
Atur
backfillPrioritykelow."algorithm": { "backfillPriority": "low", "strategy": "exhaustiveSearch" },
Mendukung tiket lama dengan ekspansi
Aturan ekspansi melonggarkan kriteria pertandingan ketika pertandingan sulit diselesaikan. Amazon GameLift Serversmenerapkan aturan ekspansi ketika tiket dalam pertandingan yang diselesaikan sebagian mencapai usia tertentu. Stempel waktu pembuatan tiket menentukan kapan Amazon GameLift Servers menerapkan aturan; secara default, FlexMatch melacak stempel waktu tiket yang paling baru dicocokkan.
Untuk mengubah saat FlexMatch menerapkan aturan ekspansi, atur properti expansionAgeSelection sebagai berikut:
-
Perluas berdasarkan tiket terbaru. Opsi ini menerapkan aturan perluasan berdasarkan tiket terbaru yang ditambahkan ke kecocokan potensial. Setiap kali FlexMatch mencocokkan tiket baru, jam waktu diatur ulang. Dengan opsi ini, kecocokan yang dihasilkan cenderung berkualitas lebih tinggi tetapi membutuhkan waktu lebih lama untuk dicocokkan; permintaan pertandingan mungkin habis sebelum diselesaikan jika terlalu lama untuk dicocokkan. Set
expansionAgeSelectionel kenewest.newestadalah default. -
Perluas berdasarkan tiket tertua. Opsi ini menerapkan aturan ekspansi berdasarkan tiket tertua dalam pertandingan potensial. Dengan opsi ini, FlexMatch menerapkan ekspansi lebih cepat, yang meningkatkan waktu tunggu untuk pemain paling awal yang cocok, tetapi menurunkan kualitas pertandingan untuk semua pemain. Atur
expansionAgeSelectionkeoldest.
"algorithm": { "expansionAgeSelection": "oldest", "strategy": "exhaustiveSearch" },