FlexMatchjenis aturan - Amazon GameLift

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

FlexMatchjenis aturan

Aturan jarak batch

batchDistance

Batch aturan jarak mengukur perbedaan antara dua nilai atribut. Anda dapat menggunakan jenis aturan jarak batch dengan kecocokan besar dan kecil. Ada dua jenis aturan jarak batch:

  • Bandingkan nilai atribut numerik. Misalnya, aturan jarak batch jenis ini mungkin mengharuskan semua pemain dalam pertandingan berada dalam dua tingkat keterampilan satu sama lain. Untuk jenis ini, tentukan jarak batchAttribute maksimum antara semua tiket.

  • Bandingkan nilai atribut string. Misalnya, aturan jarak batch jenis ini mungkin mengharuskan semua pemain dalam pertandingan meminta mode permainan yang sama. Untuk jenis ini, tentukan batchAttribute nilai yang FlexMatch digunakan untuk membentuk batch.

Sifat aturan jarak batch

  • batchAttribute- Nilai atribut pemain yang digunakan untuk membentuk batch.

  • maxDistance- Nilai jarak maksimum untuk pertandingan yang sukses. Digunakan untuk membandingkan atribut numerik.

  • partyAggregation— Nilai yang menentukan bagaimana FlexMatch menangani tiket dengan beberapa pemain (pihak). Opsi yang valid termasuk nilai minimum (min), maksimum (max), dan rata-rata (avg) untuk pemain tiket. Defaultnya adalah avg.

Contoh

{ "name":"SimilarSkillRatings", "description":"All players must have similar skill ratings", "type":"batchDistance", "batchAttribute":"SkillRating", "maxDistance":"500" }
{ "name":"SameGameMode", "description":"All players must have the same game mode", "type":"batchDistance", "batchAttribute":"GameMode" }

Aturan perbandingan

comparison

Aturan perbandingan membandingkan nilai atribut pemain dengan nilai lain. Ada dua jenis aturan perbandingan:

  • Bandingkan dengan nilai referensi. Misalnya, aturan perbandingan jenis ini mungkin mengharuskan pemain yang cocok memiliki tingkat keterampilan tertentu atau lebih besar. Untuk jenis ini, tentukan atribut pemain, nilai referensi, dan operasi perbandingan.

  • Bandingkan di seluruh pemain. Misalnya, aturan perbandingan jenis ini mungkin mengharuskan semua pemain dalam pertandingan menggunakan karakter yang berbeda. Untuk tipe ini, tentukan atribut player dan operasi perbandingan equal (=) atau not-equal (!=). Jangan tentukan nilai referensi.

catatan

Aturan jarak batch lebih efisien untuk membandingkan atribut pemain. Untuk mengurangi latensi perjodohan, gunakan aturan jarak batch bila memungkinkan.

Properti aturan perbandingan

  • measurements- Nilai atribut pemain untuk membandingkan.

  • referenceValue— Nilai untuk membandingkan pengukuran untuk untuk pertandingan prospektif.

  • operation- Nilai yang menentukan bagaimana membandingkan pengukuran dengan nilai referensi. Operasi yang valid meliputi:<,<=,=,!=,>,>=.

  • partyAggregation— Nilai yang menentukan bagaimana FlexMatch menangani tiket dengan beberapa pemain (pihak). Opsi yang valid termasuk nilai minimum (min), maksimum (max), dan rata-rata (avg) untuk pemain tiket. Defaultnya adalah avg.

Aturan jarak

distance

Aturan jarak mengukur perbedaan antara dua nilai angka, seperti jarak antara tingkat keterampilan pemain. Misalnya, aturan jarak mungkin mengharuskan semua pemain memainkan permainan setidaknya selama 30 jam.

catatan

Aturan jarak batch lebih efisien untuk membandingkan atribut pemain. Untuk mengurangi latensi perjodohan, gunakan aturan jarak batch bila memungkinkan.

