UE3’s Kismet had Prepare and Commit functionality, but I don’t see that in 4 anywhere. I do see ‘open Level’, but that appears to just be the ‘Commit’ part.
With Prepare and Commit it was much like using the current Load Stream (sub )Level and later flipping the visibility to on.
Level A is a persistent level with several sub-levels of it’s own: art, design, audio, etc.
Level B is a persistent level with several sub-levels of it’s own: art, design, audio, etc.
- So player is in level A.
- They are getting close to the end of the level so we start streaming in Level B into memory. (the ‘prepare’)
- Player hits the victory condition for level B
- We initiate the change of levels and load the player properly into level B. (the ‘commit’). There is no load screen, or waiting, it’s near-instant as Level B is there ready to go.