Açık Test duyurusunda iyileştirilmiş maç eşleştiriciden oldukça bahsetmiştik. Bugün, odağımıza maç eşleştiricinin çalışma yöntemini alıyoruz ve ekip oluşturmayı adım adım takip ediyoruz. Hazır mısınız? Haydi başlayalım.
Çalışma Yöntemi
İyileştirilmiş maç eşleştirici birkaç kilit ölçütü dikkate alarak iki ekip oluşturur. Hedefi sizi hızla bir savaşa sokmak ve topladığı iki ekibin şu özelliklere sahip olmasını sağlamaktır:
- Toplam savaş parametrelerinde kıyaslanabilir olmaları
- Araç türleri açısından çeşitli ve cazip bir oyun deneyimi sunacak kadar çok yönlü olmaları
- İki tarafa da zafer şansı tanıyacak şekilde dengeli olmaları
Bunu gerçekleştirmek için, sistem kuyruktaki araçları inceler ve bir seri şablon (seviye dağılımını ve listenin üst, orta ve altındaki araç dağılımını tanımlayan ekip dağılımlı sunucu tarafı algoritmaları) arasından birini seçer. Maç eşleştirici önce 3/5/7 şablonunu (üstte 3 araç, ortada beş ve altta yedi) veya bir değişkesini (örn. 3/4/8, 3/3/9, vb.) kullanarak ±2 bir savaş oluşturmayı dener. Düşeceğiniz değişke kuyruğun dağılımına bağlıdır ancak hangisi çıkarsa çıksın, üstteki araçların ortadakilerden sayıca fazla olduğu bir savaş olmayacaktır. Maç eşleştirici ortada, alttakinden daha fazla araç olmasına da izin vermez. Her zaman şu kurallar geçerlidir:
- Ortada üsttekinden daha az araç olamaz
- Altta ortadakinden daha az araç olamaz
Böylece, maç eşleştirici sizin listedeki konumunuzdan bağımsız olarak, ekibinizde her zaman aynı konumda, savaşta gerçek bir şansa sahip olmanızı sağlayacak yeterli oyuncunun var olmasını sağlar.
Eğer iki tane 3/5/7 ekip oluşturmak sizin kuyrukta çok uzun süre kalmanıza yol açacaksa, maç eşleştirici sizi maça daha hızlı sokmak için sınırlamalarını biraz gevşetir. Bu durumda iki seviyeli veya tek seviyeli bir savaşa girebilirsiniz. Ancak bunlar nadir görülen durumlardır; savaşların çoğunluğu ±2 seviye dağılımına sahip olacaktır.
Art arda birkaç savaşa en altta girdikten sonra maç eşleştirici aynı araçla veya bu sefer farklı bir araç seçmiş olmanıza bakmaksızın sizi listenin tepesine/ortasına koyabileceği bir ekip bulmaya çalışacaktır. Eğer, bunun uzun bir süre beklemenize yol açacağını görürse sizi uygun bir seviye dağılımına sahip bir savaşa koyacaktır. Sonuç olarak beklemekten sıkılmayacaksınız ve her zaman sunucudaki duruma en uygun dağılım ile karşılaşacaksınız.
Savaş Oluşturma
1. Adım: Savaş seviye dağılımının ve oyun kipinin belirlenmesi. Maç eşleştirici önce her savaş seviyesi ve oyun kipi için uygun tankçı ve Takım sayılarını belirler. Her oyuncunun bir savaş oturumu için işaretlendiği kipleri, savaş için seçtikleri araçları, seviyelerini ve normal veya özel maç eşleştirme kurallarına bağlı olduklarını analiz eder.
2. Adım: İki tane dengeli toplanmış ekip oluşturma. Savaş seviyesi dağılımını ve savaş kipini belirledikten sonra sistem oyuncuları ekip dengesi gereksinimleri ve sınırlamaları çerçevesinde ekiplerde eşleştirmeye çalışır:
- Şablonlar: İki ekip de şablona uymalıdır: üst, orta ve altta aynı sayıda araca sahip olmalıdırlar
- KMT'ler: Topçu sayısı taraf başına maksimum üç ile sınırlıdır
- Takımlar: Maç eşleştirici Rastgele Savaşlarda ancak aynı seviye Takımlara izin verir. İki ekip arasındaki Takım oyuncusu sayısındaki fark en fazla üç olabilir.
- Araç türleri: Listenin her bölümündeki topçu, hafif tank ve tank avcısı sayısı arasındaki fark en fazla bir olmalıdır.
Maç eşleştirici ne aracın ülkesini, yapılandırmasını, donanımını veya sarf malzemelerini, ne de Mürettebat eğitim seviyesini ve savaş sayısı dışındaki oyuncu istatistiklerini dikkate alır. Sonuncusu, oyuna yeni başlayanlar için ayrı savaş oluşturmak için dikkate alınır.
9.18 Açık Testi için bize katıldıysanız bir KMT’nin listenin tepesinde olduğu bir ±2 savaşa katılmış olabilirsiniz. Teknik olarak böyle bir kurulum ekip dengesi gereksinimlerini bozmuyor ve bu tip savaşlar gelecekte de olacak. Ancak, bunun çok nadir olmasını sağlayacağız. Maç eşleştirici topçuları listenin ortasına veya sonuna koymaya çalışacak. Sizi fazla kuyrukta bekletmemek için topçunun tepede olduğu bir ekip toplamayı seçse bile diğer ekibin de üstte bir KMT’si olmasını sağlayacaktır.
3. Aşama. Harita seçimi. Maç eşleştirici tüm gereksinimleri karşılayan bir şablon bulur bulmaz, ona göre iki ekip toplar, bir harita seçer ve savaşı oluşturur. Seviye 1-3 savaşlar için haritalar düşük seviyeli çatışmalar için kullanılabilir yerler havuzundan rastgele seçilir. Diğer durumlarda maç eşleştirici oyun kipine ve iki ekibin savaş seviyesi dağılımına uygun harita seçimi oluşturur. Ardından, yeni oluşturulan iki ekipteki tankçıların son zamanlarda oynadıkları haritaları analiz eder ve son birkaç oturumda çoğunun görmediği bir haritaya yerleştirir.
KMT revizyonu ile birleştirildiğinde iyileştirilmiş maç eşleştiricisinin geliştirilmesi ekibin aylarına mal oldu ve daha adil, daha dengeli bir deneyim yerleştirmede çok önemli bir adım atıldı. İlerledikçe herkese en iyi şekilde hizmet edecek bir algoritma oluşturmaya çalıştık, Açık Testte ince ayarını yaptık ve sonunda canlı sunuculara ekledik. Ancak burada durmayacağız. Bu çekirdek ögeyi iyileştirmede iyi bir iş yaptıysak, bazı ögelerin daha fazla çalışma gerektirdiğini söylediğiniz gibi bunu da belirtmenizi bekliyoruz. Geri bildirimlerinizi savaş istatistikleri ile birleştirdiğimizde ileride maç eşleştiricisini daha nasıl iyileştirebileceğimiz konusunda bize yol gösterecektir.