Hlavní navigace

Bumprace

Andrej Krivulčík 6. 8. 2004

Dnes si podobne ako minule povieme o hre patriacej do žánru oddychových. Bumprace je hra s cieľom dostať sa z bodu A do bodu B na obrazovke, po splnení tohto úkolu hráč postupuje do ďalšieho levelu.

Hráč ovláda jednu zo štyroch druhov rakiet, ktorou sa snaží domanévrovať do cieľa. No toto pochopiteľne nie je práve jednoduché. V každom leveli je medzi štartovacou pozíciou a cieľom rôzne zložitá cesta a často aj nemálo nástrah, ktorým sa hráč musí vyhnúť a do cieľa sa musí dostať v časovom limite. Na mape sa nachádzajú jednak normálne pevné múry, od ktorých sa rakety odrážajú (odtiaľ názov Bumprace), ale aj múry, dotyk s ktorými sa rovná okamžitému zničeniu rakety.

V niektorých leveloch sa nachádza aj kanón, ktorý sa otáča okolo svojej osi, a pritom pravidelne strieľa smrtiace hviezdice. Týmto sa hráč tiež musí vyhýbať. V takýchto leveloch sú často na výber dve možné cesty, z ktorých jedna je dlhšia, ale vedie vo väčšej vzdialenosti od kanóna, teda je bezpečnejšia. Tá druhá je kratšia a/alebo rovnejšia, no vedie často v bezprostrednej blízkosti kanóna, teda je na hráčovi, aby zvážil, či sa časová úspora vyrovná riziku, ktoré podstupuje. Po zničení rakety (či už kontaktom so „smrtiacim“ múrom, alebo s hviezdicou z kanóna) totiž musí začať level od začiatku, čím stráca cenný čas.

Ďalšou smrteľnou nástrahou sú lasery, ktoré sa periodicky zapínajú a vypínajú, pričom je opäť vhodné nebyť v rovnakom čase na rovnakom mieste ako zapnutý laser :-). Aj v takýchto leveloch je na výber viacero možných ciest, jednoduchšia vedie cez niekoľko laserových nástrah, tá bezpečná je zase kľukatá. Opäť závisí na hráčovi, ktorú si vyberie.

Okrem týchto nástrah sa v leveloch vyskytujú aj objekty, ktoré hráč určite rád uvidí. Prvým sú vlastné cieľové políčka, ktorých môže byť v každom leveli viac (a opäť platí, že býva viac možných ciest). Tým druhým objektom je farebná guľa, ktorá pridáva hráčovi čas k dobru. V niektorých leveloch (dvoch) je aj gravitácia (pri ostatných sa na hraciu plochu pozeráme akoby zhora), čím je hra zaujímavejšia. Modré kruhy sú teleporty, ktoré premiestnia hráča na iný teleport. Pozor však, na ktorý, niekedy je to nepríjemné prekvapenie.

Časový limit a spôsob bodovania je vymyslený veľmi zaujímavo: hráč nemá časový limit pre každý level osobitne. Na začiatku hry dostane určité množstvo času, v tomto časovom limite musí stihnúť prejsť štyri levely. Tým dokončí jednu „stage“ a dostane sa do ďalšej, kde už dostane trochu menej času. Rovnako sa trochu sťaží hra: interval zapínania a vypínania sa laserov sa skráti, rýchlosť streľby kanóna sa zrýchli (aj keď nezávisí len od tohto). Po prejdení každej stage dostane hráč 200 bodov plus body za zvyšný čas, teda čím je rýchlejší, tým viac bodov dostane.

Ako som na spomínal na začiatku, hráč má na výber zo štyroch druhov rakiet. Prvá má popis „Best steering“, čo nie je celkom presné. Steering (teda riadenie) majú všetky rakety rovnaké, táto sa líši svojou zotrvačnosťou. Je oveľa lepšie kontrolovateľná a ja s inou prakticky ani nehrávam. Ďalšia má o 15 % viac času, no ovláda sa naozaj problematicky. To je ale ešte ten lepší prípad. Raketa, ktorá klávesou Ctrl naberie vysokú rýchlosť, sa týmto často stáva takmer neovládateľnou. Musím však uznať, že s touto je najviac zábavy pri hre dvoch hráčov. Posledná raketa sa dokáže klávesou Ctrl „pridržať“ múru, teda kľukaté pasáže nie sú až také problematické.

V hlavnom menu máme okrem možnosti pre jedného hráča aj hru dvoch hráčov (a ukončenie hry). Títo môžu hrať buď tímovú hru (kde takisto hrajú na čas, do cieľa sa musí dostať aspoň jeden hráč), alebo hrajú proti sebe. Tu sa hrá na body, kto prvý dôjde do cieľa, má bod. Podpora sieťovej hry nie je naprogramovaná, teda k počítaču si musíte dotiahnuť živého spolu/protihráča.

