Similar presentations:
Презентация 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.
Цель работы достигнута: создана полноценная игра с
несколькими уровнями, системой очков, сохранением прогресса и
бесконечным режимом.