Ваултріс

content auto translated from {from}

У минулому семестрі мені потрібно було зробити курсову по предмету «комп'ютерна графіка». І я подумав - навіщо робити щось на кшталт «обертові циліндри», якщо можна зайнятися чимось цікавим. Так і вийшла гра, яку я маю честь представити вам сьогодні.

Сподіваюся, скріншот вас зацікавив, і ми можемо продовжити.

Гра підтримує кілька режимів відображення. Кожен з них вмикається натисканням цифрової кнопки на клавіатурі:

Кнопка -- Режим

1 -- вікно 400х400, вид прямо на екран

2 -- вікно 500х600, вид прямо на екран

3 -- вікно 600х600, вид прямо на екран

4 -- вікно 700х700, вид прямо на екран

0 -- вікно 500х700, вид за замовчуванням, зображений нижче:

Гра є комп'ютером, на якому коротало час не одне покоління жителів сховищ. ))) Комп'ютер можна розташувати в просторі так, як вам зручно. Для цього використовуйте клавіші управління:

A

W D S обертання по вертикалі та горизонталі

R

- наблизити/віддалити модель

F

Y

G H J рух по горизонталі/вертикалі

(на мою думку - досить логічне управління, спробуйте)

Ось ми і побачили головне - на цьому комп'ютері жителі сховища грали в тетріс!)

Управління екраном таке:

ESC негайно вийти з гри

ENTER підтвердити дію на екрані (меню, екран кінця гри - перейти в меню)

Стрілки управління всім на екрані (меню, гра)

(в тому числі Вгору - обертати фігурку)

Пробіл в грі - пауза

Розглянемо, що є на екрані:

Очки – ваша кількість очок, думаю зрозуміло

Ряди – скільки рядів ви знищили

Карма – я так назвав рівень) Чим менше у вас карми – тим вища швидкість фігур.

Збільшення швидкості залежить не від часу, а від кількості знищених рядів. При цьому, чим більше ви їх знищили однією фігурою – тим більше очок ви отримаєте за кожен, плюс бонус за рівень.

На попередньому скріншоті видно відразу кілька речей:

1) Картинка карми, як і має бути, змінюється) Тільки справжній маніяк може отримати останній рівень карми)

2) Зліва від картинки карми розташований прогрес бар, що відображає, скільки вам залишилося. Алгоритм підрахунку очок, озвучений вище, передбачає точну кількість знищених рядів до кінця гри, а от набута кількість очок залежить від вашої майстерності.

В загальному, напевно, все. Коли ви програєте, ваші очки будуть занесені в таблицю рекордів, щоб майбутні покоління жителів сховищ пам'ятали ваше мистецтво (зірочкою позначається останній результат, якщо він попав у таблицю):

Особливо хочу звернути вашу увагу на текстури, намальовані, можливо і неуміло, але з великою любов'ю)

Також я зрозумів дуже цікаву річ. Напевно, коли ви грали в тетріс раніше, вам здавалося, що невипадіння фігури типу «палка» - світова змова, з метою завадити вам обіграти комп'ютер)) Так от, в програмі, написаній моїми руками, можна сказати плоть від плоті, палка теж не випадає саме тоді, коли вона потрібна). У всьому прошу звинувачувати стандартну бібліотеку Сі від товариша Столлмана. Однак, для запобігання цієї вселенської несправедливості, в грі є чит, але я вам його не скажу).

Усі текстури гри лежать окремо, якщо вам цікаво, можете на них поглянути, вони знаходяться в директорії vaultris -> textures. Обережно - спойлери про рівні карми)

Скачати гру можна з сайту fallout-archives.com, люб'язно розмістивши її у себе.

Ось посилання для скачування: http://www.fallout-archives.com/files/12/72p1.php. (всього 1.7 Мб).

Для створення використано:

- мова Сі (чистий C, не C++)

- winapi

- реалізація OpenGl від фірми Microsoft

- MinGW – вільна реалізація Сі\Сі++ тощо. Для Microsoft Windows

- Текстовий редактор GVim.

Приємної гри.

ЗЫ: Рішення розмістити в найпопулярнішому розділі з усіх про Fallout і тетріс.

ЗЫ2: Для власників нетбуків – запускайте гру відразу в маленькому вікні файлом eeeVaultris.

ЗЫ3: Я не претендую на технологічність. Мені просто сподобалося цим займатися і подобається результат)

UPDATE: Якщо гра не працює у вас у Vista або Seven - спробуйте видалити з папки гри бібліотеку opengl.dll.