Contoh: Buat pertandingan besar multi-tim - Amazon GameLift

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

Contoh: Buat pertandingan besar multi-tim

Contoh ini menggambarkan cara menyiapkan kumpulan aturan untuk kecocokan dengan beberapa tim yang dapat melebihi 40 pemain. Contoh ini menggambarkan cara membuat beberapa tim identik dengan satu definisi dan bagaimana tim berukuran asimetris diisi selama pembuatan kecocokan.

Set aturan contoh membuat kecocokan menggunakan petunjuk berikut:

  • Buat sepuluh tim "pemburu" identik dengan maksimal 15 pemain, dan satu tim "monster" dengan tepat 5 pemain.

  • Kriteria penyeimbangan: Pilih pemain berdasarkan jumlah membunuh monster. Jika pemain tidak melaporkan jumlah membunuh mereka, gunakan nilai default 5.

  • Preferensi batching: Kelompok pemain berdasarkan wilayah di mana mereka melaporkan latensi pemain tercepat.

  • Aturan latensi: Menetapkan latensi pemain maksimum yang dapat diterima sebesar 200 milidetik.

  • Jika kecocokan tidak diisi dengan cepat, longgarkan persyaratan untuk menyelesaikan kecocokan dalam waktu yang wajar.

    • Setelah 15 detik, terima tim dengan 10 pemain.

    • Setelah 20 detik, terima tim dengan 8 pemain.

Catatan tentang penggunaan set aturan ini:

  • Set aturan ini mendefinisikan tim yang berpotensi dapat menampung hingga 155 pemain, yang menjadikannya kecocokan besar. (10 x 15 pemburu + 5 monster = 155)

  • Karena algoritme menggunakan preferensi batching "wilayah tercepat", pemain cenderung ditempatkan di wilayah yang melaporkan latensi lebih cepat dan bukan di wilayah yang melaporkan latensi tinggi (tetapi dapat diterima). Pada saat yang sama, kecocokan cenderung memiliki lebih sedikit pemain, dan kriteria penyeimbangan (jumlah keterampilan monster) mungkin lebih bervariasi.

  • Saat perluasan didefinisikan untuk definisi multi-tim (kuantitas > 1), perluasan berlaku untuk semua tim yang dibuat dengan definisi tersebut. Jadi dengan melonggarkan pengaturan pemain minimum tim pemburu, kesepuluh tim pemburu dapat terpengaruh secara merata.

  • Karena aturan ini dioptimalkan untuk meminimalkan latensi pemain, aturan latensi bertindak sebagai catch-all untuk mengecualikan pemain yang tidak memiliki opsi koneksi yang dapat diterima. Kita tidak perlu melonggarkan persyaratan ini.

  • Berikut cara FlexMatch mengisi kecocokan untuk aturan ini yang ditetapkan sebelum ekspansi apa pun berlaku:

    • Belum ada tim yang mencapai jumlah minPlayers. Tim Pemburu memiliki 15 slot terbuka, sedangkan tim Monster memiliki 5 slot terbuka.

      • 100 pemain pertama ditugaskan (10 masing-masing) ke sepuluh tim pemburu.

      • 22 pemain berikutnya ditugaskan secara berurutan (masing-masing 2) ke tim pemburu dan tim monster.

    • Tim Pemburu telah mencapai jumlah minPlayers masing-masing 12 pemain. Tim Monster memiliki 2 pemain dan belum mencapai jumlah minPlayers.

      • Tiga pemain berikutnya ditugaskan ke tim monster.

    • Semua tim telah mencapai jumlah minPlayers. Tim pemburu masing-masing memiliki tiga slot terbuka. Tim Monster sudah penuh.

      • 30 pemain terakhir ditugaskan secara berurutan ke tim pemburu, sehingga memastikan bahwa semua tim pemburu memiliki ukuran yang hampir sama (plus atau minus satu pemain).

  • Jika Anda telah mengaktifkan pengisian ulang untuk pertandingan yang dibuat dengan kumpulan aturan ini, jangan terlalu cepat melonggarkan persyaratan jumlah pemain, atau Anda mungkin berakhir dengan terlalu banyak sesi game yang terisi sebagian. Pelajari selengkapnya di Melonggarkan persyaratan kecocokan besar.

{ "name": "monster-hunters", "ruleLanguageVersion": "1.0", "playerAttributes": [{ "name": "monster-kills", "type": "number", "default": 5 }], "algorithm": { "balancedAttribute": "monster-kills", "strategy": "balanced", "batchingPreference": "fastestRegion" }, "teams": [{ "name": "Monsters", "maxPlayers": 5, "minPlayers": 5 }, { "name": "Hunters", "maxPlayers": 15, "minPlayers": 12, "quantity": 10 }], "rules": [{ "name": "latency-catchall", "description": "Sets maximum acceptable latency", "type": "latency", "maxLatency": 150 }], "expansions": [{ "target": "teams[Hunters].minPlayers", "steps": [{ "waitTimeSeconds": 15, "value": 10 }, { "waitTimeSeconds": 20, "value": 8 }] }] }