Ігровий застосунок у жанрі Roguelike

Вантажиться...
Ескіз

Дата

2025

Назва журналу

Номер ISSN

Назва тому

Видавець

КПІ ім. Ігоря Сікорського

Анотація

Пояснювальна записка дипломного проєкту складається з п’яти розділів, містить 31 таблицю, 37 рисунків та 24 джерела – загалом 76 сторінок. Дипломний проєкт присвячено розробці 2D-ігрового застосунку «One Man Army» у середовищі Unity, який поєднує динамічний ігровий процес з інтелектуальною логікою керування персонажем, противниками та внутрішніми ігровими механіками. Актуальність теми зумовлена зростаючим попитом на ігрові продукти з глибокою механікою та розширеною функціональністю, а також можливістю розширення знань у сфері розробки ігрових систем з акцентом на ефективну архітектуру та підтримку. Метою проєкту є створення функціонального ігрового продукту, що дозволяє користувачу взаємодіяти з багатьма ігровими елементами у динамічному (процедурно згенерованому) середовищі, із можливістю перемикання персонажів, застосуванням інвентарю, складною логікою ворогів, системами атак, ефектів, підсилень тощо. У першому розділі було проаналізовано особливості розробки 2D-ігор, специфіку роботи з Unity, а також виконано огляд подібних ігрових проєктів. Це дозволило визначити основні функціональні вимоги до системи та сформулювати концепцію проєкту. Другий розділ присвячено формалізації вимог до програмного забезпечення, побудові діаграм варіантів використання, розробці функціональних та нефункціональних вимог, а також формулюванню технічного завдання на реалізацію гри. У третьому розділі описано архітектуру системи, побудовано діаграми класів, визначено логіку взаємодії між компонентами гри. Також розглянуто алгоритм перемикання персонажів, взаємодії з ворогами та застосування ефектів у бою, що дозволяє створити глибоку ігрову механіку з можливістю масштабування. Четвертий розділ містить аналіз якості коду, визначення метрик підтримуваності, надійності, повторюваності коду, а також опис результатів мануального тестування гри. Наведено приклад проходження ігрового сценарію та оцінено правильність реалізації основної логіки. У п’ятому розділі представлено процес розгортання проєкту за допомогою Unity, а також описано механізм подальшого супроводу та оновлення програмного продукту. Враховано можливість використання Unity Test Framework для контролю покриття коду та моніторингу стабільності версій.

Опис

Ключові слова

ігровий застосунок, штучний інтелект, процедурна генерація, модульність, ігровий рушій, game application, Unity, artificial intelligence, roguelike, procedural generation, modularity, game engine

Бібліографічний опис

Сімчук, А. В. Ігровий застосунок у жанрі Roguelike : дипломний проєкт ... бакалавра : 121 Інженерія програмного забезпечення / Сімчук Андрій Володимирович. - Київ, 2025. - 166 с.

ORCID

DOI