Аннотация
Введение 5
1 Аналитическая часть 7
1.1 Анализ и общая характеристика предметной области 7
1.2 Анализ существующих разработок 10
1.3 Анализ средств разработки и обоснование выбора технологии
проектирования для всех элементов проекта 20
1.4 Общий алгоритм реализации проекта 31
2 Проектная часть 32
2.1 Характеристика потенциальной аудитории потребителей проекта,
ориентированность работы 32
2.2 Постановка задачи проекта 33
2.2.1 Актуальность проекта 33
2.2.2 Цель и назначение проекта 33
2.2.3 Функционал проекта 34
2.2.4 Входные данные к проекту 35
2.2.5 Характеристики оборудования для реализации проекта 36
2.3 Жизненный цикл проекта, описание поэтапной реализации проекта с
указанием средств реализации 36
2.3.1 Этап эскизного проектирования и разработки элементов дизайна 36
2.3.2 Этап работы с визуальной частью игры 41
2.3.3 Этап программирования скриптов 44
2.3.4 Этап тестирования 49
2.3.5 Запаковка и выпуск игры 50
2.4 Технические требования к проекту 51
2.5 Калькуляция проекта 52
Заключение 53
Список использованных источников 54
Приложение А 57
Приложение Б 59
Приложение В 64
Приложение Г 66
Актуальность темы дипломной работы.
Во второй половине двадцатого века технический прогресс стремительно начал набирать свои обороты. Начали появляться все более мощные вычислительные устройства. С тех пор прошло много времени и компьютер для нас уже не кажется чем-то удивительным, он есть, практически, в каждом доме и воспринимается как совершенно обыденная вещь. Вместе с развитием компьютеров стали появляться и компьютерные игры.
В наши дни компьютерные игры является одним из наиболее распространенных видов развлечения. Начав свою историю с аркадных автоматов, в наши дни игры охватили практически все цифровые устройства: компьютеры, телефоны и планшеты и имеют широкую и разнообразную аудиторию.
Немалая часть компьютерных игр имеют первоисточники в виде настольных игр. Компьютерные игры имеют некоторые преимущества, по сравнению с настольными. Например, для их хранения не нужно много места, нежели для настольных. К тому же, части настольных игр (карточки или фишка, например) очень легко потерять.
В рамках дипломной работы планируется создать игру в жанре roguelike с помощью одной из сред разработки компьютерных игр.
Объект исследования: компьютерные игры.
Предмет исследования: средства и технологии разработки компьютерных игр.
Цель дипломной работы: разработать компьютерную игры в жанре roguelike с помощью одной из сред разработки компьютерных игр.
Задачи дипломной работы:
• проанализировать жанр roguelike и его представителей и выявить особенности жанра, на основании которых определить функциональные требования;
• проанализировать различные средства разработки компьютерных игр и изучить их функционал;
• разработать дизайн существ и окружения и отрисовать в графическом редакторе;
• разработать прототип игры;
• протестировать разработанный продукт на предмет ошибок.
Инди-разработка в наши дни являются одним из популярных и перспективных направлений работы.
Во время выполнения дипломной работы было произведено исследование понятия «компьютерная игра» и различных представителей компьютерных игр жанра roguelike, а также различных технологий и сред разработки компьютерных игр. В ходе исследования были выявлены особенности, присущие жанру roguelike и изучен функционал игрового движка Unity.
Были отрисованы необходимые тайлы и спрайты. С помощью движка Unity и Visual Studio были написаны необходимые скрипты.
Готовый продукт был протестирован на предмет ошибок, выявленные ошибки были исправлены.
В результате выполнения работы цель — разработка компьютерной игры с помощью средств разработки компьютерных игр была выполнена.
В дальнейшем предполагается разнообразить геймплей: увеличить количество врагов и добавить боссов, усовершенствовать систему прокачки персонажа, боевую систему и систему процедурной генерации уровней.
Не стоит забывать, что игровой движок Unity является мультиплат- форменным, а это значит, что разработанный продукт в любое время можно адаптировать практически под любую платформу из списка поддерживаемых движком платформ.
Разработка собственного проекта позволила получить большое количество опыта в различных областях, связанных с разработкой компьютерных игр, а именно: разработка концепции игры, разработка игровых механик, программирование и реализация игровой логики, сборка и настройка проектов в среде разработки.