Vida! Před několika dny jsme tu měli jedno tklivé "háelpéčko", a teď tu máme další, v mnoha ohledech podobné. Takže pokud máte rádi detektivky z příkazové řádky, co končí hepáčem, čtěte dále ;)
V únoru 1994 vypustil středoškolák vyzbrojený počítačem Gateway 2000 (486/50 MHz) do světa sharewarovou hru Ibid. Jde o jednoduchou variaci na klasického "hada", která byla coby shareware chrstnuta do víru dobových BBSek. Základní princip si Ibid vypůjčil z hříčky Nibbles, což byl had dodávaný s QBasicem v MS-DOSu 5.0. Namísto textového režimu ale Ibid používá vlastní VGA grafiku vytvořenou v programu PCPaint. Všechno běží v klasickém VGA režimu 13h, tedy v rozlišení 320×200 bodů a 256 barvách.
V Ibid neovládáte hada, alébrž červa, což je rozdíl zásadní a biologicky nezpochybnitelný. Červ se pohybuje po herní ploše, sbírá náhodně rozmístěné diamanty a snaží se nenarazit do zdí a do vlastního prodlužujícího se těla. Po sesbírání předepsaného počtu drahokamů se na náhodném místě objeví východ do další úrovně. Celkem hra nabízí padesát levelů. V pozdějších fázích se přidávají teleporty, jednosměrné průchody a bariéry, které se střídavě otevírají a zavírají. A pozor, kdo se prokouše až na konec, dočká se vítězné animace!
Jak jsem uvedl výše, hra byla vydána coby shareware - s 30denní zkušební lhůtou. Spokojený hráč měl následně poslat libovolný příspěvek, doporučeno bylo deset dolarů, za což by obdržel oficiální registrační certifikát. Autor si ovšem nepamatuje, že by mu kdy byť jediný šek dorazil. Inu, jak zpíval Honza Vyčítal blahé paměti - kódič, ten tvrdý chleba má. (Hodně blbé, ale zkuste si vymyslet něco, co se rýmuje s "řidič" a nese význam "herní vývojář"! :))
V roce 1996 ještě vznikl port v Javě, který autor zveřejnil na své studentské stránce. Zachoval původní grafiku a úrovně, chyběly mu však zvuky a závěrečná animace. Poté se vývoj zastavil a během postupného stěhování dat mezi dalšími a dalšími počítači zmizely zdrojové kódy DOSové i javové verze. Zůstal pouze původní sharewarový balíček, rozptýlený kdesi v digitální pavučině. Tím ale příběh nekončí...
V roce 2021 se na Redditu objevil dotaz dvou bratrů, kteří si pamatovali podivnou DOSovou hru hranou na školních počítačích v Mexiku někdy mezi lety 1996 a 2000. Vzpomínali na červeného hada, modré pozadí, fialové zdi, zelené předměty, teleporty i jednosměrné průchody. Matně si vybavovali také název. Pátrání se dostalo až do videa věnovaného ztraceným hrám. Na toto video náhodou narazil autor hry, připojil se do diskuse a potvrdil, že hledanou hru skutečně napsal. Zároveň objevil její kopii na webu old-games.org a následně svolil k uložení hry na Internet Archive. Tím by příběh končit mohl, jenže...
V roce 2024 jeden z hráčů zjistil, že se nedokáže dostat přes 34. úroveň. Předchozí level byl částečně poškozený a úroveň číslo 34 se změnila v jednolitou plochu zdí. Dochovaná kopie hry tedy nebyla na 100% funkční. Autor naštěstí nalezl nepoškozenou verzi v kolekci Total DOS Collection a protože původní zdrojové kódy už dávno neexistovaly, dekompiloval soubor IBID.EXE. Postupně z něj zpětně rekonstruoval zdrojový kód v jazyce C a výsledek celé anabáze lze nyní znovu zkompilovat v prastarém Borland C++ 3.1. Perlička: nově sestavený spustitelný soubor má navíc jen 26 kB, zatímco původní IBID.EXE zabíral 46 kB. Původní distribuce totiž omylem obsahovala ladicí informace, které měly být před vydáním odstraněny.
Rekonstruovaný kód je zveřejněn pod licencí GPL 3.0. Repozitář obsahuje původní DOSovou shareware verzi, obnovené zdrojové kódy, potřebná herní data a také nový webový port. Ale tím stále ještě příběh nekončí...
Autor se nespokojil s pouhým oživením hry. Na stránce projektu podrobně popsal také její vnitřnosti - dozvíte se například, jak fungují vlastní formáty grafických souborů, komprese obrázků, vykreslování průhledných spritů nebo struktura souboru LEVELS.DAT, ve kterém jsou uložené jednotlivé úrovně. Osvětlen byl rovněž systém tajných kódů pro přístup k jednotlivým úrovním. Popsán je i svéráz časování, kdy sám autor přiznává, že tehdy prostě netušil, jak zařídit stabilní rychlost na různě rychlých počítačích, takže za každý snímek vložil uživatelsky konfigurovatelnou pauzu. Mimochodem, během reverzního inženýrství se také podařilo objevit také nepoužitou grafickou dlaždici připomínající zelený želví krunýř s osmi nohami. Co přesně měla dělat, to už si autor nepamatuje.
Pokud chcete o celém technickém pozadí rekonstrukce vědět více, mrkněte na oficiální stránku projektu. Jasně, ta hra jako taková je jen další z nepříliš nápaditých klonů hada, ale z nenápadného amatérského sharewaru se po třiceti letech nečekaně stal důkladně zdokumentovaný kus herní historie. Je to skvělé jako okénko přibližující realitu tehdejšího herního vývoje v domácích podmínkách :)





Nejnovější komentáře