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).



Obr. 1 Stena, level 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.



Obr. 2 Hra Stena 2

 
LPAIRS
Ako je už z názvu jasne pôjde o hru známu aj pod názvom pexeso. Vašou úlohou je odkrývať zobrazené políčka a hľadať súhlasné dvojice. V prípade, že odkryjete nesúhlasné polia, tieto sa automaticky do niekoľkých sekúnd skryjú. Čo sa týka konfigurácie, máte k dispozícii položky [AUDIO] a [GRAPHICS] s podobnými voľbami ako v hre LBreakOut. Ďalej si môžete nastaviť či chcete pred hádaním pexesa vidieť na ktorých miestach sú ktoré páry - k dispozícii máte tieto možnosti: 5 sekúnd, resp. po stlačení ľubovoľnej klávesy alebo ani jedna z možností. Posledným dôležitým parametrom v nastavení je hracia plocha, ktorá môže mať rozmery 4x4, 5x4, 6x4, 6x5, alebo 8x5 políčok. Počas hry sa vám zobrazuje v pravom dolnom rohu čas (aby ste mali predstavu koľko už hráte), pod údajom času nájdete informáciu o počte ťahov, ktoré ste doteraz urobili. Okrem uvedených informácií sa ešte v pravom hornom rohu zobrazuje údaj o počte párov, ktoré ešte zostáva odkryť.



Obr. 3 Hra Pexeso

LTRIS
Kto by nepoznal klasiku ako TETRIS. Pamätám časy, kedy som ju z obľubou hrával vtedy ešte na počítači DIDAKTIK M verziu od pána Františka Fuku. Táto hra za svoje obdobie vývoja prešla mnohými variantmi. Ltris má podobne ako predchádzajúce hry pomerne veľa možností nastavenia. Základné sekcie, ktoré tu nájdete sú: CONTROLS (nastavenie ovládania), GRAPHICS (nastavenie grafiky, napr. Full Screen), AUDIO, ADVANCED OPTIONS (rozšírené možnosti nastavenia). Po zvolení položky NEW GAME v menu sa dostanete do ďalšieho menu, kde môžete nastaviť položky ako MULTIPLAYER, level od ktorého začnete hrať, typ hry a možnosť vidieť útvar, ktorý nasleduje bezprostredne po tom, ktorý práve padá zhora dolu. Typ hry môže byť. DEMO (automatická ukážka ako hru hrať), CLASSIC (klasický štýl tetrisu tak ako ho väčšina z vás pozná), FIGURES (preddefinované levely s nejakým útvarom, ktorý máte za úlohu zničiť - ak tak urobíte pokračujete ďalším levelom). Ďalšie voľby využijete ak hráte multiplayer. Aby som nezabudol hru môžete kedykoľvek zastaviť klávesov P - Pause a ukončiť klávesom Esc.



Obr. 4 Hra Tetris

MARBLES
Nasledujúca hra, ktorú si prestavíme je niečo ako klon hry Atomix pre Linux. Napriek tomu, že idea hry bola trochu zmenená, základ zostal pôvodný. Cieľom hry je zostaviť obrázok zobrazený vpravo, pričom máte iba určitý počet ťahov. Molekuly môžete posúvať tak, že na ne kliknete a myšou ukážete smer pohybu. Molekula sa zastaví až na stene, resp. na inej molekule, ktorá jej stojí v ceste. Ak takýmto spôsobom vytvoríte obrázok zobrazený vpravo, postupujete do ďalšieho ale zložitejšieho levelu. Hra je opäť veľmi pekne graficky spracovaná. Ovládanie a nastavovanie hry je podobné tomu v predchádzajúcich hrách, keďže ide o toho istého autora.

Hra má niekoľko stupňov obtiažnosti: EASY, NORMAL, HARD a BRAINSTORM. Body môžete získať jednak za úspešné ukončenie levelu a ďalej za ušetrené presuny. Bodové hodnotenie jednotlivých úrovní je nasledujúce: EASY 500, 25; NORMAL 1000, 50; HARD 2000, 100; BRAINSTORM 5000, 250 (väčšie číslo je bonus za level). Ak sa vám bude tak dobre dariť že zdoláte všetky levely, nezúfajte. Je tu možnosť postaviť si vlastné. Textový súbor, ktorý obsahuje definíciu všetkých levelov sa nazýva ORGINAL a nájdete ho v podadresári LEVEL. Postup ako si vytvoriť vlastné levely je opäť veľmi dobre opisuje dodaný manuál.



Obr. 5 Hra Atomix
 
LGENERAL
LGeneral je strategická hra, ktorá bola vytvorená na motívy hry Panzer General. Hrať môžete buď SCENARIOS (scény), alebo CAMPAIGNS (vojenské ťaženie). Vášim protihráčom môže byť počítač, alebo kamarát. Keďže hra má strategický nádych, nájdete tu také veci ako: opevnenie zákopmi, obrannú paľbu, špeciálnu ochranu, nástrahy, pasce, zásobovacie jednotky, vplyv počasia atď. Jednoduchým spôsobom si môžete vytvoriť vlastné SCENARIOS (scény). Scenár je v podstate ASCII súbor, v ktorom sú definované potrebné údaje na vytvorenie scény. Význam a štruktúra súboru ako aj jeho úprava sú podrobne vysvetlené v dodanom manuály. Pre jednoduchšie editovanie možno použiť editor, ktorý vytvoril pán A. MYAGKOV. Vytvorené SCENARIOS/CAMPAIGNS sa pridávajú pomocou správcu balíčkov.



Obr. 6 Hra LGeneral

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.