Modowanie Wormsów
08.06.2015 22:34
Worms: Reloaded (na konsolach przewrotnie nazwana Worms 2: Armageddon ) to prawdopodobnie już ostatnia dwuwymiarowa część „robaków”. Niestety Team17, czyli deweloper, postanowił rozwijać wyłącznie trójwymiarowe odsłony (tzw. 2.5D w np. Worms: Revolution to oczywiście również trójwymiar), warto więc przyjrzeć się im nieco bliżej, jako że prawdopodobnie to już ostatnia grywalna część serii.
Przygotowywanie poziomów:
Jak przystało na jedną z ikon gier nastawionych głównie na multiplayer, Wormsy pozwalają na wczytywanie własnych map w formacie Targa (32bit). Poziom gry można stworzyć w dowolnym edytorze graficznym. Ważne aby rozdzielczość wynosiła 2560x1280 i aby obraz był 24 bitowy z 8 bitowym kanałem alfa. Można użyć też większych lub mniejszych, ale wówczas gra je przeskaluje do wyżej wymienionej (zwykle niepoprawnie, z artefaktami) - a więc nie ma to sensu. Przygotowany projekt należy zapisać jako TGA, bez kompresji RLE (jest obsługiwana, ale gra i tak to z dekompresuje...), z opcją renderowania ku górze (w przeciwnym razie na konsolach poziomy wczytają się do góry nogami, a do tego lustrzanie odbite).
Z niewiadomych mi przyczyn XnView, Photoshop CS5 i CS6 nie nadają się do zapisu plików Targa dla Wormsów (a przynajmniej przez wbudowane wtyczki), ponieważ w niepoprawny sposób (?) indeksują palety dla przezroczystości co będzie objawiać się w grze przez jasnoniebieskie obramowanie wokół każdej krawędzi lub nawet białe tło w miejscu gdzie powinna być pusta przestrzeń. Co ciekawe nic nie daje nawet eksport do np. *.png i zapis w innym programie (z wyjątkiem Pixeluvo ). Ratunek znalazłem w programie Gimp za pomocą którego należy wczytać np. *.psd i zapisać jako *.tga.
Co prawda opieram się na wersji portable z Humble Bundle dla Windows, ale silnik jest wspólny dla wszystkich "nowoczesnych Wormsów 2D" na wszystkie platformy, nawet dla Worms i Worms: Crazy Golf. Wszystkie obsługują TGA i zależnie od gry i systemu operacyjnego, pliki należy wrzucić w z góry określone miejsca.
dla Windows (edycja ze Steam jest prawie taka sama) będzie to:
%APPDIR%\CommonData\Levels\PC\*.kev %APPDIR%\UserLandscapes\*.tga
Pierwsza ww. ścieżka służy do zastąpienia oryginalnych poziomów, m.in tych do odblokowania za pomocą growej waluty i sklepu. Jeśli wersja twojej gry nie pozwala na wczytywanie z UserLandscapes, można pomyśleć o ich podmianie, czyli w podobny sposób jak na PS3:
dev_hdd0/game/<identyfikator gry>/USRDIR/datapsn.zip|common|Working|Unlock*.tga
Jak zapewne zauważyłeś, po drodze jest plik datapsn.zip. Trzeba go przepakować (standardowy ZIP64, deflate, stopień kompresji nie ma znaczenia) na komputerze i z powrotem przesłać do konsoli (przez FTP lub z np. pendrive'a za pomocą managera plików w multiMAN). Oczywiście trzeba mieć wgrany tzw. Custom Firmware, ponieważ na oficjalnym, hipervisor broni dostępu do zasobów (nawet na debug kitach) i nie pozwala uruchomić podpisanych programów i paczek starymi kluczami (nowszych nie ma i prawdopodobnie już nigdy nie będzie).
Można także użyć map stworzonych dla Worms: Armageddon (chodzi o wersje na PC i pierwsze 32bit konsole) i Worms: World Party. Trzeba je jednak dostosować do wspomnianej na początku poradnika rozdzielczości, przekonwertować do 32bit i usunąć czarny kolor z tła, który owe gry interpretują jako przezroczystość. W większości programów graficznych jest takie narzędzie jak różdżka, które znacznie to ułatwia (zaznacza obszar o wybranym kolorze). Warto też włączyć obrysowywanie dla całej warstwy po pozbyciu się tła.
Przykład przerobionego poziomu Fossil Spiral :
Jeśli nie masz talentu plastycznego, czasu i chęci, polecam przejrzeć zasoby gry aby skopiować np. poziomy z DLC czy nawet tutoriali do folderu z którego gra pozwala wczytywać własne. Mało tego, warto również pogrzebać w wersjach na konsole ponieważ kryją dotychczas nieużywane i niepublikowane poziomy (choć niestety w niskiej rozdzielczości bo tylko 720p). Można tam znaleźć nawet jeden, dotychczas przez nikogo nieodnaleziony easter egg. :)
Przykłady "Bonus 3" i "Special 4":
Przykład "Graveyard - Hole 2" z Worms: Crazy Golf:
Psychodeliczny easter egg z Worms na PlayStation 3:
Wczytywanie poziomów:
Niestety GUI całej gry jest nieprzemyślane, koszmarnie ubogie, nieintuicyjne, nieergonomiczne, bałaganiarskie, a nawet dziecinne. Wygląda i działa jakby projektant pod wpływem alkoholu i gróźb z działu PR, poganiany terminami, stworzył interfejs z myślą o urządzeniach mobilnych, by w połowie prac rozmyślić się i już istniejące przystosować do joypada, klawiatury i myszki...
Aby wczytać własną mapę należy przebić się przez Single Player -> Custom Game -> parametry meczu i po niepotrzebnym odczekaniu aż gra wygeneruje losowy plac boju... kliknąć w ikonkę z dyskietką symbolizującą Load.
Pojawi się okno z listą poziomów. Nie dość że jest mikroskopijnych rozmiarów to jeszcze mieści tylko 50 pozycji (jeśli jest więcej, na samym dole pojawi się "next 50..." do wyświetlenia następnych), nie jest sortowana alfabetycznie ani nawet po datach utworzenia lub modyfikacji pliku. Dałoby się z tym jeszcze żyć gdyby można było powrzucać pliki do osobnych folderów, ale niestety gra ani ich nie zobaczy, ani nawet ich zawartości. Jedno jest niemal pewne, wymyślił to któryś z jegomości, których kolekcję facjat możesz podziwiać powyżej (już wiesz jak odreagować, prawda? ;)). Mam nadzieję, że pewnego dnia kogoś to na tyle zirytuje, że napisze i wszczepi własne menu lub chociaż poprawi istniejące.
Jeśli w powyższy sposób (w pierwszych wersjach jedyny) wybierzesz swój wypiek do zmagań z innymi robakami, gra przekonwertuje go do *.kev. Po co? Tego nie wie nikt... Skoro jest to nieskompresowany TGA, wzbogacony jedynie o garść zbędnych meta danych, a do jego wykorzystania i tak potrzebny jest plik *.lds który można utworzyć w inny sposób, w innym menu (bez niego nawet nie pojawi się na liście, więc i tak potrzebny jest *.tga). Sam TGA/KEV nie zawiera informacji o rodzaju tła (zawsze będzie brązowo-granatowe, zawsze będzie to otwarta przestrzeń i zawsze z wodą) i rozmieszczeniu przedmiotów, graczy etc.
Potrzebny jest więc LDS. W jednej z ostatnich wersji gry, dodano menu Customise -> Landscape. Można wybrać poziom w TGA i ustawić wszystkie dodatkowe wspomniane parametry. Po zapisaniu otrzymasz gotową parę *.kev i *.lds.
Aby dodać animowane tło możesz posłużyć się aplikacją LDStractor :
Jednak najlepiej dowolnym edytorem heksadecymalnym ponieważ wyżej wymieniony program przestał być rozwijany jeszcze zanim Team17 zaktualizowało grę o nowe tła. Wystarczy w pliku *.lds zmienić jedną wartość na adresie 0x00000014. Na przykład 09 jak na obrazku niżej odpowiada lawie, ale już 0D polu golfowemu.
Dźwięki:
Podobno można wybrać własne, niestety wersja gry z Humble Bundle na to nie pozwala i nie zapowiada się aby w najbliższym czasie sytuacja uległa zmianie… W wersji Linuksowej, zamiast *.xom są zwyczajne *.wav, więc od biedy można je podmienić.
Tyle z modowania, poniżej parę dodatkowych drobiazgów:
Wine:
Jeśli chcesz zagrać na Linuksie, polecam zrobić to przez Wine. Paradoksalnie wersji dla Windows na 64 bitowym Windows 7 Home Premium z Service Packiem nie udało mi się uruchomić. Wyskakiwał komunikat błędu o „niepoprawnej konfiguracji równoczesnej” - cokolwiek to oznacza. Z tego co wyczytałem, związane jest to z Visual Studio C++ Redistribute Package i pomimo wgrania najróżniejszych wersji, czyszczenia po nich, jak i edycji numeru wersji w rejestrze, nie udało mi się zmusić tej gry do współpracy. Być może wystarczyłoby wypakować odpowiednie DLL i umieścić je w folderze z grą, ale nie miałem już siły sprawdzać. Z kolei natywna pingwinowa wersja w ogóle nie posiada DLC, ma mniej przedmiotów, a jej gwoździem do trumny okazała się ślamazarność (~20fps). Ostatecznie więc wybór padł na „emulację”.
Jeśli nie będzie dźwięku, doinstaluj xact np. przez WineTricks.
Gdyby ktoś miał problem z utworzeniem skrótu (aktywatora), poniżej zamieszczam wzór:
[Desktop Entry] Name=Worms Reloaded Comment= Exec=/bin/sh -c "cd /home/<nazwa użytkownika>/<nazwa folderu>; wine WormsReloaded.exe" Icon=/home/<nazwa użytkownika>/<nazwa folderu>/ikona.png Terminal=false Type=Application Categories=Wine; StartupNotify=true Name[pl_PL]=Worms Reloaded
Ikony:
Oryginalna ikonka jest w moim odczuciu nieciekawa i kojarzy się bardziej z Duke Nukem niż Wormsami. Na szczęście znalazłem dwie, które z powodzeniem przyozdobią każdy pulpit, dock itp. ;)
http://arisept.deviantart.com/art/Worms-Reloaded-177000357 http://th3-prophetman.deviantart.com/art/Worms-Reloaded-Icon-164891583