Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА ИГРОВОГО ОКРУЖЕНИЯ В ИГРЕ SPACESHIP V

Работа №186214

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы47
Год сдачи2025
Стоимость4325 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
20
Не подходит работа?

Узнай цену на написание


ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ И СОКРАЩЕНИЙ 4
ВВЕДЕНИЕ 5
1 Анализ предметной области 7
1.1 Анализ существующих космических игр 7
1.2 Анализ требований к разработке 9
1.2 Описание основных реализуемых технологий 9
1.2.1 Процедурная генерация 9
1.2.2 Система уровней детализации (Level of Detail system) 10
1.3 Анализ существующих инструментов для реализации 11
1.4 Особенности при работе с игровым движком Unity 12
1.4.1 Особенности разработки собственных компонентов 14
1.4.2 Особенности при работе с 3 D графикой 15
1.4.3 Создание базовой 3D формы 16
2. Проектирование 18
2.1 Постановка задачи проектирования 18
2.2 Модель предметной области 18
2.3 Генерация планеты 19
2.3.1 Создание сферической поверхности 19
2.3.2 Создание неровностей 21
2.4 Описание системы уровней детализации 23
2.4.1 Общее описание 23
2.4.2 Структура данных 24
2.4.3 Соединение узлов с разным уровнем детализации 25
2.4.4 Поиск соседних узлов в квадродереве 27
2.4.5 Поиск соседних узлов в других гранях 28
3. Реализация 29
3.1 Диаграмма пакетов 29
3.2 Диаграмма классов 30
3.2.1 Система процедурной генерации 30
3.2.2 Система уровней детализации 32
3.2.3 Движение по орбите 36
3.2.4 Пакет Components 37
3.3 Диаграммы последовательности 39
ЗАКЛЮЧЕНИЕ 41
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 42

Игровое окружение является одной из основных частей в разработке игры. То, насколько оно будет проработано, например, в наполняемости и обширности, влияет на впечатление и игровой опыт игроков. Разработка качественного окружения - это крайне долгий и сложный процесс, требующий от разработчика понимания, как игрок может взаимодействовать с миром.
Как правило, небольшие проекты имеют заранее проработанные миры, созданные несколькими разработчиками, но иногда сеттинг игры таков, что мир должен быть разнообразным на каждом уровне или вовсе бесконечным. Тогда, для создания окружения используют различные алгоритмы процедурной генерации, о чем и пойдет речь в работе.
Данная работа затрагивает базовые алгоритмы создания планетарной генерации и способы отображения процедурно сгенерированных объектов в реальном времени.
Цель: создание инструмента процедурной генерации планет с поддержкой системы уровней детализации, и системы движения по орбите в игровом движке Unity.
Задачи:
1. Анализ существующих игр и определение особенностей разработки
2. Анализ и выбор существующих методов процедурной генерации планет и методов системы уровней детализации.
3. Проектирование системы процедурной генерации планет, системы уровней детализации и системы движения.
4. Реализация системы процедурной генерации планет, системы уровней детализации и системы движения.
Объектами исследования: методы генерации, методы визуализации трёхмерных планетарных объектов, модели движения по орбите.
Предметы исследования: алгоритмы процедурной генерации, способы визуализации в реальном времени, способы движения по орбите.
Практическая значимость: разработанный инструмент, позволяющий создавать уникальное космическое окружение в игровом движке Unity.
Основные используемые источники: открытые тематические страницы, форумы, а также видео с видео хостинга YouTube.
Работа состоит из введения, трёх глав, заключения и списка литературы. Объем работы составляет 43 страницы.
Структура работы
В первой главе описываются рассмотренные примеры игр с космической тематикой, выделяются основные требования к разработке инструмента, рассматриваются основные технологии, а также описываются существующие среды и особенности разработки в Unity.
Во второй главе описывается проектирование инструмента
Третья глава посвящена реализации инструмента. Составлены: диаграмма пакетов, диаграмма классов и диаграммы последовательности. Также подробно описаны реализованные классы и методы.
В заключении подведены итоги проделанной работы.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


Во время выполнения данной работы были выполнены следующие задачи:
1. Анализ существующих игр и определение особенностей разработки.
2. Анализ и выбор существующих методов процедурной генерации планет и методов системы уровне детализации.
3. Проектирование системы процедурной генерации планет, системы уровней детализации и системы движения.
4. Реализация системы процедурной генерации планет, системы уровней детализации и системы движения.
Таким образом, цель работы - Создание инструмента процедурной генерации планет с поддержкой системы уровней детализации, и системы движения по орбите была достигнута.
Результатом работы является инструмент, который может быть использован в создании космического окружения.



1. Документация по игровому движку Unity [Электронный ресурс]: Unity Documentation. - URL:https://docs.unity3d.com/Manual/index.html. (дата обращения: 20.04.2025)
2. Албахари Бен, Албахари Джозеф. C# 9.0. Карманный справочник. Диалектика, 2021.256 с.
3. Джереми Гибсон Бонд. Unity и C#. Геймдев от идеи до реализации. 2¬е изд. - Санкт-Петербург: Питер, 2021. - 1002 с.
4. Майк Гейг. Разработка игр на Unity 2018 за 24 часа Бомбора, 2020. 466 с.
5. Ферроне Харрисон. Изучаем C# через разработку игр на Unity. 5 -е издание. - Санкт-Петербург: Питер, 2022. 400 с.
6. Trying to Improve My Geography Game with More Real-World Data //
Sebastian Lague : [youtube канал]. - URL:
https://youtu.be/UXD97l7ZT0w?si=NXLVOSNu80tMizdy (дата обращения:
02.12.2024). - Формат изобр.: MP4.
7. [Unity] Procedural Planets (E03: layered noise) // Sebastian Lague :
[youtube канал]. - URL:
https://youtu. be/uY 9PAcNMu8s? si=7E4WKXmRZoWZka-p(дата обращения: 02.12.2024). - Формат изобр.: MP4.
8. Level Of Detail Planets in Unity #1 | Quadtrees and basics | Programming
Projects 1.0 // Simon Holmqvist : [youtube канал]. - URL:
https://youtu.be/lThxbFvbRew?si=XMBELlTWz00pyyTt(дата обращения: 02.12.2024). - Формат изобр.: MP4.
9. No Man’s Sky [Электронный ресурс]: Википедия. Свободная энциклопедия. - URL: https://ru.wikipedia.org/wiki/ No_Man’s_Sky.
10. Kerbal Space Program [Электронный ресурс]: Википедия. Свободная энциклопедия. - URL:https://en.wikipedia. org/wiki/Kerbal Space Pro gram.
11. Шум Перлина [Электронный ресурс]: Википедия. Свободная энциклопедия. - URL: https://ru.wikipedia.org/wiki/Шум Перлина.
12. Паттерны проектирования [Электронный ресурс]: Рефакторинг.Гуру - URL:https://refactoring. guru/ru/design-patterns.


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