Daily Archives 24 czerwca 2022

Nelderim DevBlog #11

Czasem należy zrobić krok w tył, żeby móc zrobić dwa kroki do przodu i właśnie pod takim hasłem stoi dzisiejsza część DevBloga. Gorąco zapraszamy do lektury o kolejnych dwóch tygodniach postępów w pracy nad migracją na nowy silnik 🙂

Krok w tył na mapie

Mieliśmy już nie pisać o kliencie, bo ostatnio ogłosiliśmy że był gotowy, ale jak się okazało, nie wszystko poszło zgodnie z planem.

Chcieliśmy rozpocząć nareszcie prace na mapie, bo szykują się pewne zmiany w związku z przesiadką na nowy silnik i zauważyliśmy, że Orod nie jest w najlepszym stanie.

Krótko mówiąc wygladało to jakby przeszło tam tornado, ponieważ miejscami obiekty były nie tam gdzie być powinny.

Początkowo myśleliśmy, że problem dotyczył tylko Orod i że pewnie w którymś momencie jeden z budowniczych “coś źle kliknął” i fragment mapy uległ uszkodzeniu, bo już zdarzały się takie sytuacje.

W Orod niektóre obiekty były wyżej albo niżej niż powinny

Z ciekawości sprawdziliśmy czy na pewno tylko Orod zostało uszkodzone i niestety okazało się, że na całej mapie roi się od błędów i że nie jesteśmy w stanie ręcznie wszystkiego poprawić.

W śnieżnej przystani niektóre obiekty miały zmienione itemID
W jednym z podziemi niektóre obiekty miały niepoprawne hue lub niepoprawne itemID

Podjęliśmy decyzję, żeby przygotować mapę na nowym kliencie od nowa, ponieważ wiemy że aktualna mapa nie jest uszkodzona, a dodatkowo po każdym kroku sprawdzaliśmy czy wszystko jest w porządku.

Na szczęście wszystkie zmiany w plikach mieliśmy skrzętnie udokumentowane i przygotowanie mapy po raz drugi trwało duuużo krócej.

Nie musieliśmy też długo czekać, aby znaleźć co psuło mapę, bo było to narzędzie do kopiowania fragmentów mapy, którego używaliśmy jako pierwsze do rozszerzenia mapy i przekopiowania dungeonów z innej mapy na mapę główną.

Szybkie rozeznanie i okazało się, że istnieje nowsza wersja owego narzędzia, która nie niszczy mapy, działa zdecydowanie szybciej, a dodatkowo naprawia kilka innych problemów, które do tej pory naprawialiśmy innym narzędziem.

Powiększyliśmy mapę, skopiowaliśmy dungeony(tym razem zrobiliśmy to nawet lepiej, bo po ostatnim kopiowaniu jeden dungeon nie był skopiowany poprawnie, podmieniliśmy grafiki, podmieniliśmy kolory, sprawdziliśmy, że wszystko tym razem jest w porządku.

I teraz już możemy robić “dwa kroki do przodu”, ale o tym innym razem 😉

Jako bonus jeszcze kawałek Tasandory na maksymalnym oddaleniu 🙂

Przesiadka na Linuxa

Dwa tygodniu temu pisaliśmy, że chcemy się przesiąść na inny system operacyjny, a dzisiaj możemy ogłosić, że jesteśmy już bardzo blisko 🙂

Poprzedniego DevBloga zakończyliśmy działającym serwerem RunUO na wirtualnej maszynie, natomiast zaraz po tym wystawiliśmy serwer na testowej fizycznej maszynie i rozpoczęliśmy testy dla członków ekipy.

Nie znaleźliśmy żadnych nieprawidłowości i otworzyliśmy testowy serwer dla kilku ochotników, którym jeszcze raz chcemy gorąco podziękować za poświęcony czas.

Nasi dzielni ochotnicy znaleźli aż jeden błąd w konfiguracji, którego czas naprawy można było liczyć w sekundach 😀

Zakończyliśmy zamknięte beta testy i przystąpiliśmy do kolejnego etapu, jakim jest przygotowanie się na przeniesienie całej reszty oprogramowania, bo na maszynie działa znacznie więcej niż tylko serwer UO.

Na testowym serwerze przygotowaliśmy scenariusze na migracje serwera WWW, bazy danych, serwera plików, serwera poczty, naszych narzędzi służących do prac między innymi nad mapą oraz wszelakich certyfikatów, żeby była “kłódka w przeglądarce”, a maile nie trafiały do spamu.

Teraz coś czego jeszcze nie było w blogu, bo opiszemy wam krótki plan migracji na Linuxa, który dopiero się wydarzy 😀

W sobotę przygotujemy docelowy serwer, zainstalujemy niezbędne oprogramowanie, przeniesiemy nasze WWW, bazę danych oraz upewnimy się że wszystko działa jak należy.

W niedzielę o godzinie 20:00 odbędą się stres testy, na które chcemy żeby zalogowali wszyscy, którzy mają taką możliwość, natomiast zaraz przed testami wyłączymy obecny serwer i przekopiujemy aktualny sejw.

Jeżeli wszystko pójdzie zgodnie z planem, serwer zostanie tak jak będzie stał i będziecie mogli po prostu wrócić do normalnej rozgrywki 😀

Jeżeli coś pójdzie nie tak, to mamy jeszcze dwa tygodnie na ewentualne poprawki do czasu ostatecznego zabicia aktualnej maszyny.

Trzymajcie mocno kciuki i mamy nadzieję, że widzimy się w licznym gronie na testach w niedziele o godzinie 20:00!

Co nowego przynosi ServUO

Wraz z nadejściem upragnionego ServUO, w konkretnie patcha Stygian Abyss, otrzymujemy kolejny typ golema, jaki możemy stworzyć za pomocą umiejętności Majsterkowanie. Tym nowym typem istoty kontrolowanej jest Vollem.

Na OSI, aby stworzyć takiego Vollema, należy uprzednio ukończyć quest. Dodatkowo, należy mieć przy sobie odpowiednie materiały:

Vollem, tuż po pojawieniu się, zajmuje 2 sloty. Może on zostać wytrenowany za pomocą Talentu (Mastery) Oswajacza – dzięki temu można nadać mu skille oraz zwiększyć statystyki, kosztem slotów.

Vollem może być leczony za pomocą umiejętności Majsterkowanie z wykorzystaniem sztab żelaza – tak jak inne golemy.

Jak wytresować smoka (i pająka), żeby dał się dosiadać?

Po pierwszym roku prowadzenia Nelderim, dostaliśmy propozycję odnośnie dużych, 5-slotowych zwierzątkach, które można dosiadać. Dodatkowo, gracze chcieli, by można dosiadać młode smoki. Od jakiegoś czasu staramy się zrealizować te propozycje.

Dodaliśmy już 2 nowe zwierzaki – smocze pisklę oraz ogromnego pająka.

Podsumowanie

Migracja na nowy silnik to strasznie dużo pracy, trzeba być czujnym na każdym kroku i sprawdzać wszystko dwa razy, żeby później nie okazało się że nasza praca pójdzie do kosza. W związku z pracami nad nowym serwerem awarii uległa nasza strona WWW i nie byliśmy w stanie opublikować tej części DevBloga na czas, ale dołożymy dodatkowych starań, żeby następna odsłona pojawiła się w piątek tak jak wszystko inne 🙂

Do następnego!

Read More