AMIGA REVIEW obsah časopisu online!
  Domov     Software     Hry     Obaly     Download  

ADoom

Petr 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

AMIGA REVIEW

57 ( 11-12 / 2000 )
56 ( 9-10 / 2000 )
55 ( 7-8 / 2000 )
54 ( 5-6 / 2000 )
53 ( 3-4 / 2000 )
52 ( 1-2 / 2000 )
 
51 ( 12 / 1999 )
50 ( 11 / 1999 )
49 ( 10 / 1999 )
48 ( 9 / 1999 )
46-47 ( 7-8 / 1999 )
45 ( 6 / 1999 )
44 ( 5 / 1999 )
43 ( 4 / 1999 )
42 ( 3 / 1999 )
41 ( 2 / 1999 )
40 ( 1 / 1999 )
 
39 ( 12 / 1998 )
38 ( 11 / 1998 )
37 ( 10 / 1998 )
36 ( 9 / 1998 )
35 ( x / 1998 )
34 ( x / 1998 )
33 ( 1-2 / 1998 )
 
32 ( 11-12 / 1997 )
31 ( 9-10 / 1997 )
30 ( 7-8 / 1997 )
29 ( 6 / 1997 )
28 ( 5 / 1997 )
27 ( 4 / 1997 )
26 ( 3 / 1997 )
25 ( 2 / 1997 )
24 ( 1 / 1997 )
 
23 ( 12 / 1996 )
22 ( 11 / 1996 )
21 ( 10 / 1996 )
20 ( 9 / 1996 )
18-19 ( 7-8 / 1996 )
17 ( 6 / 1996 )
16 ( 5 / 1996 )
15 ( 4 / 1996 )
14 ( 3 / 1996 )
13 ( 2 / 1996 )
12 ( 1 / 1996 )
 
11 ( 12 / 1995 )
10 ( 11 / 1995 )
9 ( 10 / 1995 )
8 ( 9 / 1995 )
7 ( 7 / 1995 )
6 ( 5 / 1995 )

ATLANTIDA NEWS

5 ( 3 / 1995 )
4 ( 1 / 1995 )
 
3 ( 11 / 1994 )
2 ( 9 / 1994 )
1 ( 7 / 1994 )
0 ( 5 / 1994 )