КОНФЕРЕНЦІЇ ВНТУ електронні наукові видання, 
Молодь в науці: дослідження, проблеми, перспективи (МН-2026)

Розмір шрифта: 
АРХІТЕКТУРА ПРОГРАМНОГО МОДУЛЯ ЗБЕРЕЖЕННЯ ІГРОВОЇ СИТУАЦІЇ В UNITY
Ігор Ростиславович Арсенюк, Павло Михайлович Столяр

Остання редакція: 2026-06-02

Анотація


У роботі представлено результати проєктування програмного модуля збереження ігрової ситуації для рушія Unity. Обґрунтовано перехід від рефлексивного пошуку об’єктів, що зберігаються через FindObjectsOfType до самореєстрації компонентів у глобальному реєстрі на основі HashSet. Архітектуру побудовано за моделлю «оркестратор + незалежні сервіси»: центральний клас керує послідовністю викликів, а підсистеми серіалізації, стиснення, шифрування, версійної міграції та відкату стану залишаються відокремленими одна від одної. Бінарну серіалізацію виконано засобами MessagePack-CSharp у режимі IntKey з блочним стисненням LZ4. Конфіденційність і цілісність файлу сейву забезпечено схемою «Encrypt-then-MAC» на основі AES-256-CBC та HMAC-SHA256, причому вибір саме CBC замість GCM продиктовано вимогою сумісності з компілятором IL2CPP. Експериментальні дослідження підтверджують працездатність модуля для типових ігрових сценаріїв.


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


збереження ігрового стану; рушій Unity; бінарна серіалізація; MessagePack; LZ4; AES-256-CBC; HMAC-SHA256; відкат стану; версійна міграція; Roslyn Source Generators

Посилання


Як з’явилися збереження в іграх: від «темних часів» до хмарних сервісів [Електронний ресурс] // ITC.ua. – 2025. – Режим доступу: https://itc.ua/ua/blogs/yak-z-yavylysya-zberezhennya-v-igrah/

 

Easy Save – The Complete Save Data & Serialization Asset [Електронний ресурс] // Unity Asset Store. – 2026. – Режим доступу: https://assetstore.unity.com/packages/tools/input-management/easy-save-the-complete-save-data-serialization-asset-768

 

Unity Documentation: Object.FindObjectsOfType [Електронний ресурс]. – Режим доступу: https://docs.unity3d.com/ ScriptReference/Object.FindObjectsOfType.html

 

MessagePack-CSharp [Електронний ресурс] // GitHub. – Режим доступу: https://github.com/MessagePack-CSharp/MessagePack-CSharp

 

Bellare M., Namprempre C. Authenticated Encryption: Relations among notions and analysis of the generic composition paradigm // Journal of Cryptology. – 2007. – Режим доступу: https://eprint.iacr.org/2000/025.pdf

 

Самойлов І. В., Матійко А. А., Сторчак А. С. Криптографія [Електронний ресурс] : навч. посіб. / КПІ ім. Ігоря Сікорського. – Київ, 2023. – 372 с. – Режим доступу: https://ela.kpi.ua/server/api/core/bitstreams/5faf3d32-f858-4eec-8f10-b059dc28d7e4/content

 


Повний текст: PDF