Vaultris
A múlt félévben kurzusmunkát kellett írnom a "számítógépes grafika" tantárgyból. Azt gondoltam, miért csináljak valami ilyesmit, mint a "forgó hengerek", ha csinálhatok valami izgalmasat. Így született a játék, amelyet ma megtiszteltetés bemutatni.
Remélem, a képernyőkép felkeltette az érdeklődését, és folytathatjuk.
A játék több megjelenítési módot támogat. Mindegyik a billentyűzet számgombjának megnyomásával aktiválható:
Gomb -- Mód
1 -- 400x400 ablak, nézet közvetlenül a képernyőre
2 -- 500x600 ablak, nézet közvetlenül a képernyőre
3 -- 600x600 ablak, nézet közvetlenül a képernyőre
4 -- 700x700 ablak, nézet közvetlenül a képernyőre
0 -- 500x700 ablak, alapértelmezett nézet, látható alább:
A játék egy számítógép, amivel nem egy generáció lakója töltötte az időt a menedékben.))) A számítógépet a térben olyan módon helyezheti el, ahogyan kényelmes. Ehhez használja a vezérlőgombokat:
A
W D S függőleges és vízszintes forgatás
R
- közelítés/távolítás a modellhez
F
Y
G H J mozgás vízszintesen és függőlegesen
(szerintem ez elég logikus irányítás, próbálja ki)
Ezért láttuk a legfontosabbat - ezen a számítógépen a menedék lakói játszottak a tetrisszel!)
A képernyő irányítása a következő:
ESC azonnal kilép a játékból
ENTER megerősíti a képernyőn lévő műveletet (menü, game over képernyő - menübe ugrás)
Nyilak irányítanak mindent a képernyőn (menü, játék)
(közvetve Fel - alakzat forgatása)
Space a játékban - szünet
Nézzük, mi található a képernyőn:
Pontszám – az Ön pontjainak száma, gondolom, világos
Sorok – hány sort semmisített meg
Karma – így neveztem el a szintet) Minél alacsonyabb a karmája - annál gyorsabbak a figurák.
A sebesség növelése nem az időtől, hanem a megsemmisített sorok számától függ. Ezenkívül, minél többet semmisített meg egy figurával - annál több pontot kap minden egyes sorért, plusz bónusz a szintért.
Az előző képernyőn azonnal látható néhány dolog:
1) A karma képe, ahogy elvárható, változik) Csak a legigazibb mániákus érheti el a legmagasabb karma szintet)
2) A karma képe bal oldalán található a progressz sáv, amely megmutatja, mennyi ideje maradt. A fent említett pontszám-algoritmus pontos számot igényel a game over előtt megsemmisített sorokból, míg a megszerzett pontok száma az Ön ügyességétől függ.
Összességében valószínűleg ennyi. Amikor veszíteni fog, a pontjai beíródnak a rekordlistába, hogy a jövő generációi a menedék lakói emlékezzenek az Ön ügyességére (csillaggal jelölve a legutolsó eredményt, ha bekerült a listába):
Különösen szeretném felhívni a figyelmét a textúrákra, amelyeket lehet, hogy ügyetlenül, de nagy szeretettel rajzoltak)
Azt is észrevettem, hogy érdekes dolog. Valószínűleg, amikor korábban játszott a tetrisszel, úgy érezte, hogy a "pálca" típusú figura meg nem jelenése világszerte összeesküvést jelent, hogy megakadályozza Önt abban, hogy legyőzze a számítógépet)) Nos, a kezeim által írt programban, mondhatni, hús a húsból, a pálca is akkor nem jelenik meg, amikor szüksége van rá). Mindenért a Stallman elvtárstól származó standard C könyvtárat okolom. Azonban ennek az univerzális unfairságnak a megakadályozása érdekében a játékban van egy csalás, de ezt nem mondom el.
Minden játék textúrája külön mappában található, ha érdekli, megnézheti őket, a vaultris -> textures könyvtárban találhatók. Vigyázat - spoilerek a karma szintekről)
A játék letölthető a fallout-archives.com weboldalról, amely szívesen tette közzé.
Íme a letöltési link: http://www.fallout-archives.com/files/12/72p1.php. (összesen 1,7 MB).
A létrehozáshoz használtam:
- C nyelv (tiszta C, nem C++)
- winapi
- Microsoft OpenGL implementáció
- MinGW - szabad C/C++ stb. implementáció Microsoft Windows-ra
- Szövegszerkesztő: GVim.
Jó szórakozást a játékhoz.
ZÁ: Úgy döntöttem, hogy a legnépszerűbb Fallout és tetris szekcióban helyezem el.
ZÁ2: Netbook tulajdonosoknak - indítsák a játékot azonnal kicsi ablakban az eeeVaultris fájl segítségével.
ZÁ3: Nem állítok technikai követeléseket. Csak tetszett ezen dolgozni, és elégedett vagyok az eredménnyel)
FRISSÍTÉS: Ha a játék nem működik Önöknél Windows Vista vagy 7 alatt - próbálja meg törölni a játék mappájából az opengl.dll könyvtárat.