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