Экзаменационная работа
THE DOOR
Цели и задачи проекта
Этапы работы, план работ
Результат изысканий, анализ аналогов
Результат изысканий, сравнение методов реализации
Примеры кода и скриншоты
Примеры кода и скриншоты
Демонстрация результатов
Выводы
Задавайте вопросы!
Спасибо за внимание!
254.09K
Категория: ПрограммированиеПрограммирование

Создание игры «THE DOOR»

1. Экзаменационная работа

Автономная некоммерческая организация
Профессиональная образовательная организация
Московский международный колледж цифровых технологий «Академия топ»
Экзаменационная работа
Создание игры
Выполнил: Сизова М. А. РПО25/1
Герасименко Д. К. РПО25/1
Проверил: Феоктистов А. С.
Калининград, 2026

2. THE DOOR

ИГРА-ГОЛОВОЛОМКА

3. Цели и задачи проекта

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

4. Этапы работы, план работ

1.
Анализ требований (1 месяц)
• Определение целей игры, ее основной идеи и целевой аудитории. Формулировка основных
требований к игре и ее функционалу.
2.
Проектирование игры (1 месяц)
• Разработка структуры игры и механики прохождения. Планирование 6 уровней с постепенным
увеличением сложности.
3.
Разработка (3 месяца)
• Создание игровых уровней и реализация основной логики игры. Добавление управления, интерфейса и
основных элементов дизайна.
4.
Тестирование (1 месяц)
• Проверка корректной работы уровней игровой работы. Поиск и исправление ошибок
5.
Подготовка презентации к защите (1 месяц)
• Подготовка описания проекта, скриншотов игры и структуры уровней. Создание презентации для
защиты проекта

5. Результат изысканий, анализ аналогов

Monument Valley: оптические паззлы, где игрок меняет перспективу/повороты уровней, чтобы соединить пути;
короткие автономные уровни, сильный художественный стиль.
Cut the Rope: короткие, чётко очерченные уровни с физикой, простая цель (накормить персонажа),
множество маленьких улучшений/собираемых предметов.
The House of Da Vinci: 3D-головоломки с механическими устройствами, линзами для видения скрытого и
историческим антуражем эпохи Возрождения.

6. Результат изысканий, сравнение методов реализации

1.
Godot Engine
• Плюсы: бесплатный, очень хорошо подходит для разработки 2д игр, легкий и быстро запускается,
простая структура сцен и удобная система создания уровней
• Минусы: меньше готовых ресурсов и плагинов, чем у других движков, меньше обучающих материалов
по сравнению с популярными движками
2.
Unity
• Плюсы: один из самых популярных движков, большое количество уроков и готовых решений, подходит
как и для 2д, так и для 3д, поддерживает множество платформ
• Минусы: более сложный интерфейс для начинающих, требует больше ресурсов компьютера, для
некоторых функций может потребоваться платная лицензия
3. Unreal Engine
• Плюсы: очень мощный движок с высокой графикой, отлично подходит для мощных 3д игр, имеет
визуальную систему программирования
• Минусы: слишком сложный для простых проектов, требует мощного компьютера

7. Примеры кода и скриншоты

функция _ready():
• Выполняется при запуске сцены.
• Для каждой двери из списка doors подключается
сигнал door_clicked, который вызывает функцию
_on_door_clicked.
• Игрок (player) перемещается в стартовую точку
start_point.Вызывается player.stop() - персонаж
останавливается.
• Определяется начальная дверь с помощью
функции _find_start_door() и сохраняется в current_door.
• Прямоугольник затемнения fade_rect делается
невидимым (alpha = 0, visible = false).

8. Примеры кода и скриншоты

Функция _on_door_clicked(door)
• Проверяется, что дверь существует (door != null).
• Проверяется, что дверь находится на том же
этаже, что и текущая (floor_number).
• Если условия выполнены — персонаж начинает
идти к двери (player.move_to())._process(_delta)
• Выполняется каждый кадр игры.
• Если персонаж идет к двери (walking_to_door != null),
проверяется расстояние до неё.
• Когда расстояние меньше 5 пикселей, вызывается
_arrived_at_door() — считается, что игрок дошёл до
двери.

9. Демонстрация результатов

10. Выводы

• В ходе выполнения проекта была разработана простая игра-головоломка, направленная на развитие
логического мышления игрока. Была создана концепция игры, разработана структура из шести уровней
с постепенным увеличением сложности, а также реализованы основные элементы дизайна,
управление и базовая игровая логика.
• Поставленные цели и задачи были достигнуты: определена идея игры, разработаны правила и
механика прохождения уровней, создана структура уровней и проведено тестирование, в ходе
которого были выявлены и исправлены ошибки.
• Основные сложности возникали при реализации игровой логики и настройке сложности уровней. Эти
проблемы были решены с помощью дополнительного тестирования и корректировки механик игры.
• В дальнейшем проект можно развивать, добавив новые уровни, дополнительные игровые механики,
улучшенную графику, анимацию и звуковое сопровождение. Это сделает игру более интересной и
разнообразной.

11. Задавайте вопросы!

12. Спасибо за внимание!

English     Русский Правила