••• AA - GROUP •••
t O++ +N X 3N . t x= X XO.:t t, .t+Xt, O:t0NO Q ..:t N= + X.:. t
== : +t.+3+] :+: O+Q#+..t: .+. . W:O:N 3 Q 3 3+# ] + t t NX '] X W],t.+.: .
t t0######0##00###0#0#0#0#00###001+ t.=..+tt.,t =t:Q#.X+ :W,. . N] ] t:ut tt
ttN#0000#####0###0#0#00###00#0#0#lt: t:t:+_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa x 3.Q:
.u!!!!!4#0###0#00P!!!!!9!!!40#00Laaaap Nj#0####W####W#######W##########: . u X
: .NQxj##0###00#l;Q,;Nt+ttj#0#0#####1 = j########0#####0#W#0#0####0#0#0 : 3:.
+t.=+]:Wj##00##0#01+ = X +:j####0W#0#[: N t +t####0##### : ]tt+.+##0#00#0##xu
= . . jW##0#####1 x . ,x+j#####0#0#1+t ,. x##00#00###x+ +..u: +##0#####0#u:
: # #: j###0##00#1 .t + 0: j#0#####0#1 3X,u ;+0#0#0#0###:3t +x+ .:#00#0#0##0
t:.+. j##0####0#1xt N ]. uj#0#000##01t Q#:3:t###0###0##= N x.:.. ##0####00#u
Xttt+t uj####0##0#1 :+ .:.t+jW#0#####0l: x=t . #0###00000t t . 0####0#0#W .
Nt+] t:]j#W##0##0#[t:+tt O,tj###000###1t ]Ntx0. 0#####0###. . : = : ###0#00###xu
]+. ttujW#000#0##1 .t O+t?###0#0#0#l : x =.O#00#0###0#t= ++ ] :#0#0##0##0.
u. =ut =j##000###0###00##0##00#0#1t O.=::: . t000#0#000# xO : +: ##0####0#0tu
.t t+ .jW0#0######0#0#0#0#0#####1. t:: . +:+:.###0#0#0##aaaaaaaaaa##0##!!!!9 =
O = .jW#00###0#######0###00#0#1++:t:t+ t tOx 00#00##0################0]#t]. :
.+ +++ .j#0#0#00##1=..t t: j######0##1 O 0u tQ:#00#0#0########0##0##0#0#tt t=tN
+t.x Wt?00#00#0#01 xt=:0: j##00#0##01 + N+ .###0#0#0##!!!!9!!!!!00#0Waaaaa =
+: .,Oj##0###0#0l]t+. u ]j####0#0##1 :;x. .3#######0## #.N :xt;#####0###W t
+ ::j###00#0001 3:: XO .j##0#0##0#1 + N.t N #0#00##### :X=:. t x#0000#W##0
,, t uN j#0######0[ _u x jW#0##0##01:t:++.N:.0####00#00.N .O. x+#0##0#0##0 .
N],:]=xXj######0#0l X# W] t?####0#0##1. x+ tt 0#0####0##= = .t,X####00#0##]=
].t :+ jW##00####1 . t ut3j###00###01 +].,: ]+0#0##0#000 .t = N tO###00####0.
. ut+N j##0##00##1 , t.u j#0#00#0#01: O W 0##0#0#0W#XN+=x tN:#00##0###0:
O Q #:3jW###0#0##1 ].'t . .j##0#####01: ]:tN+ ###0000###+: , tttO.##0#0#####N.
=u:x+:. j#####0##01t: u, tx jW##0#00##1 =::++] N000###00##u 3 ]3, 3#00##0#0##.
Nx 3t jW##00##0#1 :u+,xt jW##00###01t# Q . O####00##0#t=+ .=t +#000#000##.,
3########00#0######0#0#####0000l X +]+tt ].tt00####0###t+ =+ = :t0#######0#O
N=t#0#00#W#0#######0####0#00#####1t3 ]O +_aaaaa###000##00aaaaaaaaaaW####!!!!!X=
t:####00######0####00#00######001 . tN] jW######0###000##W######W###000.;.N#t
t ]:+, X :+ N3tN=.. ttt O. # = :3. : N Nj#0######000#########0##W###0##+ 3 ,X:
:#+: t+ .: N +: .ttx: + =+O .X 3::: t3., J!!!!!9!!!!!!9!!!!!9?!!!!!!9!!!3# += +
:+: ...tu].N Q]Xut3++]x .u+t N: . ].=+ : #u+3 3x.O] tt,Q: + .,N0t#t; =Q+tt:
tt ].+=+,ttt. x N tt+ t u ]]Q Q xt. t+X.+t +:tN t . ttO ]:=. 3t ] .# =:t=x
Ještě nedávno jsem si něco podobného ani ve snu nepředstavoval,
ale jako blesk z čistého nebe se dostalo toto snad dosud nejlepší
české demo na můj obstarožní disk a já ho s neuvěřitelnou
netrpělivostí pustil. Moje počáteční obavy, že se jedná určitě zase
o nějaký trapný výstřelek začínajících programátorů,se velice rychle
rozpustily, když se na obrazovce objevil veliký výběr všech možných
textových režimů pro všechny možné karty včetně MDA a VGA standardu
a dokonce i dual-monitor supportu. Podle pokynů jednoho ze členů
teamu (KT), který mi toto demo ochotně poslal i přes to, že v té
době se ještě nevědělo, jestli BB pustit na veřejnost nebo vyčkat,
jak dopadne spor s organizátory Scenestu'97 o zařazení BB do
demo-competition, jsem na následující dotazy, které se týkaly
nastavení zvukové karty, nekompromisně odentroval a s vyplazeným
jazykem čekal, co se bude dít. Na obrazovce, která prezentovala
klasický režim 80x50 v 16 barvách se začaly postupně vypisovat
hexadecimální dvojčíslí (tedy hodnoty bajtu) a já začínal mít
strach, že to asi spadlo. Ale výpis se začal zrychlovat až mé oko
pomalu přestávalo vnímat jednotlivé přírůstky a soustředilo se na
globální dění celé obrazovky. Textové znaky se mihotaly obrovskou
rychlostí a do vřavy se přidala i bílá barva, takže výsledek by se
dal přirovnat k pohledu lupou na televizní obrazovku, kde právě běží
Mravenčí války III. Začal jsem pochybovat o funkčnosti detekce
MikModu, jelikož z reproduktorů se ozývalo ticho. Moje obavy ale
přehlušilo notorické šumění. Z mlhoviny ASCII bordelu se vynořil
bombastický nápis "AA production", který následoval automatový
rotační číselník s písmeny BB. Název teamu i dema je opravdu
prozaický a vypovídá jednoduše o celé filozofii AA-projektu. Za
doprovodu výjimečně kvalitní hudby, která na vysoké úrovni konkuruje
současné hudební demoscéně a jejíž autor (FK) může být se svým dílem
jedině spokojen, pomine-li úmorné hodiny odlaďování BB, které se
samozřejmě neobešly bez neustalých změn v hudbě důležitých pro její
synchronizaci s obrazem, se na obrazovce postupně vypisují hlášky
typu: "The 100% ANSI-C portable demo full SVGA textmode developed
under Linux ..." Následuje na ASCII výstup docela pěkná plazmička.
Další efekt je opravdu velice originální a já osobně originálním
efektům přikládám velikou váhu. Je sice pravda, že autoři jej
využili v celém demu čtyřikrát, ale to nijak neubírá na jeho
originalitě. Vždy čtyři fotografie člena team AA přeportěné do ASCII
znaků s klasických úhlů pohledu tak, jak je známe z policejních
fotografií, se postupně prostřídají za doprovodu stylového cvakání
fotoaparátu a blikání blesku. Výpis na spodní části obrazovky uvádí
zajímavé osobní informace stylu: "Nainstaloval si Linux odinstaloval
si Linux, nainstaloval si Windows 95 odinstaloval si Windwos 95,"
atd. Prvním kandidátem je hudebník FK. Na jeho prezentaci navazuje
další originální nápad: hudbou synchronizovaná známa gamesa Space
invaders, bohužel si moc nezahrajete, jelikož zde chybí jakákoli
interaktivní podpora pro případné pařany (jedna z mála věcí, která
by se dala BB vytknout) a celý boj trvá maximálně 10 sekund a to bez
střelby, jelikož invadeři nekompromisně zaútočí a sežehnou ubohého
hráče i s plným zásobníkem střeliva. Pohřeb žehem je náležitě
propracován klasickým ohníčkem, ovšem samozřejmě zase v ASCII
podobě. Následují pozdravy různým demo-teamům a především
Microsoftu, bez jehož podpory by toto demo určitě nevzniklo.
Prezentaci dalšího člena teamu MS (mimochodem se jedná o vám dobře
známého ex-člena teamu MovSD autora 3D tutorialu ve Výhni #6)
jakožto programátora 3D enginu vystřídá zajímavý zoomer ASCII
obrázku zebry a na řadu přichází snad nejrychlejší Mandelbrotův
fractal-zoomer na světě taktéž přeportěný do ASCII artu, jehož
kvality ocení zejména majitelé Pentii, jelikož grafická verze
nesoucí příznačný název XaoS zoomuje opravdu neuvěřitelně rychle. Po
prezentaci dalšího programátora KT, se máte možnost pokochat ještě
jedním fraktálkem, tentokráte Julianovou množinou. Následuje
Titaniova pneumatika s ukázkou anti-aliasingu (v ASCII opravdu
zajímavá záležitost) a hláškami o typech ditheringu (random value,
error distribution, Floyd-Steinberg), který je implementován v
AA-libu, tedy knihovně vyvinuté vůdčím členem celého teamu HH (všem
dobře známý díky výše zmíněnému XaoSu), na níž stojí celá grafická
podoba dema. Pak už na obrazovce chvíli prorotuje opravdu
extravagantní objekt znázorňující snad odpadkový koš ve tvaru skřeta
nebo jiného nehumanoida a prezentace otce dema HH. Saterfield se
změní v snížek a pak už následují titulky a The End.
Zebra v ASCII
Jako celek se demo vcelku vydařilo. Sice některé efekty by
možná stály o trochu lepší dotažení k dokonalosti, ale
synchronizace s hudbou a jasné plus celého dema, tedy textový režim,
tyto nedostatky úspěšně překonají. A to jsem se ani nezmínil o
hromadě dalších switchů (jako podpora externích fontů, všech 256
znaků, či inverzního výstupu na obrazovky a třeba i do souboru nebo
na tiskárnu) a podpoře dvou monitorů, kdy může na každém zvláště
běžet stejný efekt nebo vždy příslušná polovina obrazu (včetně
bonusového efektu), což je opravdu výjimečný zážitek (doporučuji
zakoupit Hercules a ozkoušet). Už totální portabilita dema je něco
naprosto ojedinělého v celosvětové demoscéně, takže s klidem můžeme
řadit BB k technicky nejdokonalejším demům současnosti. Svým
způsobem je demo i perfektní reklamou kompilátoru DJGPP/GCC a vůbec
celého GNU projektu včetně geniálního operačního systému Linux. Jak
jinak, když autoři jsou sami ortodoxní linxáci a raději pouští DOS
emulátor než aby bootovali samotný DOS.
Mandelbrot v ASCII
Budoucnost projektu AA je více než růžová. Plánuje se port
Quaka/Dooma, X-Windows na všechny možné platformy (možná i 8-bity
jako ZX-Spetrum a Sharp) a především podpora v linuxáckých HTML
prohlížečích, které pomocí AA-libu mohu běhat v textovém režimu a
prohlížet obrázky stejně jako v X-Woknech. Jako příklad snad postačí
již hotový prohlížeč FLI/FLC nesoucí název Flip a samozřejmě ASCII
XaoS. Je smutné, že se už nevyrábí skvělý Hercules pro jehož
schopnosti byla právě AA-lib navrhnuta. Pokud se chcete dozvědět
cokoli ohledně věcí točících se okolo projektu GNU a operačních
systémů Linux, Hurd, Plan 9, ad., určitě si přečtěte obsáhlý
průvodce GNU světem, který se nachází v tomto čísle Výhně. Jsem
přesvědčen, že po jeho přečtení se vaše averze k Billovým produktům
nejméně ztrojnásobí a stanete se možná aktivními členy tohoto
skvělého projektu. Držme teamu AA z Tábora palce a doufejme, že BB
není jejich poslední věc, protože lidi jako HH, KT, MS, FK jsou v
dnešní době opravdu ojedinělou partičkou.
Honza Hubička
ReDox
Demo BB seženete na WEBu: http://www.ta.jcu.cz/aa/bb/bb.html
případně na adrese: ftp://ftp.hornet.org/pub/demos/demos/1997/b
výheň