ADoomPetr Mareš
Milí Amigisté, tentokrát se nejedná o žádnou napodobeninu Dooma. Toto JE Doom.
Překompilovaný přímo ze zdrojáků od id Softwaru. V době, kdy píšu tento článek, tomu nejsou ani dva týdny, co id Software
zveřejnil zdrojový kód Unixovské verze Dooma. Přesto už je na světě v pořadí
osmá verze jeho portu na Amigu, ADoom. Je public domain (takže úplně zadarmo) a
nutno podotknout, že se autorovi, Peter McGavinovi, opravdu povedla. Hurá na ni! Rychlost a grafika
Co vás bude zajímat asi úplně nejdřív, je na čem to běží a jak to vypadá.
Nejnižší rozumná konfigurace bude asi dvanáctistovka s procesorem 68030 na 40MHz
a nějakých těch 8 mega paměti. Rychlost je pak už celkem použitelná a dala by se
přibližně přirovnat například ke Gloomovi na stejné konfiguraci. Ve srovnání s
AB3D je tedy ADoom vyložený blesk. Autor v nárocích programu uvádí, že mu k běhu
stačí procesor 68020, kickstart 3.0 a aspoň čtyři až pět megabytů volné fastram.
Autorovi dokonce chodí maily i od lidí, kteří ADoom hráli na pouhé A1200 s
paměťovou kartou. Zdůrazňuji, že ADoom nepotřebuje ani nepoužívá MMU ani
matematický koprocesor.
Doma jsem ADoom hrál na A1200 s 68030/50MHz s 8Mb fastky. Rychlost byla vcelku
dostačující. Trochu jsem měl problémy s pamětí. Po nabootování mi zbývá necelých
7 mega fastky a když používám WAD z Doomu II, tak už si nemůžu příliš
vyskakovat.
Majitelé nadupaných Amig si mohou výskat, ADoom podporuje i vyšší procesory, na
začátku si procesor otestuje a vnitřně pak používá příslušné optimalizované
rutiny.
Dalším bonbónkem je rozpoznání a použití systému CyberVision. Na procesoru 060 a
s grafickou kartou pak ADoom běží ABSOLUTNĚ plynule. Grafická karta nemusí být
jen CyberGraphX, otestovány jsou rovněž karty Picasso, Retina Z3.
Jako by těch dobrých vlastností nebylo dost, ADoom spustíte dokonce i na
akcelerovaných Amigách, které mají jen ECS grafiku! Nechtělo se mi tomu moc
věřit, tak jsem nabootoval v módu ECS a ono to opravdu fungovalo. V tomto
případě ADoom používá extra halfbrite, což se sebou přináší malé zpomalení,
protože je nutno navíc konvertovat 256 barev do šesti bitplánů. Hudba
K dokonalosti programu rovněž přispívá, že ADoom umí zvuky a v poslední
verzi dokonce i hudbu, přesně tu, kterou znáte z Dooma na PC. Zapnutím hudby
sice přijdete o nějaký ten strojový čas a o dva audiokanály, jinak věnované
zvukovým efektům, ale každý si musí vybrat, co je pro něj lepší. Ovládání
V adresáři ADoomu najdete konfigurační soubor jménem .doomrc. Je to malý
textový fajlík a dá se editovat libovolným ASCII textovým editorem. Můžete si v
něm určit rozložení použitých kláves, citlivost myši, co které tlačítko
Joysticku či Joypadu dělá, nastavíte si hlasitost hudby a ještě pár dalších
věcí. Pozor na to, použití myši hru o něco zpomaluje. WAD soubory
K tomu aby jste si hru zahráli, potřebujete ještě něco. Potřebujete nějaký
WAD soubor, který běží na Unixovské verzi Dooma. Ve WADu jsou zapsány samotné
levely, zbraně a zvuky. Typická velikost souboru je něco přes 10MB (ten z Dooma
II má 14 megabajtů) a v archívu není přibalen. Běžné WADy, jako třeba DOOM2.WAD
z PC verze by měly fungovat. Ozval se i jeden amigista, kterému fungovaly
vlastní WADy vyrobené na Macintoshi pomocí utilitky Hellmaker. Hra po síti
Dooma si můžete zahrát i po síti. ADoom používá AmiTCP a komunikační
protokol TCP/IP. Počítač pro síťovou hru musí být bud Amiga, nebo PC s
nainstalovaným Linuxem. Sít by měla být docela rychlá. Sériové propojení
funguje, ale je velmi pomalé. Další dobré zprávy
ADoom je napsán systémově. Používá systémovou obrazovku a pokud nemáte
v tooltypech uvedený mód, dokonce se vás na něj zeptá pomocí ASL requesteru.
Audio kanály si poctivě alokuje a protože žere prakticky celý výkon procesoru,
nastavuje si nízkou prioritu. Zkompilujte si to sami
Ne, nelekejte se, v archivu je samozřejmě zkompilovaná verze. Nicméně autor
přibalil i části zdrojového textu, které jsou nutné pro zkompilování na Amize.
Chcete-li si tedy zkompilovat ADoom sami, budete kromě tohoto archívu potřebovat
i původní doomovské zdrojáky, navíc musíte mít céčkovské systémové includy
včetně includů pro CyberVision a pokud nechcete strávit spoustu času upravováním
asemblerovských zdrojáků pro svůj asembler, tak vám vřele doporučuji si sehnat
asembler Macro68, který je bohužel komerční. Původní zdrojáky Dooma najdete
například na adrese
ftp.cdrom.com/public/games/idstuff/source/doomsrc.zip
Systémové includy se nacházejí na Amiga Developer CD, includy pro CyberVision
(pokud jste je nedostali od Phase5) najdete na Aminetu. Protože nepředpokládám,
že hned poletíte do obchodu si koupit Macro68, budete si muset počkat, až někdo
předělá asemblerovské části do jiného tvaru, nebo si dejte tu práci sami.
Asi nemusím zdůrazňovat, že překompilování ADooma není prací pro začátečníky. Poznámky pro pařany
ADoom není ochuzen ani o další specialitky, jako jsou třeba cheaty. Uvedu
vám některé z nich:
IDDQD - tipuji, že to je nejznámější cheat na světě - Nesmrtelnosti
IDDT - jděte do mapy (zmáčkněte tabulátor) a napište to dvakrát, objeví se vám
celá mapa i s příšerami,
IDKFA - dostanete všechny zbraně, náboje a klíče,
IDCLIP - zapíná a vypíná kolize se stěnami,
IDBEHOLD - zmáčkněte počáteční písmeno některého z nápisů, které se vám objeví
na vršku obrazovky. Dostanete nějakou krátkodobou blbinku, jako například
nezranitelnost, neviditelnost atd.,
IDCLEVxx - skočíte přímo do levelu xx. Mouchy této verze
Jedna počítačová pravda říká, že v každém netriviálním programu je aspoň
jedna chyba. Tomu se nevyhne žádný program, dokonce ani ADoom. Naštěstí ty
chybky nejsou zase tak závažné aby nějak vážněji vadily spokojené pařbě.
První chybu mohou zaregistrovat někteří vlastníci procesoru 68060, na kterém se
může stát, že rychlost 3D engine bude paradoxně velice mizivá (asi 1-2 framy za
sekundu). Tady toto naštěstí není nevyhnutelné a je to vždy způsobeno umístěním
execbáze v chip ramce. Nemělo by se vám to stát, pokud používáte nějaký moderní
softwarový kicker, který obvykle umí tady toto napravit. Jiná možnost je použití
utilitky FastExec. Pak se můžete těšit rychlosti přímo ďábelské.
Poslední verze (0.5) má nové rutiny pro mapování textur. V rutině pro nanášení
podlahy se občas stane, že v rohu textury je jeden bod nakreslen špatně. Není to
žádná tragedie, je celkem možné, že si toho ani nevšimnete, navíc autor o tom ví
a na odstranění této chybky se už pracuje. Další nedokonalost jsem shledal v
hudbě. Zněla mi poněkud rozladěně, asi jako by vám ve walkmanovi docházely
baterky. Autorovi se to neděje, tak si to vysvětluji leností mé low-end Amigy.
Autor uvádí v dokumentaci, že je nějaká chybka v počítání množství nestvůr. To
působí problémy v některých kolech, ve kterých je za úkol všechny nestvůry
zlikvidovat. Někdy se takovýto level nedá dohrát, protože už není koho
zastřelit, někdy zase vyhrajete, i když vám nějaké potvory ještě zbyly.
V poslední verzi ADoomu je jinak implementován převod obrazu do bitplánové
grafiky, což na některých amigách rychlost vykreslování o něco snížilo. Trochu
přesněji řečeno, nová rutina potřebuje 2 obrazové buffery, mezi kterými po
každém novém snímku přepíná. Přepínaní bufferů autor zatím řeší poněkud
nešikovně, takže každé přepnuti stojí dost strojového času. V konečném efektu to
vypadá tak, že pokud hrajete s oknem přes celou obrazovku, je výsledek lepší,
ale zmenšení okénka vám bohužel mnoho rychlosti nepřinese. Autora jsem na to
upozornil, v další verzi by to mělo být v pořádku. Budoucnost ADoomu
Na ADoomu se neustále pracuje a spolupracuje. Peter McGavinovi už osm lidí
poslalo své zdrojáky na zařazení do programu a myslím si, že se na ADoomu jen
tak hned pracovat nepřestane. V nejbližší době můžeme očekávat vychytávání
chybiček, zrychlování engine, dodělání a zprovoznění různých voleb. Když jsem se
Petera ptal na možnost předělání dooma na vyšší rozlišení, řekl, že do
implementace 3D engine zatím moc nevidí, a podle komentářů ve zdrojácích to asi
nebude úplně jednoduché.
Pravděpodobně se zanedlouho objeví i nějaký preferenční program pro nastavování
konfigurace a pěkné by bylo, kdyby se někdo pustil do editoru WADů, to což je
ale poněkud netriviální záležitost.
Co by snad mohlo udát o něco dřív, pár lidí už nabídlo Peterovi místo na webu,
takže až mu zbude nějaký čas na vytvoření stránky, popřípadě nějaké konference,
či diskusní skupiny, měl by konečně ADoom na internetu správnou základnu. Jsem
si jist tím, že by se díky lepší koordinaci mohl vývoj ADoomu pohnout hodně
dopředu. Otázka však je, jestli nebude lepší šlapat ve stopách hry Quake, jejíž
demoverze už na amigu existují. Budoucnost snad ukáže. Vytlačiť článok
Pozn.: články boli naskenované ako text a preto obsahujú aj zopár chýb. Taktiež neručíme za zdrojové kódy (Asm, C, Arexx, AmigaGuide, Html) a odkazy na web. Dúfame, že napriek tomu vám táto databáza dobre poslúži.
Žiadna časť nesmie byť reprodukovaná alebo inak šírená bez písomného povolenia vydavatela © ATLANTIDA Publishing
none
|