Інформаційна система багатокористувацької гри на базі рушія Unity

Loading...
Thumbnail Image

Date

Journal Title

Journal ISSN

Volume Title

Publisher

Національний університет "Львівська політехніка"

Abstract

Інформаційна система багатокористувацької гри на базі рушія Unity є рішенням розробленим з використанням найновіших інструментів для розробки багатокористувацьких ігор та їх безперервної інтеграції та безперервної доставки, з метою покращення та пришвидшення процесів інтеграції та доставки багатокористувацької гри [1], що надаються платформами хмарних обчислень та сервісами безперервної інтеграції та безперервної доставки. Система забезпечує постійний моніторинг оновлень коду у репозиторії системи контролю версій, автоматичний запуск конвеєрів для збірки гри та її розгортання на віддалених серверах у хмарі. Також система проводить постійний збір даних про активні підключеня та аналіз параметрів роботи серверів гри, таких як рівень заповненості диску, навантаження на процесор, швидкість передачі даних, а також інші характеристики системи. Результати роботи конвеєрів CI/CD відображаються у зручному для перегляду інтегрфейсі на веб-сайті github actions, що дозволяє розробникам контролювати процес збірки та своєчасно виявляти та усувати несправності в коді гри. Більш того, система дозволяє переносити користувачів на сервери з новою версією гри поступово, а не усіх одразу. Таким чином використання методології DevOps сприяє покращенню якості роботи розробників та кінцевого продукту, скороченню витрат компанії на підтримку та розгортання інфраструктури, забезпечуючи зручний і швидкий доступ до готових версій продукту, вчасне виявлення та усування проблеми, що в кінцевому результаті зумовлює підвищення рівня задоволеності існуючих користувачів, залучення нових, а отже і збільшення доходів компанії. Метою бакалаврської кваліфікаційної роботи є створення інформаційної системи багатокористувацької 3D гри на рушії Unity та її розгортання в хмарному середовищі з застосуванням DevOps практик. Основні задачі дослідження: 1. Здійснити аналіз відомих методів та підходів у в даній предметній області; 2. Провести системний аналіз об’єкту дослідження; 3. Здійснити вибір методів та засобів для проектування інформаційної системи; 4. Розробити інформаційну систему та оцінити її найважливіші характеристики: затримка, стабільність, кількість одночасних підключень. Об'єктом дослідження є процес безперервної інтеграції та доставки багатокористувацької трьох вимірної гри. Предметом дослідження є методи та засоби, які використовують для створення, інтеграції та розгортання інформаційної системи багатокористувацької 3D гри на платформі хмарних обчислень. Результатом даної роботи є розроблена інформаційна система, що складається з багатокористувацької 3Д гри, інфраструктури у середовищі хмарних обчислень та автоматизацію котра дозволяє покращити та пришвидшити процеси розробки, тестування, розгортання програмного продукту.
The information system of a multiplayer game based on the Unity engine is a solution created using the latest development tools for multiplayer games and their continuous integration and continuous delivery, in order to improve and accelerate the integration and delivery processes of the multiplayer game provided by cloud computing platforms and continuous integration and continuous delivery services. The system ensures continuous monitoring of code updates in the version control repository, automatically triggers pipelines for game building and deployment on remote servers in the cloud. Additionally, the system collects data on active connections and analyzes server performance parameters, such as disk usage, CPU load, data transmission speed, and other system characteristics. The results of CI/CD pipelines are displayed in a user-friendly interface on the GitHub Actions website, allowing developers to control the build process and promptly detect and resolve issues in the game code. Furthermore, the system allows for gradual migration of users to servers with the new game version rather than all at once. Thus, the use of DevOps methodology contributes to improving the work quality of developers and the final product, reducing company expenses for infrastructure maintenance and deployment, providing convenient and fast access to ready product versions, timely issue detection and resolution, ultimately leading to increased satisfaction among existing users, attracting new ones and consequently increasing company revenues. The aim of the bachelor's thesis is to create an information system for a multiplayer 3D game using the Unity engine and deploy it in a cloud environment using DevOps practices. The main objectives of this work are: 1. Conduct an analysis of existing methods and approaches in the given subject area; 2. Perform a system analysis of the research object; 3. Select methods and tools for designing the information system; 4. Develop the information system and evaluate its key characteristics: latency, stability, number of concurrent connections; The object of the study is the process of continuous integration and delivery of a multiplayer three-dimensional game. The subject of the study includes methods and tools used for creating, integrating and deploying an information system for a multiplayer 3D game on cloud computing platforms. The result of this work is a developed information system consisting of a multiplayer 3D game, infrastructure in a cloud computing environment, and automation that improves and speed up the processes of development, testing, and deployment of the software product.

Description

Citation

Жигаль Т. Б. Інформаційна система багатокористувацької гри на базі рушія Unity : кваліфікаційна робота на здобуття освітнього ступеня магістр за спеціальністю „6.126.00.01 — Інтелектуальні інформаційні технології“ / Тарас Богданович Жигаль. — Львів, 2022. — 88 с.

Endorsement

Review

Supplemented By

Referenced By