ВВЕДЕНИЕ 5
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 7
1.1. Обзор аналогов 7
1.2. Анализ существующих решений 9
1.2. Краткая история и описание жанра roguelite 11
2. ПРОЕКТИРОВАНИЕ 13
2.1. Анализ требований 13
2.3. Варианты использования 13
3. РЕАЛИЗАЦИЯ 15
3.1. Файловая структура приложения 15
3.2. Создание компонентов для игровых сущностей 16
3.3. Создание генератора уровней 24
3.4. Создание улучшений 26
3.4 Создание интерфейса 30
4. ТЕСТИРОВАНИЕ 31
ЗАКЛЮЧЕНИЕ 33
ЛИТЕРАТУРА 34
Основные определения
Компонентно-ориентированное программирование - парадигма программирования, в которой компонент является основной структурной единицей.
Компонент - независимый модуль приложения, предназначенный для повторного использования.
Актуальность темы исследования
Игровая индустрия является одной из самых активно развивающихся в данное время. В 2019 году оборот российского рынка видеоигр достиг $2 млрд. В годовом выражении это рост на 15% [15]. Компьютерные игры давно стали неотъемлемой частью жизни людей.
Индустрия инди-игр переживает подъем, начиная со второй половины 2000-х годов [17]. Инди-игры - это игры, созданные отдельным разработчиком или небольшим коллективом без финансовой поддержки издателя. Распространение интернета и служб онлайн-дистрибуции позволило распространять игры, не осуществляя розничных продаж .
Один из наиболее популярных жанров в индустрии инди-игр является roguelike или roguelite. Этот жанр стал популярным, благодаря своей ре- играбельности, каждая новая партия в игре отличается от предыдущей.
Цель и задачи исследования
Целью данной работы является разработка компьютерной 2Э-игры в жанре "Roguelite" на платформе Unity.
Для достижения поставленной цели необходимо решить следующие задачи:
1) проведение обзора аналогов;
2) разработка техническое задание на разработку игры;
3) проектирование архитектуры приложения;
4) реализация приложения;
5) тестирование приложения.
Структура и объем работы
Данная работа состоит из введения, 4 глав и заключения. Объем работы составляет 35 страницы, объем библиографии - 22 источника.
В ходе разработки компьютерной игры в жанре «Roguelite» были проанализированы существующие методы реализации и жанрово близкие приложения.
В ходе разработки системы были решены следующие задачи:
1) проведен обзор аналогов;
2) разработано техническое задание на разработку игры;
3) спроектировано приложение;
4) реализовано приложение;
5) проведено функциональное тестирование.
В будущем планируется провести дальнейшую работу с приложением, в том числе по добавлению новых функций и улучшению качества приложения. Для этого предполагается добавления новых улучшений, системы накладываемых эффектов, новые уровни и противники.