OldComp.cz http://oldcomp.cz/ |
|
Abu Simbel Profanation pro PP-01 http://oldcomp.cz/viewtopic.php?f=48&t=7607 |
Stránka 1 z 1 |
Autor: | stamil [ 12.08.2019, 16:16 ] | ||
Předmět příspěvku: | Abu Simbel Profanation pro PP-01 | ||
Jako kluk jsem hodně času na ZX Spectru strávil hrou Abu Simbel Profanation (http://www.worldofspectrum.org/infoseek ... id=0000048). S kamarádem, který měl Didaktik Gama, jsme soutěžili, kdo dříve hru dohraje do vyššího levelu. Nakonec jsme ji dohráli až do konce téměř ve stejný den. Díky vzpomínkám na hodiny strávené s touto hrou byla má další volba pro konverzi jasná. Zkusil jsem již dříve ověřenou metodu disassemblingu pomocí IDA Pro, ale tady jsem narazil. Hra byla zřejmě programována v nějakém vyšším jazyce a poté kompilována. Alespoň tak usuzuji z kódu, kde se např. místo jednoduché inkrementace INC HL používá konstrukt PUSH DE; LD DE,1; ADD HL,DE; POP DE. Myslím, že je to dílo nějakého kompileru, protože žádný programátor v assembleru by takto registr nikdy neinkrementoval. Stejně tak je v kódu na cokoliv použito 16-bitové dvojice registrů, a to i v těch případech, kdy hodnota evidentně nikdy nepřekročí 255. Toto a taky spousta instrukcí s registry IX a IY mě odradilo od mého tradičního konverzního postupu. Nakonec jsem z původního kódu vytáhl pouze grafická data jednotlivých obrazovek. Celý zbytek je naprogramován na čisto od začátku. Postavičky jsou vytaženy ze screenshotů a upraveny v ZX-Paintbrush. Zvuk byl nasnímán do formátu wave a poté „zanalyzován“ skriptem – zde by to mohlo být lepší, protože hudební sluch je něco, co mi bylo upřeno, ale kdyby někdo chtěl, tak může přijít s vylepšením. Rád to ve hře změním. Hra je oproti verzi ZX Spectrum jednodušší, protože v originále stačí, když se panáček nepřítele pouze zlehka dotkne a hned má život dolů. To hodně lidí od hraní odradilo, proto jsem to pozměnil. Navíc je zde klávesa T, kterou lze zapnout/vypnout tréninkový režim, kdy neubývají životy. Link ke stažení je zde: https://uloz.to/file/6BrIU4FUWEwl/abusimbel-pp01-zip
|
Autor: | dex [ 12.08.2019, 20:50 ] |
Předmět příspěvku: | Re: Abu Simbel Profanation pro PP-01 |
Jsi ďábel, nebo kouzelník? |
Autor: | misticjoe [ 12.08.2019, 21:32 ] |
Předmět příspěvku: | Re: Abu Simbel Profanation pro PP-01 |
Já bych řekl, že je to ďáblův kouzelník na steroidech z rozemletých hlav trollích mláďat! |
Autor: | jirka_holub [ 13.08.2019, 00:05 ] |
Předmět příspěvku: | Re: Abu Simbel Profanation pro PP-01 |
Obdiv. Jak dlouho jsi na tom dělal? |
Autor: | stamil [ 13.08.2019, 07:29 ] |
Předmět příspěvku: | Re: Abu Simbel Profanation pro PP-01 |
Dělal jsem na tom asi 3 týdny, vždy když jsem měl chvilku času. Podle záloh, které si pravidelně dělám, jsem 15.7. vytáhl grafiku čistých obrazovek ze ZX Spectra, pak jsem se 14 dní rozhodoval, jestli v tom pokračovat nebo ne. Až 29.7. jsem se rozhodl a začal s kódem pro pohyb panáčka a pak už to šlo docela rychle. Včera jsem to dokončil celé. Věnoval jsem tomu sice všechen volný čas, ale nelituji toho, protože mě to ohromně bavilo. |
Autor: | misticjoe [ 13.08.2019, 08:44 ] |
Předmět příspěvku: | Re: Abu Simbel Profanation pro PP-01 |
Respekt! |
Autor: | Panda38 [ 13.08.2019, 09:00 ] |
Předmět příspěvku: | Re: Abu Simbel Profanation pro PP-01 |
To je fofr |
Autor: | faraon [ 13.08.2019, 15:57 ] |
Předmět příspěvku: | Re: Abu Simbel Profanation pro PP-01 |
Takže Ďábel |
Autor: | Dedy [ 13.08.2019, 16:00 ] |
Předmět příspěvku: | Re: Abu Simbel Profanation pro PP-01 |
Takže Ďábel z u Mělníka. |
Stránka 1 z 1 | Všechny časy jsou v UTC + 1 hodina [ Letní čas ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |