LGames pro Linux
Pod názvom LGames sa skrýva kolekcia niekoľkých zaujímavých hier určených výhradne pre Operačný
systém Linux. Všetky hry naprogramoval pán Michael Speck a uvolnil ich pod licenciou GNU GPL.
Možno si položíte otázku: Čím sú tieto hry netradičné? Odpoveď je jednoduchá - zaujímavá
grafika, ozvučenie a vynikajúca hrateľnosť. Ako sa vyjadrili aj návštevníci webu na
http://lgames.sourceforge.net - ide o klasický štýl hier v modernom podaní s veľmi
peknou grafikou.
INŠTALÁCIA
Na nasledujúcich riadkoch si vysvetlíme čo budete potrebovať, aby ste hry mohli skompilovať
do spustiteľnej podoby. Základom celej kolekcie hier sú dve knižnice
SDL (Simple DirectMedia Layer), konkrétne SDL-1.2.3 (http://www.libsdl.org) a
SDL-mixer-1.2.1 (http://www.libsdl.org/projects/SDL_mixer).
Simple DirectMedia Layer obsahuje všeobecné API, ktoré poskytuje low
level prístup pre audio, keyboard, mouse, joystick, 3D hardware cez OpenGL,
a 2D framebuffer. Knižnica je napísaná v jazyku C a aktuálne sú podporované nasledujúce
platformy: Linux, Windows, BeOS, MacOS, MacOS X, FreeBSD, Solaris, a IRIX.
Knižnica SDL-mixer predstavuje jednoduchý viackanálový audio mixer.
Podporovaných je 8 kanálov (16 bitové stereo audio), jeden kanál je vyhradený pre hudbu
zmiešaný pomocou obľúbených MikMod MOD, Timidity MIDI a SMPEG MP3 knižníc.
Skôr ako začnete hry a knižnice kompilovať, musíte ich pomocou príkazu tar (s parametrami
xvfz meno_súboru, kde meno_súboru je názov príslušnej knižnice alebo hry) uvolniť z archívu.
Všetky hry a knižnice skompilujete pomocou nasledujúcej postupnosti príkazov (samozrejme sa
predpokladá, že sa nachádzate v príslušnom adresári):
./configure
make
make install
LBREAKOUT
Podobných hier ako je táto, bolo v minulosti vyrobených v rôznych variantoch niekoľko desiatok.
Určite si aj vy na niektorý spomeniete (Arkanoid, Batty - Zx Spectrum).
Základom hry je stena, zostavená z niekoľkých
tehličiek, ktoré máte zničiť pomocou loptičky. Smer loptičky ovplyvňujete pomocou dosky
(pozri obrázok 1).
Po úspešnom zásahu tehly sa sem tam objaví nejaký ten bonus. Pozor však na bonusy, ktoré
majú opačný vplyv, a ich úlohou je uškodiť. Hra má celkom 25 levelov, pričom jednoduchým
spôsobom si môže vyrobiť ďalšie. Ako to urobiť sa dozviete ďalej v tomto článku.
Hru možno veľmi dobre nastavovať, máte k dispozícii nastavenia v sekciách [GAME],
[CONTROLS], [GRAPHICS], [AUDIO].
[AUDIO] obsahuje dve položky - SOUND (On/Off) a VOLUME (1 až 8). [GRAPHICS] ukrýva nastavenia
týkajúce sa zobrazovania grafiky v hre. Nájdete tu také položky ako: ANIMATIONS (Off, Low, High),
BONUS (On/Off), BACKGROUND (On/Off), TRANSPARENCY (On/Off), DISPLAY (Window/FullScreen).
[CONTROLS] obsahuje klávesy (Left, Right a Fire), ktoré sa budú používať na ovládanie hry,
môžete ich samozrejme zmeniť. Ďalej môžete definovať či sa pre ovládanie použije klávesnica,
myš alebo oboje. [GAME] obsahuje voľby ako: obtiažnosť hry, štartovací level, uhol štartu
loptičky a pod. Tu tiež nastavujete či sa použije na hranie iná sada levelov ako základná.
Na začiatku hry máte k dispozícii celkom 5 životov, avšak autor zrejme rátal s tým, že
tých niekoľko životov sa veľmi ľahko stratí a možno i preto urobil v hre jednu zaujímavú
vec: ak nahráte dostatočné množstvo bodov (musí ich byť minimálne 20000), môžete v rozohranej
hre pokračovať za cenu straty bodov. Celkové skóre sa vám však takto veľmi rýchlo
zredukuje na niekoľko bodov a vy sa po ukončení hry ocitnete na konci tabuľky najlepších
hráčov.
Ako som už uviedol, je možnosť vytvoriť si vlastné levely. Celý princíp je veľmi jednoduchý.
Základom nového levelu je obyčajný textový súbor *.lbr, a niekoľko príkazov - [LEVEL], [MAP],
[EXTRAS], [END]. Textový súbor začíname príkazom [LEVEL] za ktorým nasleduje: meno autora
vytváraného levelu (každý údaj musí byť oddelený znakom ";"), meno levelu, počiatočná rýchlosť
loptičky (v pixeloch za milisekundu), rýchlosť zmeny v milisekundách, maximálna možná rýchlosť
loptičky (v pixeloch za milisekundu), šírka a výška vytváraného levelu. Šírka levelu môže
byť z rozsahu 14 až 18. Výška levelu z rozsahu 18 až 28. Pritom musíte pamätať na to, aby
posledné 4 riadky zostali prázdne. To je totiž priestor kde sa bude pohybovať s doska.
Nasleduje príkaz [MAP], ktorý definuje ako budú rozmiestnené tehličky vo vašom leveli.
Veľkosť [MAP] sa nastavuje v sekcii [LEVEL], konkrétne ide o položku 6 a 7. V [MAP] môžete
použiť tieto znaky: "#" - nezničiteľná tehla, "a", "b", "c" - tehly, ktoré možno zostreliť
na dva, tri alebo štyri zásahy, "d", "e", "f", "g", "h", "i" - tehly, ktoré sa dajú zničiť
jedným zásahom. Ďalším príkazom je [EXTRAS]. tento definuje rovnakú mapu ako príkaz [MAP],
s tým rozdielom, že tu definujete predmety, ktoré sa objavia po zásahu danej tehly. Platné sú
tieto znaky: "0", "1", "2", "3", "4", "5" - určujú bonusy pre zvyšovanie skóre (200,
500, 1000, 2000, 5000, 10000), "+" - zväčšenie dosky, "-" - zmenšenie dosky, "s" - na povrchu
dosky sa objaví lep, "b" - extra loptička, "l" - extra život, "m" - kovové loptičky,
"w" - uzavretie levelu (nemôže dôjsť k strate loptičky), "f" - zmrazenie dosky,
"p" - doska sa zmení na zbraň typu plazma, "?" - prekvapenie. Nakoniec definície levelu ešte
dáme príkaz [END] a level máme hotový. Jen som pre vás vyrobil aj ja, nájdete ho na CD Chipu
(ukážkový level, pozri obrázok 1).
LBREAKOUT II
Už sa stalo takmer zvykom, že hry majú aj druhé pokračovanie. Nie je tomu inak ani v
tomto prípade. Možno si teraz myslíte, že už nie je čo ponúknuť, ale to sa mýlite.
Autor dokázal, že aj druhé pokračovanie môže hráčov pritiahnuť. Čo je teda v tejto časti
nové? Nájdete tu napríklad grafický editor levelov, rozšírené boli aj možnosti nastavenia
hry, úplne novú grafiku atď. Veď posúďte sami (pozri obrázok 2). Mne sa celkom páčila
funkcia Return Balls, ktorá zabezpečí vrátenie loptičky na dosku v prípade, že niekde
uviazne alebo len tak monotónne skáče. Existuje aj variant tejto hry pre Windows a to
vďaka knižnici SDL, ktorá je k dispozícii aj pre tejto operačný systém.
Nezostáva mi nič iné, ako vám tu opisované hry odporučiť. Aj keď nejde o hry
na niekoľko CD, určite vás zaujmú a než dohráte napr. MARBLES tak verte prejde
veľa času.
Ak sa zaujímate o tvorbu hier, určite si pozrite knižnice
SDL-1.2.3 (http://www.libsdl.org/) a
SDL-mixer-1.2.1 (http://www.libsdl.org/projects/SDL_mixer/).
Dokonca nedávno bola uvoľnená nová stabilná verzia - SDL 1.2.4. Všetky uvedené hry boli
testované a kompilované na distribúcii RedHat 7.2 (Enigma) s verziou jadra 2.4.7-10.
Ing. Peter Gašparovič
SDL-1.2.3
http://www.libsdl.org/, Download z CD
SDL-mixer-1.2.1
http://www.libsdl.org/projects/SDL_mixer/, Download z CD
SDL-1.2.4
http://www.libsdl.org/, Download z CD
LGAMES DOWNLOAD z CD:
LBREAKOUT,
LBREAKOUT II,
LBREAKOUT II (verzia pre Windows),
LPAIRS,
LTRIS,
MARBLES,
LGENERAL.