Forum

From PMD 85 Infoserver

Jump to: navigation, search
:: back to topic list ::
Message
Author  Author ::  Libor L.A.
Posted  Posted ::  2013-10-27 09:08:50 PM
Subject  Subject ::  Spindizzy
Tak jsem si dnes všiml (Google > Facebook), že nám něco přibylo. Grafika vypadá nádherně. A práce na tom muselo být jako na kostele. To jste portovali takovým "silovým" způsobem jako PSSST/Jetpac nebo jste se nechali jen inspirovat a kód je psaný od začátku nový?

V každém případě klobouk dolů. I když taky asi něco umím napsat, tohle mi přijde jako do detailu vypiplaná aplikace. Koukám na to a říkám si, že počínaje titulním obrázkem až po herní engine jste si na tom dali záležet. Fakt super dílo.
 
Message
Author  Author ::  Martin Bórik
Posted  Posted ::  2013-10-28 09:17:00 AM
Subject  Subject ::  Re: Spindizzy
Tu musím dať trocha na pravú mieru Romanovu prehnanú skromnosť. Spindizzy je jeho "spanilá jazda"!
Od začiatku až do konca to vypiplal sám a jediné, na čom som sa podieľal boli na začiatku drobné úpravy grafiky dlaždíc a úplne na záver som nakreslil titulný obrázok. Je obdivuhodné, koľko roboty na tejto prvej hre s fyzikálnym modelom pre PMD 85 odviedol a celkovo sa to nemôže ani porovnať s mojim triviálnym Kvádrom... ;)
 
Message
Author  Author ::  Roman Bórik
Posted  Posted ::  2013-10-27 09:34:23 PM
Subject  Subject ::  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.
 
Message
Author  Author ::  Libor L.A.
Posted  Posted ::  2013-10-28 01:29:35 PM
Subject  Subject ::  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.
 
Message
Author  Author ::  Roman Bórik
Posted  Posted ::  2013-10-28 07:39:33 PM
Subject  Subject ::  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.
 
Message
Author  Author ::  Libor L.A.
Posted  Posted ::  2013-10-29 05:08:37 AM
Subject  Subject ::  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..
 
Message
Author  Author ::  solaris104
Posted  Posted ::  2013-10-31 04:30:37 PM
Subject  Subject ::  Re: Spindizzy
Já myslím, že Borikovci dělají na něčem jiném :-). A já se na to moc těším.
 
Message
Author  Author ::  Libor L.A.
Posted  Posted ::  2013-10-31 06:55:39 PM
Subject  Subject ::  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?
 
Message
Author  Author ::  Martin Bórik
Posted  Posted ::  2013-10-31 09:32:11 PM
Subject  Subject ::  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... ;)
 
Message
Author  Author ::  Libor L.A.
Posted  Posted ::  2013-11-01 05:04:35 AM
Subject  Subject ::  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?
 
Message
Author  Author ::  Martin Bórik
Posted  Posted ::  2013-11-04 10:50:29 AM
Subject  Subject ::  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! ;)
:: back to topic list ::