Blog (57)
Komentarze (10k)
Recenzje (1)

Modowanie Wormsów

@BerionModowanie Wormsów08.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.

[1/2]
[2/2]

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. ;)

[1/2]
[2/2]

http://arisept.deviantart.com/art/Worms-Reloaded-177000357 http://th3-prophetman.deviantart.com/art/Worms-Reloaded-Icon-164891583

Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.