ВВЕДЕНИЕ 4
1. ОБЗОР АНАЛОГОВ 6
1.1. Обзор аналогичных проектов 6
1.2. Анализ существующих решений для реализации проекта Unity. 9
2. ПРОЕКТИРОВАНИЕ 13
2.1. Цель игры 13
2.2 . Основная концепция 13
2.3 . Игровой мир 14
2.4 . Интерфейс 15
3. РЕАЛИЗАЦИЯ 17
3.1 . Диаграммы 17
3.2 . Карта 18
3.3 . Планеты и станции 25
3.4 . Открытый космос 28
3.5 . Общие 29
4. ТЕСТИРОВАНИЕ 32
4.1 . Функциональное тестирование 32
4.2 . Юзабилити-тестирование 33
ЗАКЛЮЧЕНИЕ 34
ЛИТЕРАТУРА 35
ПРИЛОЖЕНИЯ 37
Приложение А - UML диаграммы классов 37
Актуальность
В ходе развития электроники в 1971 году появляется первая компьютерная игра Spacewar. Данное событие ознаменовало появление нового направления индустрии развлечений. Компьютерные игры быстро завоевали популярность. Уже в 1981 год индустрия игр в США заработала $5 млрд.
На данный момент индустрия компьютерных игр сравнима с индустрией музыки и кино. На 2019 год объём рынка составил 152,1 млрд. долларов.
Многие служат не только для развлечения. Некоторые из них служат для отработки технологии машинного обучения к примеру «Alphastar» от компании «DeepMind» в игре «Starcraft 2» обученный бот достиг ранга грандмастера и имел более 94% побед[1]. Научных исследований к примеру проект «Discovery» в игре «Eve online» [2], который был создан для помощи в поиске экзопланет.
Объём рынка стремительно растёт. На данный момент появляются множество «indie» проектов. Это проекты с низким бюджетом, разрабатывающиеся небольшой группой людей. Такие проекты разрабатываются небольшой командой от 1-10 человек и легко окупаются. Такие игры часто экспериментируют с жанрами и имеют большую свободу в выборе игровых механик и способов монетизации. Что и обуславливает популярность данного жанра. К таким играм относятся «Rimworld», «Minecraft», «Terraria» и многие другие.
Постановка задачи
Целью данной работы является создание мобильной игры «Space shifter» на платформе Unity.
Для решения поставленной цели необходимо выполнить следующие задачи:
1) обзор существующих аналогов игрового приложения;
2) обзор программных средств реализации игрового приложения;
3) проектирование игрового приложения;
4) реализация игрового приложения;
5) тестирование игрового приложения.
Структура и объем работы
Работа состоит из введения, трех глав, заключения, списка литературы и приложения. Объем работы составляет 39 страниц, список литературы содержит 18 источников и объём приложения три страницы.
Содержание работы
Введение раскрывает актуальность выбранной темы для выпускной квалификационной работы.
В первой главе проведен анализ существующих решений для постановки задачи по реализации приложения и средств разработки и наиболее популярных подходов к разработке игровых приложений .
Во второй главе проведено проектирование приложения с учетом программных средств и необходимых компонентов.
В третьей главе представлена файловая структура приложения, приведены реализации алгоритмов, и разработана диаграмма UML для игрового приложения.
В заключении описываются основные результаты, полученные при выполнении работы.
На базе игрового движка Unity было разработано приложение.
При этом были решены следующие задачи:
1) проанализированы различные игровые механики и способы создания игровых миров;
2) спроектировано и реализовано игровое приложение;
3) использована библиотека Unity для реализации базовых возможностей игрового приложения;
4) приложение было протестировано на наличие критических ошибок.