Vaultris
W zeszłym semestrze musiałem napisać pracę semestralną na temat "grafiki komputerowej". Pomyślałem sobie - po co robić coś w stylu "obracających się cylindrów", skoro można zająć się czymś interesującym. Tak powstała gra, którą mam dziś zaszczyt przedstawić.
Mam nadzieję, że zrzut ekranu was zaintrygował i możemy przejść dalej.
Gra obsługuje kilka trybów wyświetlania. Każdy z nich włącza się przez naciśnięcie cyfrowego klawisza na klawiaturze:
Klawisz -- Tryb
1 -- okno 400x400, widok na ekran
2 -- okno 500x600, widok na ekran
3 -- okno 600x600, widok na ekran
4 -- okno 700x700, widok na ekran
0 -- okno 500x700, widok domyślny, przedstawiony poniżej:
Gra przedstawia komputer, przy którym niejedno pokolenie mieszkańców schronów spędziło czas. ))) Komputer można umieścić w przestrzeni w dogodny sposób. Aby to zrobić, użyj klawiszy sterujących:
A
W D S obrót w pionie i poziomie
R
- przybliżanie/oddalanie modelu
F
Y
G H J ruch w poziomie/pionie
(zdaniem moim - dość logiczne sterowanie, spróbuj)
Teraz widzimy najważniejsze - na tym komputerze mieszkańcy schronu grali w Tetrisa!)
Sterowanie ekranem wygląda następująco:
ESC natychmiast wyjście z gry
ENTER potwierdzenie akcji na ekranie (menu, ekran game over - przejście do menu)
Strzałki sterowanie wszystkim na ekranie (menu, gra)
(w tym W górę - obrót figurki)
Spacja w grze - pauza
Przyjrzyjmy się, co jest na ekranie:
Wynik – twoja liczba punktów, myślę, że to jasne
Rzędy – ile rzędów zniszczyłeś
Karma – tak nazwałem poziom) Im mniej masz karmy – tym wyższa prędkość figurek.
Zwiększenie prędkości nie zależy od czasu, lecz od liczby zniszczonych rzędów. Przy tym, im więcej zniszczysz jednym kształtem – tym więcej punktów dostaniesz za każdy, plus bonus za poziom.
Na poprzednim zrzucie widać kilka rzeczy:
1) Obrazek karmy, jak przystało, zmienia się) Tylko prawdziwy maniak może zdobyć ostatni poziom karmy)
2) Po lewej stronie obrazka karmy znajduje się pasek postępu, pokazujący, ile jeszcze ci zostało. Algorytm liczenia punktów, który opisałem wcześniej, zakłada dokładną liczbę zniszczonych rzędów do game over, a zdobyta liczba punktów zależy od twojego poziomu umiejętności.
Ogólnie, chyba wszystko. Kiedy przegrasz, twoje punkty zostaną zapisane w tabeli rekordów, aby przyszłe pokolenia mieszkańców schronów pamiętały o twoich umiejętnościach (gwiazdką oznaczony jest ostatni wynik, jeśli trafił do tabeli):
Szczególnie chciałbym zwrócić uwagę na tekstury, które zostały narysowane, może niezdarnie, ale z wielką miłością)
Zrozumiałem również bardzo interesującą rzecz. Kiedy grałeś w Tetrisa wcześniej, mogło ci się wydawać, że brak pojawienia się figury typu "patyk" to światowy spisek, mający na celu uniemożliwienie ci pokonania komputera)) Tak więc, w programie, napisanym moimi rękami, można powiedzieć, że jest to cząstka mnie, patyk również nie pojawia się wtedy, gdy jest potrzebny). Całą winę ponosi standardowa biblioteka C od towarzysza Stallmana. Jednak aby zapobiec tej wszechświatowej niesprawiedliwości, w grze jest cheat, ale nie powiem ci, co to jest).
Wszystkie tekstury gry są osobno, jeśli cię to interesuje, możesz na nie spojrzeć, znajdują się w katalogu vaultris -> textures. Uwaga - spoilery dotyczące poziomów karmy)
Możesz pobrać grę ze strony fallout-archives.com, która łaskawie umieściła ją u siebie.
Oto link do pobrania: http://www.fallout-archives.com/files/12/72p1.php. (w sumie 1.7 MB).
Do stworzenia użyto:
- język C (czysty C, nie C++)
- winapi
- realizacja OpenGl od firmy Microsoft
- MinGW – wolna realizacja C/C++ itd. dla systemu Microsoft Windows
- Edytor tekstu GVim.
Miłej gry.
PS: Postanowiłem umieścić to w najpopularniejszej kategorii ze wszystkich związanych z Falloutem i Tetrisem.
PS2: Dla właścicieli netbooków – uruchomcie grę od razu w małym oknie plikiem eeeVaultris.
PS3: Nie roszczę sobie praw do technologiczności. Po prostu podobało mi się to robić i cieszę się z rezultatu)
AKTUALIZACJA: Jeśli gra nie działa w systemach Vista lub 7 - spróbuj usunąć z folderu gry bibliotekę opengl.dll.