Magicland Dizzy

30 Čvc

Není lepšího načasování pro uvolnění vajíčkové epizody než právě první jarní den roku 2019. Je to první hra, kterou jsem předělal pro PMD85, a pro její portaci jsem zvolil ten nejhorší možný způsob – prostým odpozorováním. Grafiku jsem sice vytáhl z originálu, ale původní kód jsem neanalyzoval, zkoušel jsem psát vlastní (abych se to „naučil“). A tak jsem několikrát přeprogramovával celou grafickou knihovnu a chování objektů. V posledních měsících hlavně kvůli ubývající paměti. Aby té práce při předělávkách a opakovaných překladech nebylo tolik, tvořil jsem paralelně nejen emulátor ePMD85, ale také vlastní vývojové prostředí DevX85 postavené na Macro Assembleru AS. Takový obecný popis, jak celá hra funguje, je sepsána na této stránce: Jak jsem 20 let vařil vejce.

Srovnání s verzí pro ZX Spectrum

Hra se grafikou podobá verzi pro ZX Spectrum, včetně kolizí atributů. Tu a tam bylo nutno některé objekty šoupnout o 2 pixely doleva nebo doprava, aby bylo dodržené správné probarvení (ZX zobrazuje stejnou barvu na 8 pixelech, PMD jen na 6). Některé prvky jsem převzal z verze pro C64, kterou jsem hrál jako první, např. žralok se pohybuje stejně rychle jako Dizzy, troll na mostě zmizí přes obláčky apod. Co se mi asi nepovedlo trefit úplně přesně, je ono nezastavitelné kutálení Dizzyho, takže v této verzi je to trochu jednodušší na dohrání. Na závěrečný ohňostroj už také nezbyl prostor, je tam trochu jiná animace 🙂

Ve hře hraje také hudba, prostřednictvím MIF85. Ačkoliv se mi více líbí ta z verze pro C64, bylo jednodušší převést hudbu původně určenou pro AY. Doprovodné zvuky se pak přehrávají na klasickém repráčku v PMD.

Výkon Z80 je někde jinde, než u 8080 a ve hře je to znát v komplikovanějších levelech (Zadní vrátka do zámku, Hádés). Kvůli nutnosti komprimovat grafická data i deskriptory levelů je přechod mezi obrazovkami pomalejší. Jinak běží hra docela svižně. Zobrazování textových rámečků jsem neurychloval schválně, budí více dojem rozbalování svitku (ale možná to tak vidím jenom já).

Videoukázka ze hry

Spuštění

Hru lze provozovat jen na PMD85 s 64 kB RAM. Primárně se načítá a spouští pro barevný režim COLORACE. Pokud se hned ze začátku před načtením loga drží SHIFT, načte se v černobílé verzi. Navíc jsem přidal možnost přepnout v hlavním menu COLORACE do 4 barevného režimu (pomocí PMD klávesy C-D, která by měla být namapována na tabelátor). Ale je to jízdenka jen jedním směrem! Titulní obrázek v COLORACE zůstane.

Ke stažení je k dispozici PTP soubor, v archivu je přibalený i emulátor ePMD85.exe s dávkovým souborem play.bat, který zajistí automatické spuštění hry. Kdo nemá důvěru k cizím exe souborům, může hrát i v emulátoru od RM-TEAMu.

Ovládání

Hru lze ovládat pomocí joysticku (zasunutém do portu GPIOB) nebo z klávesnice. Přiřazení kláves:

  • šipky doleva/doprava – pohyb
  • SHIFT – spuštění hry, skok
  • EOL (enter) – vyvolání akce, zvednutí předmětu, potvrzení textového rámečku
  • K0/K1 – vypnutí/zapnutí doprovodné hudby

Download

Magicland.zip

Image disku pro PMD-32 je ke stažení zde (děkuji RM-TEAMu za úpravu).

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *