Streamed maps doesn't store info when unloading and reloading (Best and Simple Practices?)

I’ve optimized my game to take advantage of streamed levels. Streaming each room/area with a predefined door opening animation (idling in the middle of the animation to load the next room).

Great plan, but the gameplay takes a hit when taking advantage of it. Taking objects from the world reappear when leaving and reentering the room.

Whats the best practice for when we have dynamically changing items in a streamed map, that we don’t want to have reset every time the player leaves and enters that room. I want the variables to stick.

Do I have to work with a saving system? This would complicate things even more.

You can use a GameState will keep things in memory while the main level is open. A GameInstance will keep things across levels. You will need to set your variables in it on close, and init on reopening though.

Well that’s royally disappointing. That’s going to take a lot of work just for something I thought would be persistent with streamed levels. Now it has become an overly complicated process since the game relies on streamed levels and revisiting areas.