Forum

Z PMD 85 Infoserver

:: späť na začiatok témy :: späť na zoznam tém ::
Správa
Autor  Autor ::  Roman Bórik
Poslaná  Poslaná ::  27.10.2013 21:34:23
Predmet  Predmet ::  Re: Spindizzy
Ďakujeme za uznanie.

V popise samotnej hry Spindizzy je informácia o portovaní uvedená. Drvivá väčšina kódu bola po disassemblovaní doslova prepisovaná zo Z80 na i8080 a následne podľa možností optimalizovaná. Iba niektoré drobnosti boli napísané "načisto" s inšpiráciou z pôvodného kódu - print, beep, ovládanie, redefinícia a podobne.
 
Správa
Autor  Autor ::  Libor L.A.
Poslaná  Poslaná ::  28.10.2013 13:29:35
Predmet  Predmet ::  Re: Spindizzy
Jen pro zajímavost: jak dlouho jsi na tom zhruba pracoval? A jak bys zhodnotil převod osmipixelové grafiky na šestipixelovou? Bylo to na tom to nejsložitější?

PS: Teď už jen přeportovat Prince of Persia a ty největší pecky světového software jsou kompletně převedeny i pro PMD-85 (neskromně předpokládám, že s WEXem dokončíme Lemmings). Taky by možná bodlo znovu napsat Jet Set Willy ale v trochu svižnějším rytmu. Super hra, ale ta rychlost mě irituje.
 
Správa
Autor  Autor ::  Roman Bórik
Poslaná  Poslaná ::  28.10.2013 19:39:33
Predmet  Predmet ::  Re: Spindizzy
Neviem presne, ako dlho som na tom robil. Venoval som sa tomu nepravidelne večer po robote, alebo cez víkend, keď som mal chuť a čas. Ale podľa času niektorých súborov a z ICQ komunikácie s bráchom som "vyzistil", že ... (iba pre "silné žalúdky" :-D )
2. 12 2012 - na nete som našiel dokument s popisom formátu dát miestností ku hre Spindizzy. To bol zásadný impulz, ktorý ma nakopol k tomu, že by som to portovanie skúsil (uvažoval som o tom už veľmi dávno).
3. 12. 2012 - urobil som disassembling pôvodného kódu a začal som ho analyzovať a komentovať.
19. 12. 2012 - prvá verzia zobrazovania miestností. Nie je ešte prekreslená grafika, takže to vyzerá veľmi čudne. Je to veľmi pomalé a s hromadou chýb.
22. 12. 2012 - u/opravené zobrazovanie miestností. Grafika je takmer prekreslená, ale ešte je v nej vidieť nepekné chyby. Je možné postupne prezerať všetky miestnosti, meniť aj otočenie a zobraziť mapu. Hore je už aj "funkčný" informačný panel.
2.1. 2013 - opäť vylepšené zobrazovanie miestností. Naviac, možnosť zobraziť Skore.
27. 2. 2013 - je čiastočne pripravené menu a aj help stránka. Je rozbehaný algoritmus zobrazovania pohyblivých objektov v izometrickom priestore. Obsahuje ale nejakú zásadnú chybu, ktorá spôsobuje, že sa objekty (výťahy, nepriatelia) zobrazujú zle. Keďže som nebol schopný dlhodobo túto chybu nájsť, tak som projekt odložil "ad acta" na 4 až 5 mesiacov. V tom období som veľmi sporadicky študoval ten kód a snažil sa nájsť, v čom je problém.
6.8. 2013 - konečne som našiel chybu a mohol som sa posunúť ďalej.
20.8. 2013 - prvá hrateľná verzia s veľkým množstvom chýb, bez Redefine, Save/Load a ďalších drobností.
25.8. 2013 - opravené rôzne chyby a pridané Redefine a voľba obtiažnosti. Nastal problém s akceleráciou Geralda.
7.9. 2013 - opäť ú/opravy a rozpracovaný Save/Load.
11.9. 2013 - vyriešený problém s akceleráciou Geralda.
15.9. 2013 - rozpracovaný Loader pre MGF aj DISK.
18.9. 2013 - Martin začal kresliť úvodný obrázok.
22.9. 2013 - odladený Loader a Save/Load pre MGF aj DISK. Dokončený úvodný obrázok.
2.10. 2013 - konečne doplnená aj obsluha nepriateľov.
6.10. 2013 - opravená grafika šikmých plôch a vytvorená 1. "finálna" verzia hry.
15.10. 2013 - opravené ešte nejaké drobnosti a vytvorená 2. "finálna" verzia hry.
19.10. 2013 - hra bola vypustená medzi ľudí.

Testovať hru mi pomáhali brat Martin a Solaris104, za čo im dodatočne veľmi ďakujem.

