Persistent Instances – Save Instantiated GameObjects in Game Creator 2
Persistent Instances adds support for fully persisting instantiated GameObjects in Game Creator 2.
Game Creator 2 can save values from runtime objects using the Remember component and Local Variables, but it does not recreate GameObjects that were instantiated during runtime when loading a save. Because those objects no longer exist at load time, their saved data cannot be restored.
Persistent Instances solves this by automatically registering instantiated objects and recreating them during loading with the correct Remember IDs, allowing their Remember memories, Local Variables, and existence to be properly restored.
💥 Launch Discount!
Get 50% off for the first two weeks, only $12.50 (regular price $25.00).
Why Persistent Instances?
Game Creator 2 already provides a powerful save system through Remember component and Local Variables, but it only works for objects that exist when the scene starts.
Many gameplay systems rely on runtime objects such as:
Normally these objects disappear when the game is saved and loaded.
Persistent Instances extends the Game Creator 2 memory system so runtime objects can persist across saves and scene changes
Easy Setup
Setup only takes a few seconds.
Simply add Memory Instance to the Remember component on any prefab you want to persist.
That's it.
Whenever the prefab is instantiated, the object automatically registers itself so its Remember memories and Local Variables are saved when the game is saved and restored when loading.
Works Seamlessly with Game Creator 2
Persistent Instances works directly with the standard Game Creator 2 workflow.
Instantiated objects can come from anywhere in your project, including:
There are no new systems to learn, no complex setup, and no workflow changes.
Just keep using Game Creator 2 exactly as you normally would, now with support for instantiated objects.
Works Even Without Saving
Persistent Instances behaves the same way as Game Creator 2's Save System.
Even if you don’t save the game, instantiated objects remain stored in memory during the play session.
If you leave a scene and later return to it during the same session, those objects will automatically be restored.
Support for Non-Prefab Scene Objects
Persistent Instances can also help with certain scene objects that cannot normally save their active state.
For example, if a GameObject with a Remember component using Is Active memory starts disabled at runtime, Game Creator 2 cannot track its active state because it was not active when the game started.
By adding Memory Instance to the object, Persistent Instances helps the Remember system properly track whether the object becomes active or inactive.
One-Click Tool to Regenerate Remember IDs
Persistent Instances includes a simple editor tool that allows you to regenerate Remember IDs for multiple GameObjects at once.
This is especially useful if you have placed many prefabs in a scene that contain Remember components.
Using NanoSave?
If you're using NanoSave – Enhanced Save Storage for Game Creator 2, Persistent Instances works out of the box with it.
Instantiated objects registered by Persistent Instances are saved and restored normally when using NanoSave, allowing both systems to work together without any extra setup.
➡ Check out NanoSave – Enhanced Save Storage Extension for Game Creator 2
🎮 Try It Yourself!
Preview Persistent Instances and the included Example directly in your browser or download the Windows build on Itch.io
📦 What’s Included
✔ Full Source Code
✔ Setup Example
🔗 Links
💬 Discord (New)
📅 Roadmap
Persistent Instances is an independent extension for Game Creator 2 and is not affiliated with or endorsed by Catsoft Studios.