Vaultris
V minulém semestru jsem musel napsat semestrální práci na téma "počítačová grafika". A tak jsem si pomyslel – proč dělat něco jako "otočné válce", když se mohu věnovat něčemu zajímavějšímu. Tak vznikla hra, kterou vám dnes s potěšením představuji.
Doufám, že vás snímek zaujal a můžeme pokračovat.
Hra podporuje několik režimů zobrazení. Každý z nich lze aktivovat stisknutím číslicové klávesy na klávesnici:
Klávesa -- Režim
1 -- okno 400x400, pohled přímo na obrazovku
2 -- okno 500x600, pohled přímo na obrazovku
3 -- okno 600x600, pohled přímo na obrazovku
4 -- okno 700x700, pohled přímo na obrazovku
0 -- okno 500x700, výchozí pohled, jak je zobrazeno níže:
Hra představuje počítač, na kterém trávily čas nejedno pokolení obyvatel úkrytů. ))) Počítač můžete umístit do prostoru tak, jak vám to vyhovuje. K tomu použijte ovládací klávesy:
A
W D S rotace vertikálně a horizontálně
R
- přiblížit/oddálit model
F
Y
G H J pohyb horizontálně/vertikálně
(podle mého dost logické ovládání, zkuste to)
Teď jsme viděli hlavní – na tomto počítači hráli obyvatelé úkrytu tetris!)
Ovládání obrazovky je následující:
ESC okamžitě ukončit hru
ENTER potvrdit akci na obrazovce (menu, konec hry - přejít do menu)
Šipky ovládání všeho na obrazovce (menu, hra)
(včetně Nahoru - otáčet figurku)
Mezerník v hře - pauza
Podívejme se, co je na obrazovce:
Skóre – vaše počet bodů, myslím, že je to jasné
Řady – kolik řad jste zničili
Karma – tak jsem nazval úroveň) Čím méně máte karmy – tím vyšší je rychlost kousků.
Zvýšení rychlosti závisí nikoli na čase, ale na počtu zničených řad. Přičemž čím více jich zničíte jednou figurou – tím více bodů dostanete za každou, plus bonus za úroveň.
Na předchozím snímku je vidět několik věcí:
1) Obrázek karmy se, jak se sluší, mění) Jen opravdový maniak může dosáhnout poslední úrovně karmy)
2) Vlevo od obrázku karmy je umístěn progress bar, který zobrazuje, kolik vám zbývá. Algoritmus počítání bodů, jak bylo zmíněno výše, předpokládá přesný počet zničených řad do konce hry, zatímco získané body závisí na vašich dovednostech.
Celkově se asi rozloučím. Když prohrajete, vaše body budou zapsány do tabulky rekordů, aby si budoucí generace obyvatel úkrytů pamatovaly vaše dovednosti (hvězdičkou označeno poslední skóre, pokud se dostalo do tabulky):
Zvlášť chci upozornit na textury, které jsou nakresleny, možná ne úplně umně, ale s velkou láskou)
Také jsem zjistil velmi zajímavou věc. Možná, když jste hráli tetris dříve, zdálo se vám, že nepadání figurky typu "tyč" je světovým spiknutím, jehož cílem je znemožnit vám porazit počítač)) Tak tedy, v programu napsaném mými rukama, lze říci že z masa a kostí, tyč také nepadá právě tehdy, když je potřeba). Na všem hledejte vinu v standardní knihovně C od kamaráda Stallmana. Nicméně, abychom zabránili této vesmírné nespravedlnosti, ve hře je cheat, ale neřeknu vám ho).
Všechny textury hry leží zvlášť, pokud vás to zajímá, můžete se na ně podívat, nacházejí se v adresáři vaultris -> textury. Pozor - spoilery o úrovních karmy)
Hru si můžete stáhnout z webu fallout-archives.com, který ji ochotně umístil.
Zde je odkaz ke stažení: http://www.fallout-archives.com/files/12/72p1.php. (Celkem 1.7 MB).
Pro vytvoření bylo použito:
- jazyk C (čisté C, ne C++)
- winapi
- realizace OpenGl od firmy Microsoft
- MinGW – svobodná realizace C\C++ atd. pro Microsoft Windows
- Textový editor GVim.
Příjemnou hru.
P.S.: Rozhodl jsem se umístit to do nejpopulárnější sekce ze všech o Fallout a tetris.
P.S.2: Pro majitele netbooků – spusťte hru přímo v malém okně souborem eeeVaultris.
P.S.3: Nepretenduji na technologičnost. Jen mě to bavilo a líbí se mi výsledek)
AKTUALIZACE: Pokud hra nefunguje u vás na Vistě nebo sedmičce - zkuste odstranit z herního adresáře knihovnu opengl.dll.