Разработка простенькой видеоигры змейка
504.92K

Презентация 2

1. Разработка простенькой видеоигры змейка

Лужиков Михаил Николаевич 1415-Исо
Канов Иван Дмитривич

2.

Актуальность темы
•Актуальность работы связана с ростом популярности
независимой разработки игр (инди-геймдев),
необходимостью освоения принципов событийноориентированного программирования и потребностью в
наглядных инструментах для изучения проектирования
игрового ПО.
•Объектом исследования является процесс
проектирования и разработки программного обеспечения
для двумерных игровых приложений в среде
GameMaker.
•Предметом исследования являются методы и
средства разработки видеоигры «Змейка» на основе
игрового движка GameMaker и скриптового языка GML.

3.

Цель и задачи
•Целью работы является разработка видеоигры
«Змейка», обладающего расширенным функционалом,
событийно-ориентированной архитектурой и системой
сохранения прогресса.
•Для достижения цели необходимо решить
следующие задачи:
•Провести анализ существующих игровых алгоритмов и
выбрать архитектурные решения.
•Осуществить программную реализацию логики игрового
процесса в среде GameMaker Studio.
•Провести тестирование функциональности программы и
верификацию корректности работы алгоритмов.

4.

Среда программирования
GameMaker Studio — интегрированная среда разработки
(IDE), оптимизированная для создания 2D-игровых
приложений и предоставляющая полный цикл
инструментария для реализации функциональных задач
проекта.
GML (GameMaker Language) — скриптовый язык
программирования, обеспечивающий гибкое управление
игровыми объектами и реализацию алгоритмов
обработки состояний в реальном времени.
Событийно-ориентированная модель —
архитектурный подход, при котором взаимодействие
объектов и выполнение программной логики (движение,
коллизии) управляется встроенными событиями движка.

5.

Основные игровые механики и
управление
• Стрелки (Вверх, Вниз, Влево, Вправо) —
управление направлением движения головы
змейки.
• Esc — вызов меню паузы, приостановка игрового
цикла.
• Клавиша G (отладочная) — быстрое начисление
очков для проверки системы переходов между
уровнями.

6.

Игровой геймплей

7.

Алгоритм функционирования игры
• Запуск программы (инициализация объектов).
• Ожидание ввода пользователя.
• Обработка события Step (шаг движения, проверка
очереди ввода).
• Проверка коллизий (стена, еда, хвост).
• Обновление состояния игрового поля (позиции
объектов).
• Отрисовка кадра.
• Проверка условий завершения игры (GameOver) или
перехода на следующий уровень.

8.

Структура программных объектов:
• obj_snake_head - главный объект управления,
обрабатывает пользовательский ввод, логику
движения головы и обнаружение коллизий.
• obj_body_segment - элементы хвоста, реализуют
цепочку следования за объектом головы.
• obj_food - объект еды, отвечает за генерацию на
случайных свободных клетках игрового поля.
• obj_wall - статический объект препятствия;
ограничивает зону движения змейки, также
именно из этих объектов строиться граница поля.
• obj_game_controller - центральный объект
управления игровым циклом, подсчетом очков.
• obj_menu / obj_levels_menu - объекты
интерфейса для обработки навигации
пользователя.

9.

Структура программных
объектов

10.

Тестирование
Тестирование
работоспособности команд
игровой логики (столкновение
либо прохождение уровня)
Тестирование системы уровней
Тестирование
работоспособности меню

11.

Дальнейшие идеи для
игры
Добавление встроенного
редактора уровней
Добавление звуковых
эффектов
Внедрить Процедурную
генерацию уровней

12.

Заключение
В ходе выполнения работы была разработана компьютерная игра
«Змейка» с использованием среды разработки GameMaker Studio.
Цель работы достигнута: создана полноценная игра с
несколькими уровнями, системой очков, сохранением прогресса и
бесконечным режимом.

13.

Спасибо за внимание!
English     Русский Rules