Details

Title: Разработка плагина процедурной генерации игровых уровней на основе графов для Unity: выпускная квалификационная работа бакалавра: направление 09.03.03 «Прикладная информатика» ; образовательная программа 09.03.03_03 «Интеллектуальные инфокоммуникационные технологии»
Creators: Марсанов Глеб Витальевич
Scientific adviser: Туральчук Константин Анатольевич
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2022
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: генерация уровней; управление контентом; графы; C#; Unity; архитектура системы; level generation; content management; graphs; С#; system architecture
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.03
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2022/vr/vr22-3152
Rights: Доступ по паролю из сети Интернет (чтение)
Record key: ru\spstu\vkr\19788

Allowed Actions:

Action 'Read' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Тема выпускной квалификационной работы: «Разработка плагина процедурной генерации игровых уровней на основе графов для Unity». Целью данной работы является создание подхода, позволяющего комбинировать различные методы генерации игрового контента, и дальнейшая разработка расширения, основанного на данном подходе, для игрового движка Unity, позволяющего разделить рабочие задачи программиста, разрабатывающего игровую логику и игрового дизайнера, создающего структуру уровней. В работе изложена сущность подхода к генерации игровых уровней в Unity на основе использования графов. Даны общие понятия и классификация существующих методов генерации уровней. Проведен анализ существующих плагинов генерации игрового контента для Unity. Изучена технология создания расширений для игрового движка Unity. Разработан алгоритм, позволяющий комбинировать существующие методы генерации игрового контента и разработана конкретная программная реализация расширения для управления графами.

The subject of the graduate qualification work is «Development of a plugin for procedural generation of levels based on graphs for the unity». The goal of this work is to create an approach that allows you to combine different methods of generating game content, and further develop an extension based on this approach for the Unity game engine, which allows you to separate the work tasks of a programmer who develops the game logics and a game designer who creates a level structure. The paper outlines the essence of the approach to generating game levels in Unity based on the use of graphs. General concepts and classification of existing methods for generating levels are given. The analysis of existing plug-ins for generating game content for Unity was carried out. Studied the technology of creating extensions for the Unity game engine. An algorithm has been developed that allows combining existing methods for generating game content and also a specific software implementation of the extension for the management of graphs has been developed.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read
Internet Authorized users SPbPU Read
-> Internet Anonymous

Table of Contents

  • Разработка плагина процедурной генерации игровых уровней на основе графов для Unity
    • Введение
    • 1. Использование PCG в играх
    • 2. Создание подхода PCG на основе графов
    • 3. Разработка плагина генерации уровней на основе графов
    • 4. Тестирование разработанного плагина
    • Заключение
    • Список использованных источников
    • Приложение 1. Окно редактора графов
    • Приложение 2. Визуальное представление графа
    • Приложение 3. Визуальное представление узла графа
    • Приложение 4. Узел графа
    • Приложение 5. Данные графа
    • Приложение 6. Утилиты для работы с интерфейсом Unity

Usage statistics

stat Access count: 11
Last 30 days: 0
Detailed usage statistics