[Atari] AtariOnLine: Porty gry "Mercenary"

[2] # AtariOnLine | Wtorek, 17 Lipca 2018 09:25CET

[Atari] AtariOnLine: Porty gry "Mercenary"
Skomentuj

Kolega Enjo napisał:

"Mercenary" była najważniejszą grą mojego dzieciństwa. Fascynowało mnie odzwierciedlenie trójwymiarowej rzeczywistości na ekranie komputera do tego stopnia, że jako około 6-letnie dziecko, jeżdżąc na rowerze w parku, wyobrażałem sobie, że drzewa i ławki, które mijam, są skonstruowane z wektorów tak jak w "Mercenary". W odróżnieniu od późniejszych gier 3D, "Mercenary" dostarczała jednocześnie poczucia wolności – nieograniczony czas gry, życia, paliwo, przestrzeń planety i przepastne podziemne korytarze, skonstruowane tak, żeby się w nich zgubić (nie mówiąc o dodatku "Mercenary: The Second City"). Uwielbiałem również przygodówki. Nie było więc lepszego połączenia tych cech niż w "Mercenary".

Później, jako student Automatyki i Robotyki na Politechnice Śląskiej w Gliwicach, nauczyłem się programować w języku Pascal. Była to jedyna przydatna wiedza wyciągnięta ze studiów, nie wspominając o tym, że w ciągu 3,5-letnich studiów inżynierskich z programowania samych sterowników PLC miałem w sumie 45 MINUT zajęć… Żeby w takim razie nie zwariować z nadmiaru spamowej, nikomu niepotrzebnej wiedzy, zacząłem programować hobbystycznie w C++. Przeróbka wieloplatformowa oryginalnego klonu "MDDClone", czyli "MDDClone-SDL" była jednym z moich ówczesnych projektów. Żadnego z moich projektów nie żałuję. Dzięki tym doświadczeniom programistą jestem do dziś, mam zapewnioną przyszłość zawodową oraz finansową, choć studia ledwo udało mi się ukończyć. Aktualnie zawodowo zajmuję się programowaniem automatycznie jeżdżących pojazdów, a po godzinach automatyzuję handel na Foreksie z wykorzystaniem sztucznej inteligencji. Życiorysu koniec. Teraz do sedna!

Mój artykuł na AtariOnline.pl dotyczy trzech portów serii gier "Mercenary" z komputerów 8- i 16-bitowych na PC i Mac’a – a właściwie systemy operacyjne Windows i *nix. Jest posortowana odwrotnie chronologicznie, od najnowszego do najstarszego. Panuje opinia, że seria "Mercenary", ze względu na możliwość chodzenia, jak również kierowania wieloma pojazdami, zainspirowała takie gry jak "GTA", czy "Battlefield" (a wcześniej np. "Hunter" dla Atari ST - Kaz). Ciekawa jest też, na tamte czasy, możliwość ukończenia każdej z części na różne sposoby.

Mercenary na małym Atari:



Mercenary na dużym Atari:



Mercenary II (Damocles) na dużym Atari:



Mercenary III na dużym Atari:





Mercenary Reloaded

W czerwcu 2018 roku kolega z Niemiec, Andreas Eversberg, wydał wersję pre-finalną portu "Mercenary II (Damocles)" i "Mercenary III: The Dion Crisis" o nazwie "Mercenary Reloaded". Port działa na Windowsie i Linuksie, być może również na innych *nixach. Do wyświetlenia obrazu używa OpenGL-a, a do sterowania i odtwarzania dźwięku, biblioteki SDL2. Port obsługuje VR.

Widok z oryginału gry:


Widok z portu gry:


Teaser na YouTube:


Trzon gry to tak naprawdę emulator Amigi z załadowanym obrazem gry. Pod procedury wyświetlania grafiki, odtwarzania dźwięku i sterowania podszywają się procedury natywne wspomnianych wyżej bibliotek. Czy nie uważacie, że to ogólnie bardzo dobry sposób na odświeżanie starych przebojów? Dokładny opis techniczny znajduje się na ostatnich stronach instrukcji portu (manual.pdf), dostępnego na tej podstronie, skąd również można pobrać binarkę Windowsową. W celu kompilacji pod Linuksem pobieramy źródła stąd i postępujemy zgodnie z instrukcjami, podanymi w pliku readme.txt. Po udanej kompilacji binarki zostaną stworzone w katalogu src/mercenary.

Te części "Mercenary" wprowadzają możliwość lotu po całym układzie planetarnym, lecz (jedynie) część II odbiera wolność czasową – musimy zdążyć odnaleźć jedno z rozwiązań, nim tytułowa kometa Damocles uderzy w planetę Eris. Nie występują również podziemne korytarze. Można za to wchodzić do budynków i jeździć windami. W części III pojawiają się dodatkowo taksówki, promy kosmiczne i NPC-e.

Uwaga - tutaj będzie spojler! Nie czytać tego akapitu, jeżeli chcesz samodzielnie znaleźć alternatywne rozwiązanie gry. Dla rozbudzenia apetytu i oddania hołdu wyobraźni autorów oryginału, poza oczywistym rozwiązaniem wysadzenia komety, istnieje również możliwość wysadzenia w odpowiednim czasie niezamieszkałego księżyca, do którego kometa ma się wcześniej zbliżyć, przez co zakłócimy jej tor. W rezultacie kometa nie koliduje z planetą Eris.



MDDClone-SDL

