Highway Encounter
Z PMD 85 Infoserver
Highway Encounter
Highway Encounter | |
úvodný obrázok pri nahrávaní | |
Autor: | Roman Bórik Martin Bórik (úvodný obrázok) |
---|---|
Vývojár: | RM-TEAM |
Verzia: | HIGHENC, 2016 (PMD 85-2A, PMD 85-3, Consul 2717) |
Lokalizácia: | angličtina |
Žáner: | akčná |
Download: | pmd85emu_games_rm-team.zip archív obsahuje verziu vo formáte súboru pásky PTP, ako aj image bootovateľnej diskety P32 pre MIKROS PMD 85 a diskety DZ8 pre CP/M Consul 2717. Hra je na disku DZ8 ako spustiteľný súbor HIGHENC.COM a spúšťa sa priamo z CP/M zadaním príkazu HIGHENC.. |
informácie
Cieľom hry je dostať vysokoúčinnú laserovú zbraň Lasertron po dlhej diaľnici, rozdelenej na 30 zón, do zóny 0, kde sa nachádza nepriateľská kozmická loď. Na dopravenie Lasertronu do zóny 0 slúži pätica robotov Vortonov, z ktorých ovládate vždy iba jedného a zostávajúci Auto-Vortoni automaticky pred sebou tlačia Lasertron, ak tomu nebráni nejaká prekážka. Ak sa hlavný Vorton poškodí, aktivuje sa jeden zo zostávajúcich Auto-Vortonov.
Vašou úlohou je teda bezpečne dopraviť Lasertron na koniec diaľnice a to tak, že odstránite všetky prekážky, ktoré by mu mohli v ceste brániť. Môžu to byť rôzne barely, bloky, ale i iné pohyblivé predmety. Vašu úlohu Vám sťažujú aj rôzni nepriatelia, na ktorých si musíte dávať pozor, aby ste sa navzájom nezrazili. Vorton môže strieľať do ôsmych smerov a tým zneškodňovať nepriateľov alebo posúvať barely a bloky, aby sa uvoľnila cesta pre Lasertron. Na celú svoju úlohu máte obmedzený čas.
o vzniku...
Hra vznikla portovaním rovnomennej hry pre ZX Spectrum, ktorú vytvoril v roku 1985 Costa Panayi z Vortex Software.
Rovnako, ako pri hre Spindizzy, bolo rozhodnutie, portovať hru Highway Encounter zo ZX Spectra na PMD 85, veľmi ambiciózne. Aj táto hra je kvôli svojej rozsiahlosti, množstvu grafiky a potrebe veľkých buffrov určená iba pre PMD 85-2A, PMD 85-3 a Consul 2717, ktoré majú 64kB RAM a tak možnosť mať v oblasti 8000h až 0BFFFh nastránkovanú RAM.
Postup portovania bol veľmi podobný ako pri Spindizzy a začal sa už na jar v roku 2014. Koncom leta už bolo hotové animované Menu, Info obrazovka a zobrazenie Dema, teda všetkých zón, avšak bez pohyblivých spritov. Následne sa práca na hre zastavila, pretože nastal problém s prepočtom súradníc spritov (mapovanie do adresného priestoru vnútornej obrazovky) podľa aktuálnej zóny, v ktorej sa sprite nachádza. Na ZX Spectre je tento výpočet veľmi dômyselný a priamočiary, pretože vychádza zo šírky 32 stĺpcov a 8 bodov na stĺpec, čo sú ideálne čísla pre výpočty (násobenie i delenie) v assembleri. Na PMD 85 je to však, pri zachovaní pôvodnej veľkosti hracej plochy, šírka 43 stĺpcov a 6 bodov na stĺpec a toto výpočty komplikuje. Naviac, 32*8 je 256, ale 43*6 je 258, čo sú 2 body, ktoré vnášajú do výpočtu ďalšie odchýlky. Nasledujúce mesiace to pokračovalo iba sporadickými pokusmi nájsť riešenie tohoto problému. Ten sa podarilo vyriešiť počas Vianoc 2015 a to bol podnet, opäť pokračovať.
Od začiatku boli obavy, že PMD 85 nebude stíhať obslúžiť toľko spritov, hra bude pomalá a utrpí tým hrateľnosť. Napriek tomu sa na hre pokračovalo... Keď sa vyriešil problém s výpočtami a doplnil sa ďalší kód pre obsluhu spritov, obavy sa potvrdili. Hra je oproti ZX Spectru skutočne o mnoho lenivejšia, dohrať sa ale dá.
K pomalosti hry prispeli známe skutočnosti. Rýchlosť procesora a inštrukčná sada i8080, už spomínané prepočty, o 1/3 viac dát grafiky, kvôli 6-bodovým bytom, ale aj to, že sa sprity v pamäti nachádzajú iba v základnom postavení a rotácie spritov o 2 body vľavo alebo vpravo sa dejú za behu. Toto rotovanie samozrejme trvá "neskutočnú" dobu.
Pre aspoň čiastočné zrýchlenie hry sa pri spustení testuje, či má počítač pamäťové rozšírenie 256kB RAM a ak áno, tak sa do rozšírenej pamäti pripravia narotované sprity a predpočítané tabuľky. Hra tak beží o niečo rýchlejšie, no i tak sa nemôže rýchlosti pôvodnej verzie na ZX Spectre ani zďaleka priblížiť.
pomôcky
- záznam kompletného prechodu hrou (Karel Ondráček - Solaris104):
pmd85doc_rec_HighwayEncounter.prc - YouTube video vytvorené z PRC záznamu u Karla Ondráčka
- YouTube video vytvorené z PRC záznamu na našom YT kanále
zdrojové kódy
Komentované zdrojové kódy pre prekladač AS, taktiež všetky dátové súbory spolu s dávkovými skriptami, si môžte stiahnuť v balíčku pmd85emu_game-highway-encounter-src.zip.