Raport Tygodniowy #29 – UI 2.0 – World War 3 – Official Website
Weekly Report

Raport Tygodniowy #29 – UI 2.0

16/09/2019

Witajcie, żołnierze!

W ciągu ostatniego tygodnia sporo wydarzyło się w naszym studiu – codziennie staramy się, by polepszyć grę, abyście mogli czerpać jak najwięcej przyjemności z gry. W tym raporcie chcemy porozmawiać o rzeczach, które trafią do gry w kontekście przerabiania menu gry, a także przypomnieć, czego świadkami mogliście być w minionym tygodniu. Zaczynamy!

Miniony tydzień w WW3

Wypuściliśmy dwie aktualizacje na naszych serwerach PTE: jedną w ubiegły poniedziałek, a drugą w piątek. Pierwsza zawierała w sobie między innymi sporo nowych wyzwań – każdy znajdzie coś dla siebie! Doszło także sporo poprawek do map, więc gracze nie powinni mieć już tylu problemów z kolizjami na Polyarnym i Warszawie. Piątkowy patch został wypuszczony głównie pod kątem uporania się z problemem z HUD’em, jednak tam również znalazło się parę poprawek. Jeszcze raz zachęcamy graczy, którzy chcą czynnie pomagać i sprawdzić najnowsze aktualizacje do udziału w testach na PTE!

Przejdźmy teraz do zmian, które będą skupiały się na menu, poprawie w nawigacji w nim, a także personalizacji! 

Nowe menu

Hub, jak go nazywamy, wciąż jest w fazie produkcji, więc zajmie jeszcze kilka miesięcy, zanim zostanie całkowicie skończony i zastąpi starą wersję. Nowy interfejs użytkownika (UI) jest zaprojektowany z myślą o jak najlepszym UX (User Experience), czyli doświadczeniu użytkownika podczas korzystania – co oznacza mniej klikania podczas nawigacji, w dużej mierze dzięki logiczniejszemu umiejscowieniu elementów. Zbudowaliśmy już pod to bazę; wciąż używać będziemy używać przeglądarki do renderowania UI, ale tym razem zdecydowaliśmy się na przejście na coś, co będzie dużo lepiej się sprawdzać. Dokładniejszych informacji na ten temat  możecie się spodziewać bliżej wejścia Hub’a w życie.

Nawigacja będzie możliwa przy użyciu ogromnego systemu, który wspiera zarówno klawiaturę i/lub kontroler do poruszania się po UI, do tego dochodzi również dokładne wykrywanie przewijania w każdym panelu, przy każdym klawiszu i pozostałych elementach interfejsu; przepisaliśmy również to, jak gra komunikuje się z Master Serverem, by dodawanie nowych funkcji i możliwości było dużo łatwiejsze i prostsze. Wykonaliśmy sporo pracy w ciągu ostatnich kilku miesięcy, by nowe UI było na tyle dobre, na ile jesteśmy w stanie je dopieścić.

Dlaczego zmiana?

Wielu może zadawać sobie pytanie: dlaczego w ogóle zmieniać menu? Jest to logiczne pytanie i również je sobie zadaliśmy, zanim podjęliśmy się zadania przerobienia tak ważnego elementu naszej gry.

Krótka odpowiedź? Zaoszczędzi to czasu w ogólnym rozrachunku, a także zmieni całe doświadczenie na bardziej przyjemne i przyjazne. “Stare” menu było tworzone równolegle z początkiem istnienia gry, a co za tym idzie, sporo się zmieniło, a samo UI musiało zostać dopasowane pod potrzeby World War 3, co poskutkowało tym, że niektóre elementy są nieco chaotyczne i zbyt skomplikowane – przepisanie prawie 60 000 linijek kodu zajęłoby prawdopodobnie tyle samo czasu, co stworzenie menu od początku.

Oczywiście, moglibyśmy zostawić wszystko w spokoju, bo działa, ale uważamy, że próba zrobienia jak najlepszego menu, jakie jesteśmy w stanie stworzyć powinno być naszym priorytetem – pozostawianie rzeczy, które są “w sumie okej” to nigdy nie był nasz cel i stać nas na więcej.

Pomocy w tej podróży zasięgnęliśmy ze strony Coherent Labs, firmy, która specjalizuje się w UI, UX i ogromnych systemach menu – jak u nas – i ma rozwiązanie, które idealnie nam pasuje. Nasz aktualny system może być nieco zbyt wymagający dla niektórych komputerów naszych graczy i nie jest najłatwiejszy w poruszaniu się po nim. Nowy system będzie dużo “lżejszy” i przyjemniejszy w obsłudze.

Poniżej możecie zobaczyć projekt, który chcemy przerzucić na finalne menu w naszej grze. Pamiętajcie, że jest to tylko mockup, a nie zrzut z gry, a w finalnej wersji z pewnością jeszcze nieco się zmieni – niemniej jest to kierunek, który obraliśmy sobie przy tworzeniu nowego UI.

Co nowego?

Przejdźmy na chwilę do zmian w naszym systemie personalizacji żołnierza. Całość systemu nie zmieni się tak drastycznie, jesteśmy zadowoleni z tego, jak działa i ile można w nim zrobić, ale chcemy, by był łatwiejszy w obsłudze i miał nieco więcej sensu dla gracza.

Pierwszą dużą zmianą będzie oddzielenie personalizacji od tworzenia konfiguracji ekwipunki. Oznacza to, że do naszej gry trafi, z braku lepszego określenia, Warsztat, w którym będzie można konfigurować żołnierza, broń i strike’i, i zapisać je w konfiguracji, którą później będzie można wybrać w menu personalizacji. Aktualnie obie rzeczy znajdują się w tym samym miejscu, co powoduje, że dostęp do niektórych opcji, znajdujących się dziesięć poziomów dalej w menu jest nieco toporny i ciężki. Stworzenie dwóch osobnych ścieżek do danych celów pomoże ze sporą ilością problemów tego rodzaju.

Druga z większych zmian będzie wprowadzona bardziej pod kątem samej rozgrywki. Rozdzielimy od siebie presety strike’ów od wyposażenia. Oznacza to, że gracz będzie mógł przygotować osobne konfiguracje strike’ów i zmieniać je niezależnie od wyposażenia żołnierza – koniec z “potrzebuję JDAM’a, ale mam tylko jeden konfig ze SCAR’em… a postrzelałbym sobie z AK!”.

Zostanie także wprowadzone sporo mniejszych zmian do tego, jak działa personalizacja, a najlepsze jest w tym to, że będzie nam dużo łatwiej dodawać więcej funkcji w przyszłości.

Jak wygląda przyszłość?

Nowe UI daje nam sporą przewagę nad “starym”, aktualnym systemem i pozwoli nam pracować dużo szybciej, wydajniej i przyjemniej, niż wcześniej. Już teraz jest bardziej bezproblemowe i działa szybciej i płynniej, niż wcześniej, a dodatkowo wygląda dużo ładniej i operuje się nim wygodniej.

Ze wsparciem klawiatury i kontrolera wbudowanym do systemu od samego początku pozwoli także wprawionym graczom nawigować dużo szybciej dzięki skrótom klawiszowym, a także powinno być łatwiejsze do tłumaczenia na inne języki.

W tym tygodniu to już wszystko, mamy nadzieję, że tak, jak my, cieszycie się na nowe menu. Widzimy się za tydzień!