Роуґлайт гра з механізмами керування часом на базі Unity

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

Дата

2026

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

Номер ISSN

Назва тому

Видавець

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

Анотація

Дипломна робота виконана на 71 сторінках, містить 21 ілюстрацій, 2 таблиці, 1 додаток та 21 джерел у переліку посилань. Мета роботи — проєктування та розробка повнофункціональної комп'ютерної гри жанру roguelite-survivors з унікальною механікою маніпуляції часом на базі ігрового рушія Unity 6. Методи та засоби розробки: ігровий рушій Unity 6 LTS, мова програмування C#, Universal Render Pipeline з постефектами, New Input System, Cinemachine, NavMesh для навігації ворогів, патерни проєктування Singleton, Observer, Object Pool та Strategy на базі ScriptableObjects, збереження прогресу через PlayerPrefs. Результат — комп'ютерна гра DimeLoop Survivors для платформи Windows, що реалізує жанр roguelite-survivors з оригінальною системою маніпуляції часом, яка включає відмотування часу, зупинку часу та локальні часові зони. Гра містить повний ігровий цикл із системою прогресії, метапрогресом між сесіями, модулем навчання та двома ігровими світами. Скомпільовану версію гри протестовано для платформи Windows.

Опис

Розроблений програмний продукт являє собою повнофункціональну комп'ютерну гру жанру roguelite-survivors з оригінальною системою маніпуляції часом, реалізовану на базі ігрового рушія Unity 6. Основний функціонал зосереджений навколо трьох незалежних часових механік: відмотування часу (Rewind), зупинки часу (TimeStop) та локальних часових зон (TimeZone), що діють через спільний ресурс — Time Energy. Ключовою особливістю системи є відмова від глобального Time.timeScale на користь децентралізованого компонентного підходу, де кожен об'єкт сцени незалежно керує власним часовим станом через два паралельно працюючі компоненти — TimeScaleObject та Rewindable. Це дозволило реалізувати всі три механіки без конфліктів між ними навіть за умови одночасної присутності десятків об'єктів на сцені. Гра реалізує систему ворогів трьох типів із NavMesh-навігацією, двофазного боса, систему прогресії з вибором покращень при підвищенні рівня та метапрогрес із збереженням монет і розблокованих рівнів між сесіями через PlayerPrefs. Додатково розроблено модуль інтерактивного навчання з покроковим ознайомленням із механіками, магазин зброї та навичок, а також два окремі ігрові світи з унікальними сценами. Архітектуру програмного забезпечення побудовано на основі патернів Singleton, Observer, Object Pool та Strategy з відокремленням даних від логіки через ScriptableObjects, що забезпечує модульність і легкість розширення системи. Для візуальних ефектів часових механік використано Universal Render Pipeline з постефектами. Контроль версій вівся через Git (GitHub). Продукт скомпільовано для платформи Windows.

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

roguelite, survivors-like, unity 6, c#, маніпуляція часом, rewind, timestop, scriptableobjects, object pool, navmesh, urp

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

Гливяк, А. С. Роуґлайт гра з механізмами керування часом на базі Unity : дипломна робота ... бакалавра : 122 Комп’ютерні науки / Гливяк Артем Степанович. – Київ, 2026. – 71 с.

ORCID

DOI