1 ОБЩАЯ ЧАСТЬ
1.1 Постановка задачи
Необходимо разработать мобильную игру жанра 2D платформер для устройств под управлением операционной системы Android. Игра должна обеспечивать управление игровым персонажем, прохождение уровней, взаимодействие с платформами и препятствиями, а также корректное отображение игрового процесса на экране мобильного устройства.
Разрабатываемое приложение должно иметь:
* главное меню;
* систему управления персонажем;
* игровые уровни;
* движение камеры за персонажем;
* обработку столкновений объектов;
* систему перехода между уровнями;
* экран завершения игры.
Приложение должно быть простым и удобным в использовании, а также обеспечивать стабильную работу на Android-устройствах.
⸻
1.2 Назначение разработки
Назначением разработки является создание мобильной игры для демонстрации возможностей разработки игровых приложений в среде Android Studio.
Разрабатываемая игра предназначена:
* для изучения основ создания мобильных игр;
* для закрепления навыков программирования на языке Kotlin;
* для демонстрации работы игровых механик;
* для получения практического опыта разработки Android-приложений.
Также проект может использоваться в учебных целях при изучении дисциплины «Разработка мобильных приложений».
⸻
1.3 Функциональные требования к программе
Разрабатываемое приложение должно выполнять следующие функции:
1. Запуск игры через главное меню.
2. Управление персонажем с помощью экранных кнопок.
3. Перемещение персонажа вправо и влево.
4. Выполнение прыжка.
5. Отображение игровых объектов и платформ.
6. Обработка столкновений персонажа с препятствиями.
7. Движение камеры за персонажем.
8. Переход между игровыми уровнями.
9. Завершение игры при проигрыше или прохождении уровня.
10. Отображение интерфейса пользователя.
⸻
1.4 Обзор существующих решений
На сегодняшний день существует большое количество мобильных игр жанра платформер. Наиболее известными представителями данного жанра являются:
* Super Mario Bros;
* Geometry Dash;
* Rayman Adventures;
* Limbo;
* Hollow Knight.
Основными особенностями подобных игр являются:
* управление игровым персонажем;
* прохождение уровней;
* наличие препятствий и платформ;
* использование системы столкновений;
* динамический игровой процесс.
Разрабатываемый проект представляет собой упрощённый мобильный 2D платформер с базовыми игровыми механиками, предназначенный для запуска на Android-устройствах.