2D платформер - это жанр компьютерных игр, в котором основной черной игрового процесса является прыгание по платформам, стенам и другим объектам окружения. Яркими примерами 2D платформеров являются такие игры, как Super Mario[1], Rayman [2], Sonic [3], Fez[4], Hollow Knight[5], Ori and The Blind Forest [6].
Противники (называемые «врагами), как правило, разнородные, обладают искусственным интеллектом, стремясь максимально приблизиться к игроку, либо не обладают им вовсе, перемещаясь по круговой дистанции или совершая повторяющиеся действия. Соприкосновение с противником обычно отнимает жизненные силы у героя или вовсе убивает его. Уровни, как правило, изобилуют секретами (скрытые проходы в стенах, высокие или труднодоступные места), нахождение которых существенно облегчает прохождение и подогревает интерес игрока.
При создании игры особое внимание было обращено на игру Hollow Knight. Она является одной из лучших в своём жанре, а механики передвижения и боевая система в ней заставляют играть в неё снова и снова.
Hollow Knight (рус. Полый Рыцарь) — аркадный экшн-платформер, разработанный студией Team Cherry и вышедший 24 февраля 2017 года. Это захватывающая, красивая приключенческая игра в огромном подземном царстве Халлоунест. Двухмерная игра с акцентом на умения и исследования позволяет вам сражаться с огромным множеством смертоносных существ, избегая сложных ловушек и разгадывая древние загадки, прокладывая себе путь через отходы грибков, лесные массивы и разрушенные подземные города [7].
Отличительной особенностью разрабатываемой в рамках ВКР игры является ее открытый исходный код. Она может послужить как основой для будущей игры, так и источником различных механик.
Цель работы: разработать игру в жанре 2D платформер на игровом движке Unity.
Для достижения цели необходимо решить следующие задачи:
1. спроектировать механику передвижений;
2. спроектировать боевую систему;
3. спроектировать поведение врагов (ИИ);
4. спроектировать дизайн ловушек;
5. изучить средства для разработки;
6. реализовать приложение.
В результате анализа предметной области сформулированы функциональные и нефункциональные требования к игре.
Функциональные требования:
• Боевая система
о различные вариации атак ближнего боя;
о рывки;
о оглушение.
• Враги и ловушки
о несколько типов врагов со своим поведением;
о несколько типов ловушек для игрока.
• Передвижение
о прыжок;
о карабканье на уступы;
о горизонтальное перемещение;
о передвижение по стенам.
Нефункциональные требования:
• возможность прыжков по стенам;
• возможность медленно скатываться по стенам;
• возможность регулирования количества прыжков;
• простой механизм добавления новых типов врагов;
• простейшая механика воскрешения.
В рамках проделанной работы выполнены все поставленные задачи:
• спроектировать механику передвижений;
• спроектировать боевую систему;
• спроектировать поведение врагов (ИИ);
• спроектировать дизайн ловушек;
• изучить средства для разработки;
• реализовать приложение.
Дальнейшие перспективы развития игры:
1. улучшение ИИ врагов путём добавления новых состояний и модификаций старых;
2. добавление новых разнообразных типов ловушек;
3. ввод новых типов атак для персонажа;
4. ввод механики взаимодействия с окружающей средой;
5. добавление новых ассетов для улучшений общей визуальной картины игры.
Таким образом, цель работы - разработать игру в жанре 2D платформер на игровом движке Unity - достигнута.