Keep the old game/scene running while loading an new

SO basically what I want to do is keeping one scene running while the old one is loading.

I need to do this in order to eliminate long and boring loading times.

To give an example I’m aiming for something like the kind of loadings that assassins creed is using, where the main player is loaded in a separate (smaller) scene while the rest of the world is loading.

I do know that this can be done by using an 3:rd part program, that is checking if the game are loaded or not, problem is that this solution ain’t that neat. So are this possible to do inside of the bge without any 3:rd part programs?

Python and libload async are what you are looking for.

If you have the full map in a blend, you can do:


import bge

path = bge.logic.expandPath('//Relative/path.blend')
bge.logic.LibLoad(path, 'Scene', async=True)