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ę.

FILOZOFIA DESIGNU

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
STR8 + 1.8/poz8 + 2.0/pozWilki skalują się nieco mocniej
INT6 + 1.4/poz4 + 0.8/pozWampiry prowadzą w mocy magicznej
DEX5 + 1.2/poz4 + 0.9/pozWampiry są bardziej unikające
VIT6 + 1.5/poz8 + 2.2/pozWilki są bardziej wytrzymałe
LCK4 + 1.0/poz3 + 0.7/pozWampiry 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–2051.2%48.8%W celu
21–4052.8%47.2%Niewielka przewaga Wampirów — monitorowanie
41–6049.6%50.4%W celu
61–8053.1%46.9%Oznaczony do przeglądu łatki
UWAGA O DANYCH

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–20800–1 200200–350
21–402 000–3 500600–900
41–605 000–8 0001 500–2 200
61–8010 000–16 0003 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.

RYZYKO EKONOMICZNE

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.

  1. 10 000 losowych starć — losowo pobrane buildy z bieżącej bazy buildów, aby wychwycić efekty zagregowane
  2. 1 000 ukierunkowanych starć — konkretne buildy najbardziej dotknięte zmianą, aby wychwycić wąsko ukierunkowane over/under-nerfy
  3. 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
UWAGA TECHNICZNA

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.