Ігровий застосунок у жанрі 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 с.