Разработка игр – это целая индустрия, в которой работают миллионы людей по всему миру. Это индустрия, которая может похвастаться комфортными графиками работы, высоким уровнем дохода, возможностью раскрыть свой творческий потенциал, и ежедневно учиться чему-то новому, решая всё более и более нетривиальные задачи. Так же стоит отметить, что в игровой индустрии требуются люди не только с техническим складом ума, а так же и гуманитарным. Именно по этой причине многие начинают свой профессиональный путь в данной сфере, ведь она включается в себя такие аспекты как программирование, level-дизайн, char-дизайн, sound-дизайн, 3D моделирование, 2D графика, тестирование, project-менеджмент, а также других профессий.
Целью данной выпускной квалификационной работы (далее – ВКР) является разработка компьютерной игры в жанре “платформер” на движке
Unity [1,2]. В игре будет присутствовать сюжетная линия, которая будет раскрываться в процессе прохождения уровней [3]. Для перехода между уровнями главному герою необходимо будет преодолевать различные испытания и решать головоломки. Необходимо реализовать движение камеры и персонажа, а также другие механики, которые могут быть необходимы для прохождения уровней.
В рамках описанной работы необходимо выполнить следующие задачи:
1) описать общий сюжет игры;
2) описать сюжет каждого уровня и задачи, которые будут поставлены на каждом из них;
3) спроектировать геометрию каждого уровня;
4) реализовать общие игровые механики (смена уровней, главное меню, сохранение/загрузка прогресса);
5) реализовать механики головоломок и окружения каждого уровня;
6) реализовать механики игрового персонажа;
7) интегрировать текстуры, модели и анимации для игрового персонажа и объектов уровней;
8) тестирование реализованного проекта.
ВВЕДЕНИЕ..................................................................................................... 3
1. Постановка задачи...................................................................................... 5
1.1. Анализ предметной области..................................................................... 5
1.2. Обзор существующих проектов............................................................... 5
2. Архитектура проекта.................................................................................. 9
3. Используемые технологии........................................................................ 10
3.1. Среда разработки Unity.......................................................................... 10
3.2. Язык программирования........................................................................ 10
3.3. Графический редактор............................................................................ 11
4. Разработка проекта................................................................................... 12
4.1. Основные этапы реализации................................................................... 12
4.2. Макет проекта.......................................................................................... 12
5. Реализация проекта................................................................................... 13
5.1. Сюжет и описание уровней..................................................................... 13
5.2. Создание персонажа и его анимаций...................................................... 13
5.3. Разработка проекта................................................................................. 17
5.4. Анимация................................................................................................. 22
5.5. Создание уровней игры.......................................................................... 24
5.6. Оптимизация проекта.............................................................................. 28
ЗАКЛЮЧЕНИЕ............................................................................................. 29
СПИСОК ЛИТЕРАТУРЫ............................................................................. 35
ПРИЛОЖЕНИЕ............................................................................................. 37
1) Разработка игр на Unity 2018 за 24 часа [Текст] / Майк Гейг ; [перевод с английского М. А. Райтмана]. — Москва : Эксмо, 2020 — 464 с. — (Мировой компьютерный бестселлер. Геймдизайн). - Текст: непосредственный. (дата обращения: 05.05.2023).
2) Бонд Джереми Гибсон. Unity и С#. Геймдев от идеи до реализации. 2-е изд. [Текст] — СПб.: Питер, 2019 — 928 с.: ил. — (Серия «Для профессионалов»). - Текст: электронный. (дата обращения: 05.05.2023).
3) Компьютерные игры как искусство [сайт]. — Режим доступа: http://gamesisart.ru.
4) Ori and the Blind Forest [сайт]. – 2023. – URL: https://www.orithegame.com/ (дата обращения: 05.05.2023).
5) Ori and the Will of the Wisps [сайт]. – 2023. – URL: https://www.orithegame.com/ (дата обращения: 05.05.2023).
6) Hollow Knight [сайт]. – 2023. – URL: https://www.hollowknight.com/ (дата обращения: 05.05.2023).
7) Super Mario [сайт]. – 2020. – URL: https://mario.nintendo.com/ (дата обращения: 05.05.2023).
8) Dead Cells [сайт]. – 2023. – URL: https://deadcells.com/ (дата обращения: 05.05.2023).
9) Unity [сайт]. – 2023. – URL: https://unity.com/ru (дата обращения: 05.05.2023).
10) C#. Документация по C# [сайт]. – 2023. – URL: https://learn.microsoft.com/ru-ru/dotnet/csharp/ (дата обращения: 05.05.2023).
11) Visual Studio [сайт]. – 2023. – URL: https://visualstudio.microsoft.com/ru/ (дата обращения: 05.05.2023).
12) Графический редактор Krita [сайт]. – 2023. – URL: https://krita- ru.com/nastrojka (дата обращения: 05.05.2023).
13) Unity Manual, Unity Documentation [сайт]. – 2023. – URL:
https://docs.unity3d.com/Manual/.
14) Изучение C # путем разработки игр с помощью Unity / Харрисон Ферроне. [Текст] — Packt Publishing, 2022 — 458 с. - Текст: электронный. (дата обращения: 05.05.2023).
15) Торн А. Основы анимации в Unity [Текст] / пер. с англ. Р. Рагимова.
– М.: ДМК. Пресс, 2016 – 176 с.: ил. — (Серия «Для профессионалов»). - Текст: электронный. (дата обращения: 05.05.2023).
16) Хокинг Дж. Unity в действии. Мультиплатформенная разработка на C# [Текст] / Пер. с англ. И. Рузмайкиной. — СПб.: Питер, 2016 — 336 с.: ил.
— (Серия «Для профессионалов»). - Текст: электронный. (дата обращения: 05.05.2023).
17) Хокинг Джозеф. Unity в действии. Мультиплатформенная разработка на C#. 2-е межд. изд. [Текст] — СПб.: Питер, 2019. — 352 с.: ил. — (Серия «Для профессионалов»). - Текст: электронный. (дата обращения: 05.05.2023).
18) Unity Game Engine [сайт]. – 2023. – URL: https://unity3d.com/ru.
19) Making a 2D Platformer in Unity (C#) - Wall Jump, YouTube [сайт]: видеоролик. — Режим доступа: https://www.youtube.com/watch?v=9QjwHsjbX_A.