Grafika hry je na slušnej úrovni (predrenderované objekty), a táto hra patrí k tým, ktoré nevyžadujú celý výkon procesora. Keďže vždy sa vykresľuje len malá časť obrazovky, aj napriek pomalosti grafiky v SDL hra spotrebuje len veľmi málo procesorového času (teda v pozadí môže bežať klient SETI@home :-) ). Zvukov je len niekoľko, ale je to tak akurát. Do toho všetkého hrá celkom dobrá hudba (ktorá je vo formáte MOD, teda nie je nejak výnimočne kvalitná).

K hre samotnej mám niekoľko výhrad. Hlavne v pokročilejších fázach hry má kanón doslova šialenú rýchlosť streľby, čím vzniká nepremanévrovateľný múr striel. Keď dostatočne dlho idete priamo do niektorého rohu, dá sa prejsť cez múr (pekný cheat :-) ). Pohyb rakety sprevádzajú častice, ktoré navodzujú dojem reakčného pohonu. Ich maximálny počet je však 300, a pri hre dvoch hráčov sa ich dostáva len jednému. Ak to chceme napraviť, nezostáva nám nič iné, ako sa trochu povŕtať v zdrojákoch. Konkrétne ide o súbor particles.c, kde na začiatku súboru nahradíme konštantu PARTICLES_OF_EX­HAUST a počet prvkov poľa particles[] na nami požadovaný počet. Potom musíme hru pochopiteľne znovu preložiť.

Ak máte záujem o túto peknú oddychovú hru, stiahnuť sa dá na stránkach user.cs.tu-berlin.de, aktuálna verzia má necelých 800 kB. Hra potrebuje knižnicu SDL a inštaluje sa klasickým  ./configure; make; make install.

Našli jste v článku chybu?

9. 8. 2004 13:53

Michal (neregistrovaný)

Svuj projekt vyrazne urychlite pouzitim double bufferu a pouzitim stejneho barevneho prostoru pro jako ma aktualni graficky mod X serveru - prepocitavani je dost narocne. To jsou asi nejcastejsi mista, kde zbytecne unika vykon. Nektere veci ale bez optimalizaci, nebo OpenGL neudelate

7. 8. 2004 23:14

The Fox (neregistrovaný)

No, pri SDL je myslim dost pomala grafika (aj ked to nemam s cim moc porovnat). Pri prekreslovani celej obrazovky pri kazdom frame mi to na mojom 600MHz procesore plynule neslo. Urcite su na to nejake finty (na ktore som sa zatial pri mojich programatorskych pokusoch nenaucil efektivne pouzivat), napr. double buffering alebo vykreslovanie len potrebnych casti obrazovky... No a tu je to pekne demonstrovane...

Měšec.cz: Zdravotní a sociální pojištění 2017: Připlatíte

Zdravotní a sociální pojištění 2017: Připlatíte

Lupa.cz: Proč firmy málo chrání data? Chovají se logicky

Proč firmy málo chrání data? Chovají se logicky

Lupa.cz: Google měl výpadek, nejel Gmail ani YouTube

Google měl výpadek, nejel Gmail ani YouTube

Vitalia.cz: Pečete cukroví a zbyl vám bílek?

Pečete cukroví a zbyl vám bílek?

Podnikatel.cz: Přehledná titulka, průvodci, responzivita

Přehledná titulka, průvodci, responzivita

Podnikatel.cz: Babiš: E-shopy z EET možná vyjmeme

Babiš: E-shopy z EET možná vyjmeme

Podnikatel.cz: EET: Totálně nezvládli metodologii projektu

EET: Totálně nezvládli metodologii projektu

Podnikatel.cz: 1. den EET? Problémy s pokladnami

1. den EET? Problémy s pokladnami

120na80.cz: Horní cesty dýchací. Zkuste fytofarmaka

Horní cesty dýchací. Zkuste fytofarmaka

Root.cz: Certifikáty zadarmo jsou horší než za peníze?

Certifikáty zadarmo jsou horší než za peníze?

Podnikatel.cz: Na poslední chvíli šokuje výjimkami v EET

Na poslední chvíli šokuje výjimkami v EET

Měšec.cz: Air Bank zruší TOP3 garanci a zdražuje kurzy

Air Bank zruší TOP3 garanci a zdražuje kurzy

Vitalia.cz: Baletky propagují zdravotní superpostel

Baletky propagují zdravotní superpostel

Měšec.cz: Kdy vám stát dá na stěhování 50 000 Kč?

Kdy vám stát dá na stěhování 50 000 Kč?

Vitalia.cz: Paštiky plné masa ho zatím neuživí

Paštiky plné masa ho zatím neuživí

Lupa.cz: Insolvenční řízení kvůli cookies? Vítejte v ČR

Insolvenční řízení kvůli cookies? Vítejte v ČR

Lupa.cz: Teletext je „internetem hipsterů“

Teletext je „internetem hipsterů“

Lupa.cz: Co se dá měřit přes Internet věcí

Co se dá měřit přes Internet věcí

Podnikatel.cz: Víme první výsledky doby odezvy #EET

Víme první výsledky doby odezvy #EET

Vitalia.cz: Dáte si jahody s plísní?

Dáte si jahody s plísní?