1 Dlaczego Balans Ma Znaczenie w Grach Frakcyjnych
W RPG z jedną frakcją balans dotyczy gracza kontra środowisko — dostrajasz HP potworów i krzywe XP. W MMO z dwiema frakcjami balans dotyczy gracza kontra gracz, pomnożone przez setki jednoczesnych postaci. 5% przewaga statystyczna dla jednej frakcji nie wydaje się 5% — wydaje się ogromna, gdy składa się przez tysiące walk PvP i jest transmitowana przez czat i rankingi.
Konkretnym niebezpieczeństwem w VvW jest nierównowaga populacji frakcji. Jeśli Wampiry wygrywają 58% walk PvP, nowi gracze zauważają i wybierają Wampira. Populacja Wampirów rośnie. Więcej Wampirów oznacza jeszcze więcej zwycięstw Wampirów w wydarzeniu frakcyjnym Wojna Zaćmienia. W ciągu tygodni gra staje się „wszyscy są Wampirami" — i tożsamość frakcji zanika.
Naszym celem jest wąskie pasmo wskaźnika zwycięstw: 48–52% dla każdej frakcji w sumie wszystkich walk PvP w danym tygodniu. To nasz główny KPI balansu. Wszystko inne — współczynniki umiejętności, krzywe wzrostu statystyk, limity ekonomii — jest dostrajane, aby osiągnąć tę liczbę.
Celowo akceptujemy, że poszczególne starcia umiejętności będą nierówne. Maksymalny build Wampira ze kradnącym życie pokona większość buildów Wilkołaka na tym samym poziomie. To, co balansujemy, to zagregowany wskaźnik zwycięstw frakcji — nie każde możliwe starcie buildów, co jest niemożliwe do pełnego wyrównania.
2 Formuły Statystyk
Każdy wynik walki w VvW jest określony przez mały zestaw podstawowych formuł. Nie są one ukryte — ich publikacja jest celowa, ponieważ niejasne systemy rodzą nieufność i teorie spiskowe w społecznościach MMO.
Formuła Obrażeń
Podstawowe obrażenia są obliczane jako:
damage = (STR × 1.5 + weapon_power) × variance × (1 − DR)
Gdzie variance = random(0.85, 1.15) — losowanie ±15% stosowane do każdego trafienia. Wariancja zapobiega temu, aby walka była w pełni deterministyczna, dodając istotną niepewność nawet w nierównych starciach.
Redukcja Obrony (DR)
Redukcja Obrony używa formuły malejących zwrotów, aby zapobiec temu, aby DEF stało się nieprzeniknioną ścianą przy wysokich wartościach:
DR = DEF / (DEF + 50)
Przy DEF 50 redukcja wynosi 50%. Przy DEF 100 to 67%. Przy DEF 200 to 80%. Formuła zapewnia, że stacking czystego DEF ma malejące zwroty, utrzymując buildy ofensywne opłacalnymi na wszystkich poziomach sprzętu.
Szansa na Trafienie Krytyczne
Szansa na trafienie krytyczne jest napędzana przez Szczęście:
crit_chance = LCK / 500
Przy LCK 50 masz 10% szansę na kryt. Przy LCK 100 masz 20%. Trafienia krytyczne zadają 1,75× obrażeń. Formuła naturalnie ogranicza się, ponieważ LCK ma malejącą efektywność punktową powyżej 150 — dalsze inwestowanie w LCK daje mniej krytu na punkt niż inwestowanie w STR.
Szansa na Unik
dodge_chance = DEX / (DEX + 30)
Szansa na unik używa tej samej struktury malejących zwrotów co DR. Pełny unik unika wszystkich obrażeń z tego trafienia. Sprawia to, że buildy Wampirów z dużym DEX czują się wyraźnie unikające w rozgrywce bez niszczenia balansu.
Wzrost Statystyk na Poziom
| Statystyka | Wampir Baza/Poziom | Wilkołak Baza/Poziom | Uwagi |
|---|---|---|---|
| STR | 8 + 1.8/poz | 8 + 2.0/poz | Wilki skalują się nieco mocniej |
| INT | 6 + 1.4/poz | 4 + 0.8/poz | Wampiry prowadzą w mocy magicznej |
| DEX | 5 + 1.2/poz | 4 + 0.9/poz | Wampiry są bardziej unikające |
| VIT | 6 + 1.5/poz | 8 + 2.2/poz | Wilki są bardziej wytrzymałe |
| LCK | 4 + 1.0/poz | 3 + 0.7/poz | Wampiry częściej kryją |
3 Dane Wskaźnika Zwycięstw (Cel: 48–52% na Frakcję)
Śledzimy wskaźniki zwycięstw frakcji poprzez nocne zadanie analityczne agregujące poprzednie 7 dni dzienników bitew PvP. Dane są segmentowane według przedziału poziomów (1–20, 21–40, 41–60, 61–80) w celu wykrycia nierówności specyficznych dla przedziału, które sumy zagregowane mogą maskować.
| Przedział Poziomów | Wskaźnik Zwycięstw Wampirów | Wskaźnik Zwycięstw Wilkołaków | Status |
|---|---|---|---|
| 1–20 | 51.2% | 48.8% | W celu |
| 21–40 | 52.8% | 47.2% | Niewielka przewaga Wampirów — monitorowanie |
| 41–60 | 49.6% | 50.4% | W celu |
| 61–80 | 53.1% | 46.9% | Oznaczony do przeglądu łatki |
Dane wskaźnika zwycięstw są znaczące tylko przy wystarczającej wielkości próbki. Wymagamy minimum 500 walk PvP w przedziale przed działaniem na liczbach wskaźnika zwycięstw. Reagowanie na małe próbki powoduje nadkorekcję — przekleństwo balansu gier na żywo.
4 Decyzje o Balansie Umiejętności
Umiejętności to najbardziej złożona powierzchnia balansu w VvW. Przy 100 umiejętnościach dla dwóch frakcji przestrzeń interakcji jest ogromna. Skupiamy wysiłek dostrajania na umiejętnościach, które pojawiają się w najwyższym procencie aktywnych buildów, ponieważ tam nierówności mają największy wpływ na populację.
Limit Kradzieży Życia (Wampir)
Charakterystyczną mechaniką Wampira jest kradzież życia — przywracanie HP na podstawie zadanych obrażeń. We wczesnej becie kradzież życia nie miała twardego limitu. W pełni zoptymalizowany build mógł utrzymywać się przez prawie każde zadane obrażenia w nieskończoność, sprawiając, że walki przeciwko buildowi Wampira z kradnącym życie czuły się dla Wilkołaków nie do wygrania.
Rozwiązanie: kradzież życia jest teraz ograniczona do 40% maksymalnego HP przywróconego na rundę, niezależnie od zadanych obrażeń. Zachowuje to smak — Wampiry nadal czują się wytrzymałe i groźne — jednocześnie ograniczając pułap, który sprawia, że walki są bezcelowe dla przeciwnej frakcji.
Czas Trwania Szału Wilka (Wilkołak)
Szał Wilka to umiejętność transformacji Wilkołaka przyznająca +35% STR, +20% VIT i cleave (trafia wszystkich przeciwników w treści grupowej) przez określony czas. Oryginalny czas trwania wynosił 6 rund. W bitwach z max 50 rundami był to wystarczająco długi czas, że dobrze zaplanowana aktywacja Szału Wilka mogła nieść Wilkołaka przez całą decydującą fazę każdej walki.
Po tym, jak dane symulacji pokazały Szał Wilka w każdym najwyżej ocenianym buildzie Wilkołaka i 57% wskaźnik zwycięstw dla buildów używających go optymalnie, zmniejszyliśmy czas trwania do 4 rund. Kolejne uruchomienia symulacji dały 51,3% — w celu.
Inne Godne Uwagi Zmiany Balansu
- Shadow Step (Wampir): Bonus do szansy unikania zmniejszony z +25% do +18% po tym, jak dane pokazały, że buildy Wampir-DEX osiągają prawie niedotykalne wskaźniki uniku na poziomie 50+.
- Pack Leader (Wilkołak): Skalowanie bonusu klanu zmniejszone z +3% na członka klanu do +2%, aby zapobiec temu, że duże klany Wilkołaków mają multiplikatywną przewagę kumulacyjną w wojnach klanów.
- Blood Curse (Wampir): Obrażenia od krwawienia na rundę zmniejszone o 15% — zapewniało zbyt dużo pasywnych obrażeń w długich walkach, skutecznie czyniąc go obowiązkowym wyborem dla wszystkich buildów Wampirów.
5 Balans Ekonomii
Zepsuta gospodarka niszczy przeglądarkowe MMO szybciej niż jakikolwiek nierówny balans walki. Jeśli złoto jest zbyt łatwe do zdobycia, sklep staje się nieistotny. Jeśli jest zbyt rzadkie, progresja czuje się karzącą. Ustalamy wyraźne cele dla przepustowości złota na każdy przedział poziomów.
Limity Dochodu z Złota
| Zakres Poziomów | Docelowe Złoto/Dzień (Aktywna Gra) | Złoto/Dzień (Tylko Logowanie) |
|---|---|---|
| 1–20 | 800–1 200 | 200–350 |
| 21–40 | 2 000–3 500 | 600–900 |
| 41–60 | 5 000–8 000 | 1 500–2 200 |
| 61–80 | 10 000–16 000 | 3 000–4 500 |
Dostrajanie Kosztów Materiałów Craftingowych
Receptury craftingowe są wyceniane tak, aby craftowany sprzęt był konkurencyjny z zakupami w sklepie na tym samym poziomie, przy jednoczesnym wymaganiu znaczącej inwestycji materiałowej. Zasada kciuka: craftowany przedmiot powinien zająć około 2–3 godzin aktywnego farmowania w lochu na zgromadzenie materiałów. Mniej niż to i crafting trywializuje sklep; więcej i crafting czuje się jak harówka.
Dom aukcyjny jest głównym wektorem zniekształceń gospodarki napędzanej przez graczy. Monitorujemy trendy cen aukcyjnych co tydzień — jeśli zwykłe materiały zaczynają handlować za 10× ich oczekiwanej wartości, sygnalizuje to wąskie gardło w tabelach dropów, które wymaga korekty.
6 Metodologia Testowania: 10 000 Symulowanych Bitew
Żadna łatka balansu nie jest wysyłana bez przejścia przez nasz potok symulacji. Symulator to samodzielny skrypt Python używający dokładnie tego samego kodu silnika walki co serwer produkcyjny (battle_engine.py) w trybie bez nagłówka, z konfigurowalnymi buildami postaci.
- 10 000 losowych starć — losowo pobrane buildy z bieżącej bazy buildów, aby wychwycić efekty zagregowane
- 1 000 ukierunkowanych starć — konkretne buildy najbardziej dotknięte zmianą, aby wychwycić wąsko ukierunkowane over/under-nerfy
- 500 starć endgame na max poziomie — najwyższy sprzęt, najlepsze umiejętności, aby zapewnić, że balans endgame nie jest zepsuty przez zmiany mid-game
Uruchomienie 11 500 symulowanych bitew zajmuje około 8 sekund na nowoczesnym laptopie. Silnik to czysty Python bez I/O — wystarczająco szybki, że uruchamiamy go w CI na każdym PR backendu, aby wychwycić przypadkowe regresje balansu ze zmian kodu nie związanych z balansem.
7 FAQ
Czy łatki balansu osłabią buildy, które już zbudowałem?
Tak — i nie przeprosimy za to. Żywa gra, która odmawia osłabienia dominujących buildów, aby nie denerwować graczy, kończy się całkowicie stagnacyjną metą. To, do czego się zobowiązujemy, to wyraźne komunikowanie zmian w devlogach (jak ten), dawanie 48-godzinnego powiadomienia przed wprowadzeniem łatek i zapewnienie, że osłabione buildy pozostają opłacalne, nawet jeśli nie są już dominujące.
Czy formuły statystyk są naprawdę ostateczne?
Podstawowe formuły — obrażenia, DR, kryt, unik — są stabilne. Współczynniki (mnożnik STR wynoszący 1,5, +50 w formule DR) mogą się zmienić wraz z gromadzeniem danych od graczy na żywo. Traktujemy formuły jako architekturę, a współczynniki jako przestrajalne parametry.
Czy jest sposób na granie wyłącznie jako wsparcie/uzdrowiciel w VvW?
Nie w tradycyjnym sensie. Obie frakcje są zorientowane na walkę. Jednak buildy Alchemia Wampira mogą inwestować mocno w umiejętności buffy/debuffy wspierające towarzyszy klanu w wojnach klanów i scenariuszach lochów, pełniąc miękką rolę wsparcia bez dedykowanej klasy uzdrowiciela.
Jak zapobiegacie manipulacji przez graczy danych wskaźnika zwycięstw?
Zagregowany KPI wskaźnika zwycięstw używa danych kroczących 7-dniowych ważonych przez rozpiętość ELO walki — walki między podobnie dopasowanymi przeciwnikami liczą się więcej niż jednostronne. Zapobiega to temu, że skoordynowane „farmowanie smurfów" (jedna strona celowo przegrywa, aby obniżyć swoje statystyki) wypacza dane, na których działamy.
Czy nowe umiejętności dodane w przyszłych łatkach przechodzą przez potok symulacji?
Zawsze. Każda nowa umiejętność jest symulowana względem istniejącej bazy buildów na wszystkich przedziałach poziomów przed wysyłką. Nowe umiejętności są też wydawane na celowo konserwatywnych poziomach mocy i buforowane w górę, jeśli dane pokazują, że są mało używane — znacznie łatwiej jest wzmocnić ignorowaną umiejętność niż osłabić dominującą, wokół której gracze budowali.