Journal "Software Engineering"
a journal on theoretical and applied science and technology
ISSN 2220-3397

Issue N12 2025 year

DOI: 10.17587/prin.16.646-654
Implementation of a State Save System in a Game Application Using Unreal Engine
D. A. Orlov, Student, orlov_dmitriy630@mail.ru, P. V. Belyaev, Associate Professor, belyaev_p@mirea.ru, MIREA — Russian Technological University, 119454, Moscow, Russian Federation
Corresponding author: Dmitriy A. Orlov, Student, MIREA — Russian Technological University, 119454, Moscow, Russian Federation, E-mail: orlov_dmitriy630@mail.ru
Received on June 03, 2025
Accepted on July 08, 2025

The article presents a detailed approach to designing and implementing a flexible and extensible system for saving game state for projects developed with Unreal Engine. The aim of the study is to create a universal architecture for saving game state that can be seamlessly integrated into projects of varying genres and complexities, while remaining easy to expand and maintain. The system is built using Unreal Engine's native capabilities, including the C++ programming language and built-in features such as "SaveGame" objects and Subsystems. The presented implementation of the game state save system is based on the "UGamelnstanceSubsystem" class, which provides centralized access to saving and loading operations across all game levels. One of the key innovations of the proposed system lies in its modular structure, which uses actor interfaces to facilitate automatic detection and serialization of relevant game data. This allows developers to include new game objects in the save system with minimal effort, simply by tagging variables with the SaveGame flag and implementing a standard interface, with methods to destroy or respawn actors based on their saved state. The proposed system has been designed to accommodate a wide range of use cases from simple level checkpoints to complex RPG-style world persistence and serves as a solid foundation for future improvements such as cloud save support. The solution aims to improve developer productivity and user experience by ensuring consistent and reliable state restoration across game sessions.

Keywords: state saving, unreal engine, C++, serialization, data storage, data loading, game progress, engine, subsystem, versatility
pp. 646—654
For citation:
Orlov D. A., Belyaev P. V. Implementation of a State Save System in a Game Application Using Unreal Engine, Programmnaya Ingeneria, 2025, vol. 16, no. 12, pp. 646—654. DOI: 10.17587/prin.16.646-654 (in Russian).
References:
  1. Osintseva D. Yu. Save-Load: How Save and Load Functions Affect Player Experience, Materialy Mezhdunar. molodezhnogo nauchn. foruma "LOMONOSOV-2023" / Eds I. A. Aleshkovskiy, A. V. Andriyanov, E. A. Antipov, E. I. Zimakova, Moscow, MAKS Press, 2023 (in Russian).
  2. Aava K. Game Save: Game Save Incorporation in Game Design through a MDA Analysis. School of Game Design, Technology and Learning Processes. Gotland University, School of Game Design, Technology and Learning Processes, 2013, 33 p.
  3. Kirikov A. A., Volkov N. V., Abu-Abed F. N., Svarchevskaya T. V. Serializatsiya v Unreal Engine 4, Problemy informatiki v obrazovanii, upravlenii, ekonomike i tekhnike: sb. st. XXI Mezhdunar. nauch.-tekhn. konf., Penza, 10—11 December 2021, Penzenskiy gosudarstvennyy universitet. Penza, Avtonomnaya nekommercheskaya nauchno-obrazovatelnaya organizatsiya "Privolzhskiy Dom znaniy", 2021, pp. 116—123 (in Russian).