Vaultris
Under förra terminen behövde jag göra ett projektarbete i ämnet "datorgrafik". Och jag tänkte - varför göra något i stil med "snurrande cylindrar", när man kan syssla med något intressant. Så här blev spelet som jag idag har äran att presentera.
Jag hoppas att skärmdumpen har väckt ditt intresse och att vi kan fortsätta.
Spelet stödjer flera visningslägen. Varje läge aktiveras med hjälp av en siffertangent på tangentbordet:
Knapp -- Läge
1 -- fönster 400x400, visning rakt fram
2 -- fönster 500x600, visning rakt fram
3 -- fönster 600x600, visning rakt fram
4 -- fönster 700x700, visning rakt fram
0 -- fönster 500x700, standardvisning, visas nedan:
Spelet är en dator som har underhållit flera generationer av skyddsrumens invånare. ))) Datorn kan placeras i rummet som du önskar. För att göra detta, använd kontrolltangenterna:
A
W D S rotation vertikalt och horisontellt
R
- zooma in/ut på modellen
F
Y
G H J rörelse horisontellt/vertikalt
(jag tycker att kontrollen är ganska logisk, prova)
Här har vi sett det viktigaste - på denna dator spelade de skyddsrummets invånare Tetris!)
Skärmkontrollen är följande:
ESC avsluta spelet omedelbart
ENTER bekräfta åtgärden på skärmen (meny, game over-skärm - gå till menyn)
Piltangenter kontroll av allt på skärmen (meny, spel)
(inklusive Upp - vrida figuren)
Mellanslag i spelet - paus
Låt oss titta på vad som finns på skärmen:
Poäng – ditt poängantal, borde vara tydligt
Rader – hur många rader du har förstört
Karma – så kallade jag nivån) Ju mindre karmas du har, desto högre hastighet på figurerna.
Ökning av hastigheten beror inte på tid, utan på antalet förstörda rader. Dessutom, ju fler du förstör med en figur - desto fler poäng får du för varje, plus bonus för nivån.
I den föregående skärmdumpen finns det flera saker att se:
1) Bilden av karma förändras, precis som den ska) Endast den verkligaste maniac kan få den sista nivån av karma)
2) Till vänster om karma-bilden finns en progress bar som visar hur mycket som återstår. Algoritmen för poängberäkning, som nämndes tidigare, förutsätter ett exakt antal förstörda rader innan game over, men det insamlade poängantalet beror på din skicklighet.
Sammanfattningsvis, kanske allt. När du förlorar kommer dina poäng att registreras i rekordlistan, så att framtida generationer av skyddsrumens invånare kommer ihåg din skicklighet (det senaste resultatet markeras med en stjärna om det kom in i listan):
Jag vill särskilt uppmärksamma dig på texturerna, som kanske är ritade inte så skickligt, men med stor kärlek)
Jag har också insett en mycket intressant sak. Antagligen när du spelade Tetris tidigare, kändes det som att frånvaron av ”stickfigur” var en global konspiration, avsedd att hindra dig från att slå datorn)) Så, i programmet som jag har skrivit, kan man säga kött från kött, dyker stickfiguren också inte upp, precis när den behövs). I allt ber jag ni skylla den standardbibliotek för C från kompis Stallman. Men för att förhindra denna universella orättvisa, finns det en cheat i spelet, men jag säger inte vilken).
Alla spelets texturer ligger separat, om du är intresserad, kan du titta på dem, de finns i katalogen vaultris -> textures. Var försiktig - spoilers om karmanivåerna)
Du kan ladda ner spelet från fallout-archives.com, som vänligt har lagt upp det.
Här är länken att ladda ner: http://www.fallout-archives.com/files/12/72p1.php. (totalt 1.7 MB).
För skapandet användes:
- programmeringsspråk C (ren C, inte C++)
- winapi
- OpenGL-implementation från företaget Microsoft
- MinGW – fri implementation av C/C++ etc. för Microsoft Windows
- Textredigerare GVim.
Trevlig spelning.
PS: Jag beslutade att lägga upp det i den mest populära sektionen av alla om Fallout och Tetris.
PS2: För netbookägare - starta spelet direkt i litet fönster med filen eeeVaultris.
PS3: Jag gör inga anspråk på teknologisk kompetens. Jag tyckte bara om att göra detta och gillar resultatet)
UPPDATERING: Om spelet inte fungerar för dig i Vista eller 7 - försök att ta bort biblioteket opengl.dll från spelets mapp.