W celach bardziej historycznych przytoczę poprzednie dwa porty. W marcu 2010 roku wydałem ostatnią, lecz nie finalną, wersję mojego portu "Mercenary: Escape from Targ", wraz z dodatkiem "The Second City" i tłumaczeniami na wiele języków, pod nazwą "MDDClone-SDL". Poza częściami II i III portowi brakuje właściwie jedynie intra i możliwości strzelania, odpada więc rozwiązanie militarne. Port ten również używa OpenGL-a i biblioteki SDL, lecz jest w pełni natywny. Niesie to za sobą następujące konsekwencje: mam pełną kontrolę nad wnętrznościami gry, więc mogę poprawić oryginalne bugi, a także mogłem dodać elementy brakujące w "Mercenary Reloaded", czyli np. tekstury. Jednakże nie mam przyzwolenia na udostępnienie źródeł portu, więc mogę dystrybuować tylko binarki (Windows, Linux, Mac, BSD). Port posiada też oryginalny renderer software’owy wraz z dodatkowym, opcjonalnym antyaliasingiem, a także uprzyjemnienia w postaci:
  • kołysania się kamery podczas chodzenia, zastosowane po raz pierwszy w grze "Doom";
  • zablokowania ruchu w kierunku przód/tył, bez konieczności trzymania klawisza kursora (dobre dla dziadków!) - uruchomienie opcji przez przytrzymanie kursora przód/tył, następnie wciśnięcie lewego Control, po czym zwolnienie kursora i Control. To udogodnienie zostało przeniesione do "Mercenary Reloaded" na moją prośbę, lecz tam zamiast Control, używany jest Alt, gdyż Control jest zarezerwowany do obsługi przedmiotów;
  • ustawienie kierunku na pełne kąty 0, 90 i 270 stopni. Przydatne w długich korytarzach i na drogach. Uruchomienie opcji przez Alt + kursor lewo/prawo.

    Poniżej kilka wybranych screenshotów (więcej na tej stronie).

    Oteksturowane drogi:


    Miasto Targ z lotu ptaka:


    Podziemny labirynt:


    Oryginalny renderer software’owy, z dodatkowym anty-aliasingiem:







    MDDClone

    MDDClone-SDL bazuje na źródłach portu "MDDClone", który był pierwszy w kolejności i był portem wyłącznie windowsowym. Ostatnia wersja została wydana w styczniu 2007 roku. Port ten jest najbardziej kompletny ze wszystkich wersji, gdyż zawiera wszystkie trzy części serii "Mercenary". Cierpi jednak na przypadłość zwaną „bardzo niska rozdzielczość”, więc na obecnie dostępnych monitorach wygląda biednie. Teoretycznie jestem w stanie zwiększyć rozdzielność programowo do arbitralnych rozmiarów, ale jakoś czasu brak na hobby w dorosłym życiu. Autorem portu jest tajemniczy „MDDClone Author”.

    Przykładowy screenshot:


    Wszystkie te wersje "Mercenary" są skoncentrowane wokół fanpage’a prowadzonego przez francuskiego kolegę Simon’a Guyart’a. Fanpage zawiera solucje wszystkich części oraz dodatkowe informacje dotyczące samej gry i nie tylko – znajdziecie tam też wywiady z autorami. Na pierwszej stronie uderzy Was smutna wiadomość, że autor oryginału, Paul Woakes, odszedł do lepszego świata 15 lipca 2017 roku. Wcześniej, 21 sierpnia 2007 roku, odszedł również drugi szef firmy Novagen Bruce Jordan. RIP!

    2018-07-17 09:25 by Kaz
    komentarzy: 2
  • Inne treści związane z tematem
    [FRONTEND] MedGUI Reborn v0.058 [FRONTEND] MedGUI Reborn v0.058 ;
    SpeedVicio udostępnił pełną wersję nakładki MedGUI - bardzo wygodnego interfejsu dla multiemulatora Mednafen, który sam w sobie jest raczej mało przyjazny w konfiguracji.
    [multi] DSP Emulator 0.16b2 VIP 25/10/15 [multi] DSP Emulator 0.16b2 VIP 25/10/15;
    Po dlugiej przerwie pojawiła się aktualizacja multiemulatora DSP pozwalającego pobawić się maszynkami arcade i ośmiobitowcami - CPC, ZX Spectrum (z bardzo fajnie rozwiązanym podglądem plików), a także Colecovision, Nintendo 8 i CGB/GB. Dość nietypowy projekt na pierwszy rzut oka, ...
    [Arcade] MAMEUIFX x64/ x86 0.167 [Arcade] MAMEUIFX x64/ x86 0.167;
    MameSick opublikował wersję swojej mutacji MAME 0.167 - MameUIFX. MameUiFX może poszczycić się jednym z ładniejszych GUI wśród klonów MAMEUI i jest jednym z najlepiej działających klonów tego multiemulatora.  
    [arcade] HbMameUI/HbMame x86 i x64 0.167 [arcade] HbMameUI/HbMame x86 i x64 0.167;
    HbMame (HomeBrewMame) jest modyfikacją MAME umożliwiającą odpalenie nieoficjalnych gier na sprzęt arcade obsługiwany przez MAME - nieoficjalne, amatorskie to wcale nie znaczy, że gorsze.
    [AMIGA] FS-UAE Version 2.6.2 Stable (minor bugfix) [AMIGA] FS-UAE Version 2.6.2 Stable (minor bugfix);
    Po makabrycznie długim czasie Frode Solheim twórca emulatora FSUAE Frode Solheima, bazującej na kodzie pozostałych emulatorów z rodziny UAE, a w zasadzie bardzo przyjemnego połączenie pythoona z WinUAE, w końcu zdecydował się zakończył pracę nad nową wersją swojego ...
    Komentarze

    Tshirt "Great Escape"

    Newsy Linkownia Emulatory na PC Wideoteka Bajtek Reduks Ready.Run

    © Try2emu 1999 - 2018 | Krzysztof 'Faust' Karkosza Google+Kontakt