Nelderim DevBlog #2

Minęły dwa tygodnie od ostatniego wpisu, i zgodnie z obietnicą przynosimy kolejną garść informacji z frontu.

Postępy

Od ostatniego bloga nie próżnowaliśmy i udało nam się popchnąć parę rzeczy do przodu.

Jednym z większych sukcesów jest to, że udało nam się dostosować silnik spawnów XmlSpawner, żeby poprawnie działał z ServUO. Było to dla nas bardzo ważne, ponieważ zdecydowana większość aktualnego świata działa na XmlSpawnerze i Nelderim bez tego by zwyczajnie nie istniał. Przy okazji zaktualizowaliśmy XmlSpawner do najnowszej wersji, z wieloma usprawnieniami i poprawkami.

Kolejną większą zmianą jest to, że udało nam się zainstalować bibliotekę VitaNex Core i dostosować do ServUO oraz Linuxa. Biblioteka ta rozszerza serwer o wiele nowych funkcjonalności, ułatwia pisanie nowych skryptów, oraz otwiera nam drzwi na wykorzystywanie gotowych modułów bazujących na tej bibliotece.

Przykładowe efekty z uzyciem VitaNex Core

Udało się również dopiąć zmiany w regionach związanych populacją NPC na świecie i pierwsze testy wykazały, że NPC spawnują się tak jak powinni i tam gdzie powinni. Rozwiązało to problemy z poprzednich testów, z brakiem imion i niepoprawnymi rasami NPC.

Namierzyliśmy też i naprawiliśmy błąd w systemie Loot, który generował zdecydowanie zbyt dużo przedmiotów, na przykład kamieni jubilerskich. Oryginalny system Loot, który powinien być wyłączony, potrafił mimo to generować przedmioty razem z naszym systemem. Aktualnie podjęliśmy decyzję, aby oba systemy Loot działały w symbiozie, gdzie nasz system generuje podstawowy Loot (kosztowności, ekwipunek, magiczne zwoje i składniki, mikstury oraz niektóre zasoby), a oryginalny system Loot zajmuje się uzupełnianiem Lootu o przedmioty specyficzne dla danych potworów.

Nelderim Team podczas testów

Podczas restartów serwera testowego nękał nas problem “niedostępnych” przedmiotów. Przedmioty takie sprzątane były przy każdym restarcie, a porządki potrafiły zawiesić serwer nawet na kilkanaście minut. Problem został początkowo zniwelowany optymalizacją procedury sprzątającej, a aktualnie pracujemy z zespołem ServUO, żeby przygotować odpowiednią poprawkę.

Niedostępne przedmioty są już przeszłością, a pozostałe porządki mamy na celowniku

Do tego wszystkiego na bieżąco tłumaczymy co uda nam się wyłapać oraz dostosowujemy istniejące systemy do naszego świata, na przykład oryginalne Stuck Menu da wam możliwość uwolnienia się z sytuacji bez wyjścia do jednego z nelderimowych miast.

I na zakończenie przykładowy problem z którym jeszcze się nie uporaliśmy, ale do czasu przyszłego wpisu na pewno będzie o czym opowiadać 🙂

Mapa płata nam figle

Co nowego przynosi ServUO

Z każdym wpisem postaramy się utrzymać waszą ciekawość ujawniając po kawałeczku nowości jakie będą na was czekać gdy już zakończymy proces migracji.

UltimaLive

UltimaLive jest modyfikacją klienta, która pozwala nam streamować mapę z serwera bezpośrednio do graczy w czasie rozgrywki.

Co to oznacza?

  • Nie będzie wymagany ani restart serwera, ani pobieranie patchy, aby dokonać zmiany w mapie.
  • Wszystkie zmiany w mapie możemy dokonywać w grze, a zmiany będą widoczne dla graczy od razu
  • Możemy udostępnić klienta bez mapy, a gracze będą mogli odkrywać świat
  • Możemy kształtować teren, budować budowle, naprawiać bugi
  • Możemy dać graczom możliwość budowania bezpośrednio na mapie 🙂
  • Zdecydowanie większe możliwości podczas eventów
  • NelderimPatcher wciąż będzie potrzebny do zmian w pozostałych plikach, ale te pojawiają się dużo rzadziej niż zmiany w mapie

Nowa funkcji anatomii

Jedną z rzeczy która dodaliśmy jest rozbudowany system anatomii, podobny do aktualnego systemu wiedzy o zwierzętach. Będzie on pozwalał na dokładne zbadanie podstawowych statystyk wszelkich istot i graczy.

Co się działo oprócz ServUO

Kolejne zgłoszenia odnośnie nie działających systemów, zwróciły naszą uwagę w kierunku regionów.
Udało nam się dokonać kilku ważnych zmian:

  • dokonaliśmy generalnego przeglądu wszystkich danych odnośnie regionów,
  • usunęliśmy duplikaty i błędne regiony,
  • dokonaliśmy bardziej szczegółowej kategoryzacji,
  • poprawiliśmy granice,
  • podzieliliśmy niektóre regiony na mniejsze podregiony,
  • przygotowaliśmy narzędzia przydatne w pracy z regionami
  • Wszystkie te zmiany zostały przeniesione na ServUO bez dodatkowej pracy.

Podsumowanie

W ciągu tych dwóch tygodni udało nam się stawić czoła kilku naprawdę ważnym kwestiom i zdecydowanie był to duży krok ku nowej, odświeżonej odsłonie Nelderim. Przed nami wciąż bardzo dużo pracy, ale z każdą poprawką rozgrywka staje się płynniejsza, a lista zadań się kurczy. Bardzo możliwe, że niedługo będziemy mieć dla was pewną niespodziankę, ale na razie musicie być cierpliwi 🙂

Do zobaczenia za dwa tygodnie!

Tags:  ,