Similar presentations:
презентация
1. Разработка простенькой видеоигры змейка
Лужиков Михаил Николаевич 1415-ИсоКанов Иван Дмитривич
2.
Актуальность темы•Актуальность работы связана с ростом популярности
независимой разработки игр (инди-геймдев),
необходимостью освоения принципов событийноориентированного программирования и потребностью в
наглядных инструментах для изучения проектирования
игрового ПО.
•Объектом исследования является процесс
проектирования и разработки программного обеспечения
для двумерных игровых приложений в среде
GameMaker.
•Предметом исследования являются методы и
средства разработки видеоигры «Змейка» на основе
игрового движка GameMaker и скриптового языка GML.
3.
Цель и задачи•Целью работы является разработка видеоигры
«Змейка», обладающего расширенным функционалом,
событийно-ориентированной архитектурой и системой
сохранения прогресса.
•Для достижения цели необходимо решить
следующие задачи:
•Провести анализ существующих игровых алгоритмов и
выбрать архитектурные решения.
•Осуществить программную реализацию логики игрового
процесса в среде GameMaker Studio.
•Провести тестирование функциональности программы и
верификацию корректности работы алгоритмов.
4.
Практическая реализация• Методология разработки: Программная
реализация базируется на принципах событийноориентированного моделирования и управления
игровыми объектами.
• Программный стек: Интегрированная среда
разработки GameMaker Studio, скриптовый язык
GML, формат хранения данных .ini.
• Функциональные возможности: Обеспечена
динамическая смена уровней, сохранение
прогресса игрока и обработка коллизий в реальном
времени.
5.
Среда программированияGameMaker Studio — интегрированная среда разработки
(IDE), оптимизированная для создания 2D-игровых
приложений и предоставляющая полный цикл
инструментария для реализации функциональных задач
проекта.
GML (GameMaker Language) — скриптовый язык
программирования, обеспечивающий гибкое управление
игровыми объектами и реализацию алгоритмов
обработки состояний в реальном времени.
Событийно-ориентированная модель —
архитектурный подход, при котором взаимодействие
объектов и выполнение программной логики (движение,
коллизии) управляется встроенными событиями движка.
6.
Основные игровые механики иуправление
• Стрелки (Вверх, Вниз, Влево, Вправо) —
управление направлением движения головы
змейки.
• Esc — вызов меню паузы, приостановка игрового
цикла.
• Клавиша G (отладочная) — быстрое начисление
очков для проверки системы переходов между
уровнями.
7.
Игровой геймплей8.
Алгоритм функционирования игры• Запуск программы (инициализация объектов).
• Ожидание ввода пользователя.
• Обработка события Step (шаг движения, проверка
очереди ввода).
• Проверка коллизий (стена, еда, хвост).
• Обновление состояния игрового поля (позиции
объектов).
• Отрисовка кадра.
• Проверка условий завершения игры (GameOver) или
перехода на следующий уровень.
9.
Средства реализации•Среда разработки: GameMaker Studio.
•Язык: GML.
•Система сохранения: Встроенные функции работы
с .ini файлами.
•Графика: Спрайты, созданные средствами
встроенного графического редактора.
10.
Структура программных объектов:• obj_snake_head - главный объект управления,
обрабатывает пользовательский ввод, логику
движения головы и обнаружение коллизий.
• obj_body_segment - элементы хвоста, реализуют
цепочку следования за объектом головы.
• obj_food - объект еды, отвечает за генерацию на
случайных свободных клетках игрового поля.
• obj_wall - статический объект препятствия;
ограничивает зону движения змейки, также
именно из этих объектов строиться граница поля.
• obj_game_controller - центральный объект
управления игровым циклом, подсчетом очков.
• obj_menu / obj_levels_menu - объекты
интерфейса для обработки навигации
пользователя.
11.
Структура программныхобъектов
12.
ТестированиеТестирование
работоспособности команд
игровой логики (столкновение
либо прохождение уровня)
Тестирование системы уровней
Тестирование
работоспособности меню
13.
Дальнейшие идеи дляигры
Добавление встроенного
редактора уровней
Добавление звуковых
эффектов
Внедрить Процедурную
генерацию уровней
14.
ЗаключениеВ ходе выполнения работы была разработана компьютерная игра
«Змейка» с использованием среды разработки GameMaker Studio.
Цель работы достигнута: создана полноценная игра с
несколькими уровнями, системой очков, сохранением прогресса и
бесконечным режимом.