Grafiku sme "konvertovali" a upravovali pomocou nášho vlastného nástroja - RM-Team Sprite Editor. Z pohľadu hry Spindizzy bol pri prevode grafiky problém hlavne v tom, že grafika pre zobrazenie scény je vyskladaná z 96 rôznych dlaždičiek a 16 rôznych masiek. Dlaždičky a masky na seba rôzne naväzujú a tým, že boli zväčšované, nastával problém s ich "lícovaním". Aj preto som si doladenie grafiky nechával až na záver.

Musím priznať, že si neviem predstaviť, že by som túto hru programoval pred takými 25. rokmi, iba na samotnom PMD 85 v MRS alebo DAMe a iba s kazeťákom (samozrejme, bez ohľadu na to, že som vtedy nemal dostatočné skúsenosti). Používanie súčasných nástrojov na PC a s výdatnou pomocou Emulátora PMD 85 a jeho Debuggera značne uľahčilo vznik tejto hry.

Myslím, že si na nejakú dobu od programovania v assembleri i8080 oddýchnem a podľa časových možností a chuti sa pokúsim dokončiť rozrobené veci v samotnom Emulátore PMD 85.
 
Správa
Autor  Autor ::  Libor L.A.
Poslaná  Poslaná ::  29.10.2013 05:08:37
Predmet  Predmet ::  Re: Spindizzy
Celkové množství a průměrné denní programátorské výkony na tomto projektu si dokážu představit. Při těchto hodnotách je nutno míti zbytek rodiny značně tolerantní. Rok 2013 ještě neskončil, ale já mohu říct, že jsem tento rok obětoval PMD-85. Práce na chalupě a jiné SW/HW projekty jely sotva na 10%. Tak hodně štěstí a připomínám: Prince Of Persia, Jet Set Willy..
 
Správa
Autor  Autor ::  solaris104
Poslaná  Poslaná ::  31.10.2013 16:30:37
Predmet  Predmet ::  Re: Spindizzy
Já myslím, že Borikovci dělají na něčem jiném :-). A já se na to moc těším.
 
Správa
Autor  Autor ::  Libor L.A.
Poslaná  Poslaná ::  31.10.2013 18:55:39
Predmet  Predmet ::  Re: Spindizzy
Hele, že Ty pečeš s nimi? No jo, když oni jsou tajnůstkáři. S tím Spindizzy to taky bylo v utajení. Tak to se nechám překvapit. Ale ten Jet Set Willy mi vrtá hlavou o trochu více než Prince Of Persia. Není ještě na scéně někdo další, kdo by to chtěl přeportovat?
 
Správa
Autor  Autor ::  Martin Bórik
Poslaná  Poslaná ::  31.10.2013 21:32:11
Predmet  Predmet ::  Re: Spindizzy
Nikto s nikým nič nepečie... ;)))
Momentálne sa Bórikovci venujú späť veciam na PC... Roman konečne pokračuje vo vývoji emulátora (ladí emuláciu MIF 85 a celkovo zvuk ako taký a tiež nahrávanie a prehrávanie vstupných udalostí z/do súboru ako analógiu ku spektráckemu RZX formátu). Ja som po ročnej odmlke začal znovu a inak pracovať na projekte MIF85Trackera, ktorým by som chcel pomôcť rovno dvom platformám, tj. nezabúdať, že SAA1099 má aj SamCoupé, ktorý by takto mohol dostať svoj prvý PC tracker... uvidíme, ako mi to pôjde. :)
Ešte sa pozastavím pri tom "tajnostkárení". To vôbec nie je pravda, že sme tajnostkári. Tým, že svoje projekty robíme dlho, tak na 8bit akciách väčšinou aj prezentujeme vývojové prealpha/alpha/beta verzie, nad ktorými býva debata, ktorá to posúva vpred (pamätám si dlhú debatu s dexom nad "Kvádro level-editorom", keď som v ňom na Foreveri kreslil levely :). To, že nemáme chuť o každom napísanom riadku kódu písať blog neznamená, že sme tajnostkári. Ľudia, čo chodia na 8bit akcie vedia, že od nás vždy niečo nové uvidia... ;)
 
Správa
Autor  Autor ::  Libor L.A.
Poslaná  Poslaná ::  01.11.2013 05:04:35
Predmet  Predmet ::  Re: Spindizzy
Asi budu muset začít jezdit na ty vaše akce. A ten RZX zachytávač schvaluju. To je super věc.

PS: Takže která akce je teď nejblíže, kde bych vás mohl potkat?
 
Správa
Autor  Autor ::  Martin Bórik
Poslaná  Poslaná ::  04.11.2013 10:50:29
Predmet  Predmet ::  Re: Spindizzy
Tak najbližšie to bude asi až Forever 2014, klasicky 3. marcový (březnový) víkend.
www.forever-party.net
Radi ťa uvidíme! ;)
:: späť na začiatok témy :: späť na zoznam tém ::