Properti aturan jarak

  • measurements- Nilai atribut pemain untuk mengukur jarak untuk. Ini harus berupa atribut dengan nilai numerik.

  • referenceValue- Nilai numerik untuk mengukur jarak terhadap untuk pertandingan prospektif.

  • minDistance/maxDistance— Nilai jarak minimum atau maksimum untuk pertandingan yang sukses.

  • partyAggregation— Nilai yang menentukan bagaimana FlexMatch menangani tiket dengan beberapa pemain (pihak). Opsi yang valid termasuk nilai minimum (min), maksimum (max), dan rata-rata (avg) untuk pemain tiket. Defaultnya adalah avg.

Aturan pengumpulan

collection

Aturan koleksi membandingkan sekelompok nilai atribut pemain dengan pemain lain dalam batch atau dengan nilai referensi. Koleksi dapat berisi nilai atribut untuk beberapa pemain, atribut pemain sebagai daftar string, atau keduanya. Misalnya, aturan pengumpulan mungkin melihat karakter yang dipilih pemain dalam tim. Aturan kemudian mungkin mengharuskan tim untuk memiliki setidaknya satu dari karakter tertentu.

Properti aturan koleksi

  • measurements- Koleksi nilai atribut pemain untuk membandingkan. Nilai atribut harus daftar string.

  • referenceValue- Nilai (atau koleksi nilai) yang digunakan untuk membandingkan pengukuran untuk pertandingan prospektif.

  • operation— Nilai yang menentukan bagaimana membandingkan koleksi pengukuran. Operasi yang valid meliputi:

  • minCount/maxCount— Nilai hitungan minimum atau maksimum untuk pertandingan yang berhasil.

  • partyAggregation— Nilai yang menentukan bagaimana FlexMatch menangani tiket dengan beberapa pemain (pihak). Untuk nilai ini, Anda dapat menggunakan union untuk menggabungkan atribut pemain dari semua pemain di pesta. Atau, Anda dapat menggunakan intersection untuk menggunakan atribut pemain yang memiliki kesamaan partai. Defaultnya adalah union.

Aturan majemuk

compound

Aturan majemuk menggunakan pernyataan logis untuk membentuk pertandingan 40 atau lebih sedikit pemain. Anda dapat menggunakan beberapa aturan gabungan dalam satu set aturan. Saat menggunakan beberapa aturan majemuk, semua aturan majemuk harus benar untuk membentuk kecocokan.

Anda tidak dapat memperluas aturan gabungan menggunakan aturan ekspansi, tetapi Anda dapat memperluas aturan yang mendasari atau mendukung.

Sifat aturan majemuk

  • statement- Logika yang digunakan untuk menggabungkan aturan individu untuk membentuk aturan majemuk. Aturan yang Anda tentukan di properti ini harus telah ditetapkan sebelumnya dalam kumpulan aturan Anda. Anda tidak dapat menggunakan batchDistance aturan dalam aturan gabungan.

    Properti ini mendukung operator logis berikut:

    • and- Ekspresi benar jika dua argumen yang diberikan benar.

    • or- Ekspresi benar jika salah satu dari dua argumen yang disediakan benar.

    • not- Membalikkan hasil argumen dalam ekspresi.

    • xor- Ekspresi benar jika hanya satu argumen yang benar.

contoh Contoh

Contoh berikut cocok dengan pemain dari berbagai tingkat keterampilan berdasarkan mode permainan yang mereka pilih.

{ "name": "CompoundRuleExample", "type": "compound", "statement": "or(and(SeriousPlayers, VeryCloseSkill), and(CasualPlayers, SomewhatCloseSkill))" }

Latensi aturan

latency

Aturan latensi mengukur latensi pemain per lokasi. Aturan latensi mengabaikan lokasi mana pun dengan latensi lebih tinggi dari maksimum. Seorang pemain harus memiliki nilai latensi di bawah maksimum di setidaknya satu lokasi untuk aturan latensi untuk menerimanya. Anda dapat menggunakan jenis aturan ini dengan kecocokan besar dengan menentukan maxLatency properti.

Sifat aturan latensi

  • maxLatency- Nilai latensi maksimum yang dapat diterima untuk suatu lokasi. Jika tiket tidak memiliki lokasi dengan latensi di bawah maksimum, maka tiket tidak cocok dengan aturan latensi.

  • maxDistance- Nilai maksimum antara latensi setiap tiket dan nilai referensi jarak.

  • distanceReference- Nilai latensi untuk membandingkan latensi tiket dengan. Tiket dalam jarak maksimum nilai referensi jarak menghasilkan pertandingan yang sukses. Opsi yang valid mencakup nilai latensi pemain minimum (minavg) dan rata-rata ().

  • partyAggregation— Nilai yang menentukan bagaimana FlexMatch menangani tiket dengan beberapa pemain (pihak). Opsi yang valid termasuk nilai minimum (min), maksimum (max), dan rata-rata (avg) untuk pemain tiket. Defaultnya adalah avg.

catatan

Antrian dapat menempatkan sesi permainan di Wilayah yang tidak cocok dengan aturan latensi. Untuk informasi selengkapnya tentang kebijakan latensi antrean, lihat Membuat kebijakan latensi pemain.

Aturan semacam absolut

absoluteSort

Aturan sortir absolut mengurutkan kumpulan tiket perjodohan berdasarkan atribut pemain tertentu dibandingkan dengan tiket pertama yang ditambahkan ke batch.

Sifat aturan semacam absolut

  • sortDirection- Perintah untuk menyortir tiket perjodohan masuk Pilihan yang valid termasuk ascending dandescending.

  • sortAttribute- Atribut pemain untuk mengurutkan tiket berdasarkan.

  • mapKey- Opsi untuk mengurutkan atribut pemain jika itu adalah peta. Pilihan yang valid meliputi:

    • minValue- Kunci dengan nilai terendah adalah yang pertama.

    • maxValue- Kunci dengan nilai tertinggi adalah yang pertama.

  • partyAggregation— Nilai yang menentukan bagaimana FlexMatch menangani tiket dengan beberapa pemain (pihak). Opsi yang valid termasuk atribut pemain minimum (min), atribut pemain maksimum (max), dan rata-rata (avg) dari semua atribut pemain untuk pemain dalam partai. Defaultnya adalah avg.

Contoh

Aturan contoh berikut mengurutkan pemain berdasarkan tingkat keterampilan dan rata-rata tingkat keterampilan pihak.

{ "name":"AbsoluteSortExample", "type":"absoluteSort", "sortDirection":"ascending", "sortAttribute":"skill", "partyAggregation":"avg" }

Aturan semacam jarak

distanceSort

Aturan pengurutan jarak mengurutkan kumpulan tiket perjodohan berdasarkan jarak atribut pemain tertentu dari tiket pertama yang ditambahkan ke batch.

Properti aturan sortir jarak

  • sortDirection- Arah untuk menyortir tiket perjodohan. Pilihan yang valid termasuk ascending dandescending.

  • sortAttribute- Atribut pemain untuk mengurutkan tiket berdasarkan.

  • mapKey- Opsi untuk mengurutkan atribut pemain jika itu adalah peta. Pilihan yang valid meliputi:

    • minValue- Untuk tiket pertama yang ditambahkan ke batch, temukan kunci dengan nilai terendah.

    • maxValue- Untuk tiket pertama yang ditambahkan ke batch, temukan kunci dengan nilai tertinggi.

  • partyAggregation— Nilai yang menentukan bagaimana FlexMatch menangani tiket dengan beberapa pemain (pihak). Opsi yang valid termasuk nilai minimum (min), maksimum (max), dan rata-rata (avg) untuk pemain tiket. Defaultnya adalah avg.