Witaj, może chciałbyś się zarejestrować? Zarejestruj się  


Nowy pomysł na optymalizację serwera Survival

#1

Rzecz, która przyszła mi do głowy wczoraj. Bardzo prosta myśl, której materializacja prosta nie będzie, jednak wciąż osiągalna przed startem V edycji. Jest to podejście do problemu lagów od zupełnie innej strony. Realizacja pomysłu mogłaby pozwolić na utrzymanie nawet 100 graczy przy 20 TPS.


Pomysł zakłada podzielenie głównego świata Survival na ćwiartki. Każda z ćwiartek świata działałby na osobnym (pod)serwerze. Co to oznacza? Obciążenie pochodzące z jednej ćwiartki świata nie będzie wpływać na jakość gry na pozostałych ćwiartkach. Przy założeniu, że gracze osiedlają się mniej więcej równomiernie na każdej ćwiartce to każda ćwiartka (podserwer) obsługiwałaby w szczycie 20-30 graczy. To liczba, przy której stabilne 20TPS nie stanowi problemu. 
Pozwoliłoby to również na zwiększenie liczby slotów na Survivalu i być może poluzowanie niektórych ograniczeń (m.in. tych dotyczących mobów na chunkach).

Kilka szczegółów dotyczących realizacji pomysłu:

- Spawn znajdowałby się blisko skrzyżowania granic ćwiartek, na ćwiartce nr 1.
- Granice ćwiartek byłyby nietykalne przez graczy. Gracz, który przekroczy granicę, przenoszony jest na ćwiartkę (podserwer) pasującą do aktualnych koordynatów gracza.
- Obraz sąsiedniej ćwiartki widziany z oddali przed przekroczeniem granicy nie będzie odpowiadał rzeczywistości prezentowanej po przeniesieniu gracza na wybraną ćwiartkę. Gracz po drugiej stronie będzie widział teren tak jakby był cały czas domyślnie wygenerowany i nieruszony.
- Przed wprowadzeniem takiej zmiany potrzebne będą modyfikacje działania teleportacji (MWCore, RandomTP), modyfikacje w pluginie od PvP, które uniemożliwią ucieczkę na inną ćwiartkę podczas walki (zostałoby to potraktowane jak wyjście z serwera i skończyłoby się śmiercią). Modyfikacje te wyeliminują niedogodności zauważalne obecnie podczas przebywania na bossach czy arenach.


Poniżej zobrazowanie pomysłu, wraz z oznaczeniem zielonym prostokątem możliwego położenia spawnu na świecie. Liczby oznaczają numery ćwiartek.



[Obrazek: survival.png]


To na razie tyle. Czekam na Wasze przemyślenia dotyczące tego pomysłu Uśmiech
[Obrazek: spawn4edy1.gif]
Odpowiedz


Wiadomości w tym wątku
Nowy pomysł na optymalizację serwera Survival - przez MiroTcz - 22-02-2020, 12:47 PM



Użytkownicy przeglądający ten wątek:
4 gości