ВВЕДЕНИЕ 4
1 Анализ технического задания 5
1.1 Цель и задачи 5
1.2 Обзор выбранного жанра 5
1.3 Техническое задание 6
1.4 Инструменты разработки 7
1.4.1 Сравнительный анализ трехмерных редакторов 7
1.4.2 Среда разработки 11
2.Реализация проекта 13
2.1 Интеграция трехмерных моделей и анимации в Unity 13
3.2 Искусственный интеллект 18
2.2.1 Состояния ИИ 19
2.2.2 Ориентация ИИ 2 1
2.2.3 Обнаружение игрока 22
3 Архитектура классов 23
3.1 Функциональное описание классов 25
3.1.1 GameManager 25
3.1.2 StateManager 26
3.1.3 PlayerController 27
3.1.4 AIManager 27
3.1.5 ActionInterface 28
ЗАКЛЮЧЕНИЕ 30
СПИСОК СОКРАЩЕНИЙ 3 1
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 32
С начала 2000-х годов в игровой индустрии ощутимо возрастает популярность игр от независимых разработчиков. В последнее время подобные игры получили особо высокую популярность, в связи с более доступными средствами разработки и дистрибуции. Независимые игры создаются, как правило, отдельными, небольшими коллективами разработчиков или маленькими независимыми компаниями. Разработчики независимых игр, зачастую, не имеют финансовой поддержки от издателя и обладают небольшим бюджетом, либо не обладают им вовсе. Ввиду своей независимости, разработчики не имеют операционных ограничений или творческих ограничений и не нуждаются в одобрении издателя, что является обязательным для разработчиков крупных проектов [1], [2].
Распространение интернета и служб цифровой дистрибуции позволило распространять игры, не осуществляя розничных продаж. Это дало возможность разработчикам издавать игры через такие службы, как Xbox Live Arcade, Steam или Playstation Store [2].
Цифровая дистрибуция и дешёвые инструменты вроде Unity придали импульс к появлению нового поколения независимых разработчиков. Этот сектор в принципе хорошо развивался, но теперь небольшие по численности команды вместо работы над низкобюджетными проектами для небольшой аудитории сотрудничают с производителями консолей и Steam-сообществом, чтобы создавать настоящие хиты [5].
В ходе выполнения проекта была разработана одиночная трехмерная игра в жанре стэлс-экшен на платформе «Unity» для персональных компьютеров на базе операционных систем Windows. Также для игры был разработан искусственный интеллект для управления противником.