I am not planning any network/multiplayer use just single player for this project but I need large landscapes.
I am trying to figure out what is the best way to setup quite large landscapes (32km x 32km or 66Km x 66Km) using world composition and each one would act as a different planet scene with a different skysphere look with its own suns/moons.
Is origin rebase needed with big landscapes without multiplayer or just using world composition is enough? I read that there can be issues with placing objects at a far distance from world origin but with any large landscape that surely can’t be avoided, no?
Ok, then I thought about having multiple very large skyspheres placed at a distance and each one with a large landscape inside it.
The first one in the persistent level would be quite small to act as a deep space scene. Then the others should each be a different level and act as a planet. The player would get back to the persistent level deep space scene after each mission in the levels/planets completed.
The problem is that the coordinates become really huge away from the origin, many millions uu/cm … is that going to cause some serious issues? Just by using origin rebasing for each landscape/level would solve any possible problem?
If such a setup would be wrong due to Unreal Engine limitations I was thinking about a different setup but still the player would be teleported far away from the origin due to very large landscapes being used. I thought about having to write more code to reconfigure/setup a single huge skysphere at runtime and just place the very large landscapes with world composition inside this single skysphere. Is that a better option? Having the landscapes setup as different levels still at a distance but all inside the same skysphere that would change when the player gets teleported on another level. It would be a matter of hiding the other levels from view for the player.
As an early test I tried placing two huge skyspheres at a distance with some objects inside but although it seemed to be working in the editor…if then such a setup would be wrong and blueprints and c++ code, physics of the engine would break due to being too far away from the origin I would only waste time placing landscapes and scenes like that if even origin rebasing wouldn’t make it work ?
So what would be the correct way to setup these large landscapes? Would both setups work ? Is origin rebasing needed in any case ? Should I spend more time coding the skysphere to make it change to simulate a different planet for each level at runtime and having all landscapes inside it or could I just place some very huge skyspheres at a distance with each one having a single large landscape inside?
I can’t afford wasting time doing the wrong thing so I need to know how to avoid Unreal Engine limitations that would make all the work unusable before doing it.
Simple concept schemes of the two setups. Question still is if these are feasible and if it is better to avoid having multiple skyspheres and just go for a single huge skysphere approach or not…
Single Skysphere:
Multiple Skyspheres: