1 Wyzwanie PvP
Projektowanie PvP dla turowego przeglądarkowego MMO wymaga rozwiązania problemu, z którym gry czasu rzeczywistego się nie spotykają: braku wyrażenia umiejętności gracza w sensie mechanicznym. W VvW, gdy dwie postacie walczą, nie ma timingu wejść, nie ma refleksów, nie ma mikro. Silnik bitwy rozstrzyga to całkowicie ze statystyk, sprzętu i zestawów umiejętności.
Brzmi jakby miało to sprawić, że balans jest trywialny — po prostu wyrównaj liczby. W praktyce balans jest przez to trudniejszy. Bez mechanicznych umiejętności jako różniczkującego czynnika, luki w statystykach całkowicie dominują. Gracz poziomu 30 atakujący gracza poziomu 10 to nie interesujące starcie — to miażdżenie, które natychmiast zatruwa retencję nowych graczy.
Nasze cele designu dla PvP to:
- Uczciwy matchmaking — gracze powinni walczyć tylko z przeciwnikami o porównywalnej sile
- Znaczące wyniki — zwycięstwa i porażki powinny wpływać na pozycję i nagrody
- Ochrona dla nowych graczy — świeży gracz poziomu 5 nie powinien być farmowany do rzucenia grą
- Tożsamość frakcyjna — PvP powinno wzmacniać narrację Wampir vs. Wilkołak
- Brak wektorów pay-to-win — sklep nie może tworzyć nie do pokonania przewag PvP
Oryginalne przeglądarkowe MMO w stylu BiteFight z lat 2006–2012 miały problem z graczami wysokopoziomowymi nieustannie farmującymi graczy niskopoziomowych. Cała nasza architektura PvP była zaprojektowana, aby to uniemożliwić od pierwszego dnia.
2 Implementacja Systemu Rankingów ELO
Każda postać w VvW zaczyna z rankingiem ELO wynoszącym 1000. Ranking zmienia się po każdej walce PvP przy użyciu standardowej formuły ELO, z współczynnikiem K wynoszącym 32 dla graczy poniżej poziomu 20 i 16 dla graczy powyżej poziomu 20 (zmniejszając zmienność dla ustalonych graczy).
Kluczowym ograniczeniem jest ograniczenie zakresu ataku: nie możesz inicjować PvP przeciwko graczowi, którego ELO różni się od twojego o więcej niż ±400 punktów. Ta pojedyncza reguła eliminuje najczęstszą formę griefer w przeglądarkowych MMO — wysokorangowi weterani farmujący początkujących dla łatwych zwycięstw.
Obliczenia ELO
| Parametr | Wartość | Uwagi |
|---|---|---|
| Startowe ELO | 1000 | Wszystkie nowe postacie |
| Współczynnik K (≤ poziom 20) | 32 | Wyższa zmienność dla nowych graczy szukających swojego przedziału |
| Współczynnik K (> poziom 20) | 16 | Niższa zmienność dla ustalonych graczy |
| Zakres ataku | ±400 ELO | Twardy limit, egzekwowany po stronie serwera |
| Maks. ataków dziennie | 3 na cel | Zapobiega farmowaniu jednego celu |
| Podłoga ELO | 600 | Ranking nie może spaść poniżej tego |
Rozważaliśmy oddzielny system „poziomu PvP" zamiast ELO, ale samokorygujący charakter ELO jest dokładnie odpowiedni dla tego przypadku użycia. Gracze naturalnie znajdują swój przedział bez interwencji dewelopera.
3 Okna Odporności i Anti-Griefing
Ograniczenie zakresu ELO obsługuje uczciwość matchmakingu, ale nie w pełni adresuje griefer między podobnie ocenianymi graczami.
Odporność Nowych Graczy
Wszystkie postacie są odporne na PvP przez pierwsze 72 godziny po założeniu konta. Podczas tego okna mogą jednak sami inicjować PvP (odporność jest jednostronna), ale nie mogą być atakowani. Daje to nowym graczom trzy dni na odnalezienie się bez bycia ścigowanym.
Odporność Po Ataku
Po pokonaniu w PvP postać otrzymuje 2-godzinne okno odporności. Zapobiega to najczęstszemu wzorcowi griefer: pokonanie gracza, czekanie na wygaśnięcie jego czasu regeneracji, a następnie natychmiastowy ponowny atak.
Dzienny Limit Ataków
Limit 3 ataków dziennie na cel jest egzekwowany z kroczącym 24-godzinnym oknem, a nie resetem o północy. Zapobiega to skoordynowanemu nękaniu seryjnemu, gdzie gracze synchronizują ataki w momencie resetu o północy.
Wszystkie próby ataku PvP są limitowane szybkości na poziomie API (oddzielnie od dziennego limitu w grze), aby zapobiec automatycznym skryptom atakującym. Niezwykłe wzorce wskaźnika zwycięstw wyzwalają dziennik audytu antycheatowego.
4 Nagrody PvP i Kradzież Złota (Limit 10–25%)
PvP w VvW ma namacalne stawki. Wygranie walki PvP nagradza atakującego:
- Wzrost rankingu ELO — skalowany przez różnicę ELO (pokonanie wyżej ocenionego przeciwnika nagradza więcej)
- Kradzież złota — procent złota pokonanego gracza trzymanego przy sobie
- Punkty PvP — waluta dla sklepu nagród PvP (ekskluzywne kosmetyki i tytuły)
- Wynik frakcyjny — wkład do bieżącej sumy Wojny Zaćmienia
Limit Kradzieży Złota
Kradzież złota jest celowo ograniczona. Atakujący kradnie między 10% a 25% bieżącego złota obrońcy, obliczonego przy rozstrzygnięciu walki. Dokładny procent skaluje się z różnicą ELO: pokonanie przeciwnika 300 ELO powyżej ciebie daje 25%; pokonanie kogoś 300 poniżej ciebie daje 10%.
Złoto w banku (zdeponowane w przechowalni klanu lub wydane na sprzęt) jest odporne na kradzież PvP. Tworzy to naturalny pochłaniacz złota: sprytni gracze wydają lub deponują złoto, zamiast siedzieć na dużych płynnych rezerwach.
5 Wydarzenie Война Zaćmienia
Война Zaćmienia to cotygodniowe frakcyjne wydarzenie punktacji PvP, które trwa przez 48 godzin w każdą niedzielę i poniedziałek. Podczas wydarzenia wszystkie zabójstwa PvP między graczami Wampira i Wilkołaka przyczyniają się do bieżącej sumy punktów frakcyjnych. Zwycięska frakcja na końcu 48-godzinnego okna otrzymuje zbiorowe bonusy na następny tydzień.
Mechaniki Punktacji
Punkty są przyznawane za zabójstwo PvP przeciwko członkowi przeciwnej frakcji, skalowane przez ELO pokonanego gracza:
| ELO Pokonanego Gracza | Przyznane Punkty Frakcyjne |
|---|---|
| 600–900 | 1 punkt |
| 901–1100 | 2 punkty |
| 1101–1300 | 3 punkty |
| 1301–1500 | 5 punktów |
| 1501+ | 8 punktów |
Nagrody Zwycięskiej Frakcji
Frakcja, która zgromadzi więcej punktów do końca wydarzenia, otrzymuje:
- +10% wzrost XP dla wszystkich członków frakcji przez 7 dni
- +5% wskaźnik dropu złota z lochów przez 7 dni
- Skrzynia Wojenna Frakcji — nagroda z losowym rzadkim przedmiotem rozdzielona wśród 50 najlepszych zdobywców punktów
- Tytuł „Zwycięzca Zaćmienia" — wyświetlany obok nazwy użytkownika przez tydzień
Punktacja Войне Zaćmienia jest agregowana po stronie serwera w jednym zapytaniu SQL względem tabeli BattleLog. Tablica wyników na żywo aktualizuje się co 5 minut poprzez zaplanowane zadanie — nie potrzeba czasu rzeczywistego WebSocket.
6 Co Dalej?
System PvP opisany powyżej jest na żywo i jest aktywnie dostrajany na podstawie danych graczy. Nadchodzące dodatki obejmują:
- Войны Klanów: Ustrukturyzowane konflikty PvP wypowiadane między rywalizującymi klanami, z automatycznym rozstrzyganiem przez scheduler i nagrodami dla całego klanu dla zwycięskiej strony.
- Arena PvP: Opcjonalny tryb areny rankingowej z tygodniowymi sezonowymi resetami i dedykowaną ścieżką kosmetyk oddzielną od rankingu ELO otwartego świata.
- System Nagród: Gracze będą mogli wystawiać złote nagrody na konkretne cele, tworząc wyłaniające się zachęty PvP poza podstawową nagrodą ELO.
- Oglądanie PvP: Zapisane replaye bitew będą widoczne dla innych graczy dla walk o wysokim ELO, dodając społeczny wymiar do gry kompetytywnej.
7 FAQ
Czy mogę zostać zaatakowany podczas nieobecności?
Tak. PvP w VvW jest asynchroniczne — atakujący inicjują walki przeciwko statystykom twojej postaci, niezależnie od tego, czy jesteś zalogowany. Twoja statystyka obrony, sprzęt i aktywny zestaw umiejętności określają, jak dobrze trzymasz się podczas nieobecności. To jest celowe: ryzyko ataku podczas nieobecności jest podstawową częścią pętli przeglądarkowego MMO.
Czy przegrane walki PvP trwale szkodzą mojej postaci?
Przegrana kosztuje cię ELO (które naturalnie odbudowuje się, gdy wygrywasz walki) i część złota trzymanego przy sobie (10–25%). Nie tracisz sprzętu, postępu umiejętności ani poziomów z powodu przegranych PvP. Stawki są znaczące, ale nie katastrofalne.
Czym jest podłoga ELO i dlaczego istnieje?
Podłoga ELO jest ustawiona na 600, aby zapobiec manipulacji rankingami — popularny exploit w przeglądarkowych MMO, gdzie gracze celowo przegrywają walki, aby dostać się do niższego przedziału dla łatwego farmowania. Podłoga 600 oznacza, że nie ma wartości w obniżaniu rankingu poniżej tego punktu.
Czy jest PvP między frakcjami poza Wojną Zaćmienia?
Tak. Możesz atakować dowolnego gracza w zasięgu ±400 ELO w dowolnym momencie, niezależnie od frakcji. Война Zaćmienia po prostu dodaje punktację frakcyjną na wierzch normalnego PvP. Zabójstwa między frakcjami zawsze przyznają punkty Войне Zaćmienia, gdy wydarzenie jest aktywne.
Jak sprawdzić swój bieżący status odporności PvP?
Strona profilu twojej postaci pokazuje twój bieżący status odporności z timerem, jeśli ma zastosowanie. Odporność nowego konta pokazuje odznakę „Chroniony", która znika po upływie 72-godzinnego okna. Odporność po pokonaniu pokazuje odliczanie czasu.