Bir özel sunucuda Metin2 PvP denge ayarı, çoğu yöneticinin sandığından çok daha fazla sabır ve veri isteyen bir iştir. Savaşçı, sura, ninja ve şaman; her biri farklı bir oyun temposu için tasarlanmıştır. Amaç hepsini tıpatıp aynı yapmak değil, hiçbir sınıfın oyuncuyu "mecbur" bırakmadığı, herkesin kendi gücüyle kazanabildiği bir denge kurmaktır. Bu yazıda sınıf dengesine sezgiyle değil, ölçümle yaklaşan bir yöntem anlatıyorum.
Önce felsefe: denge nedir, ne değildir
Denge, "her sınıf her sınıfı yenebilsin" demek değildir. Metin2'de taş–kağıt–makas mantığı sağlıklıdır: bir sınıf belli bir sınıfa karşı avantajlı, başka birine karşı dezavantajlı olabilir. Sorun, bu üçgenin tek bir köşeye çökmesidir; yani bir sınıfın her eşleşmede baskın olmasıdır. Hedefimiz şu üç ölçütü makul aralıkta tutmak:
- TTK (time-to-kill): İki eşit seviye oyuncunun birbirini öldürme süresi sınıflar arasında uçurum oluşturmamalı.
- Kaçış/yakalama: Her sınıfın kötü bir eşleşmeden çıkabileceği bir aracı olmalı (kaçış, sersemletme, mesafe).
- Tavan ile taban farkı: Aynı sınıfın acemi ve usta oyuncusu arasındaki fark, sınıflar arası farktan daha belirleyici olmalı.
Sınıfların doğasını anlamak
Ayar yapmadan önce her sınıfın PvP kimliğini netleştirmek gerekir:
- Savaşçı: Yüksek can ve patlama hasarı, kısa menzil. Beden ağaçlı savaşçı dayanıklı, ruh ağaçlı olan daha vurucudur. Tehlikesi tek seferlik patlama kombolarıdır.
- Sura: Hem yakın dövüş hem büyü ağacıyla esnek; siyah büyü ve silah surası çok farklı oynar. Kalkan ve buff'larıyla uzun mücadelelerde güçlüdür.
- Ninja: Okçu kolu mesafe ve kontrol, bıçak kolu ise yakın patlama sunar. Düşük cana sahip olduğu için pozisyon hatasını affetmez.
- Şaman: Ejder ağacı hasar ve iyileştirme, ay ağacı destek ve dayanıklılık verir. Kendini iyileştirebildiği için TTK ayarında en hassas sınıftır.
Bir sınıfı buff'larken bu kimliği bozmamak önemlidir. Ninja'ya devasa can vermek onu "dayanıklı bir savaşçı" yapar ve oyun kimliğini siler.
Veri toplamadan ayar yapma
En sık yapılan hata, forumdaki şikâyetlere göre değer değiştirmektir. Onun yerine ölçüm topla. PvP loglarını sınıf eşleşmesi, kazanan ve süre olarak kaydet. Sunucu tarafında basit bir kazanma oranı sorgusu bile yön verir:
SELECT loser_class, winner_class, COUNT(*) AS wins
FROM pvp_log
WHERE created_at >= NOW() - INTERVAL 14 DAY
GROUP BY loser_class, winner_class
ORDER BY wins DESC;
Bu sorgu sana sınıf-sınıf bir matris verir. Eğer ninja, savaşçıya karşı %75 kazanıyorsa ama şaman herkese karşı %40'ın altındaysa, sorun nokta atışı bellidir. Forumdaki "ninja çok güçlü" hissi yerine, hangi eşleşmenin bozuk olduğunu sayıyla görürsün.
Hangi değerleri, ne kadar değiştirmeli
Denge ayarında genel kural: küçük adımlar, tek değişken. Aynı yamada hem hasar hem can hem savunmayı oynatırsan, hangisinin işe yaradığını asla bilemezsin. Öncelik sırası genelde şöyledir:
- Yetenek katsayıları: Bir becerinin temel hasar veya bekleme süresi (cooldown), can havuzundan daha güvenli bir ayar noktasıdır; etkisi öngörülebilir.
- Kontrol süreleri: Sersemletme, yavaşlatma ve kök salma sürelerini kısaltmak, çoğu zaman hasar düşürmekten daha adil bir çözümdür.
- Direnç ve penetrasyon: Sınıfa özel dirençler (örneğin ok direnci) tek bir eşleşmeyi, geneli bozmadan düzeltmek için idealdir.
- Temel statlar: Can ve savunmaya en son dokun; bunlar PvE'yi de etkiler ve yan etkisi en geniş olan kaldıraçtır.
Bir seferde yaklaşık %5–10'luk değişimler hedefle. %30'luk bir nerf, dengeyi düzeltmek yerine sınıfı bir sonraki yamada "ölü" hale getirir.
Test, yayın ve geri alma döngüsü
Hiçbir denge değişikliği doğrudan canlıya gitmemeli. Pratik bir akış:
- Değeri bir test sunucusunda uygula ve gönüllü oyuncularla sınıf-sınıf düellolar düzenle.
- Değişiklikleri sürüm kontrolünde tut; her ayarı tek bir commit olarak işle ki kötü bir yamayı
git revertile saniyeler içinde geri alabilesin. - Canlıya çıkınca aynı kazanma oranı sorgusunu 7–14 gün sonra tekrar çalıştır ve değişimi ölç.
- Topluluğa neyi neden değiştirdiğini açık bir denge notuyla duyur; şeffaflık güveni artırır.
Önemli bir nokta: oyuncular yeni bir nerf'e ilk birkaç günde tepki olarak hep abartır. Veriyi en az bir hafta beklemeden son kararı verme.
Sık Sorulan Sorular
Tüm sınıfları tamamen eşit yapmalı mıyım?
Hayır. Hedef, sınıfların eşit değil uygulanabilir olmasıdır. Sağlıklı bir taş–kağıt–makas dengesi, herkesi aynılaştırmaktan çok daha eğlencelidir. Kötü olan, tek bir sınıfın her eşleşmede baskın çıkmasıdır.
Şikâyetlere mi yoksa istatistiklere mi güvenmeliyim?
İkisine de, ama farklı amaçla. Şikâyetler nereye bakman gerektiğini söyler; istatistikler gerçekten bir sorun olup olmadığını doğrular. Çoğu zaman en yüksek sesli sınıf, veride en dengeli olandır.
Ne sıklıkla denge yaması yapmalıyım?
Küçük sunucularda 3–4 haftada bir, ölçüme dayalı ayarlar idealdir. Çok sık değişiklik oyuncuların yapı (build) güvenini sarsar; çok seyrek olması ise bozuk eşleşmelerin yerleşmesine yol açar.
Sunucunuzun PvP dengesini veriyle oturtmak mı istiyorsunuz? Log altyapısı kurmaktan denge notlarına kadar sürdürülebilir bir sistem tasarlamada yardımcı olabilirim — benimle iletişime geçin.