I’m pretty new to doing much game design, and I may be start a bit ambitious, but I’m trying to build a fairly massive open world. Not like GTA sized or anything, but It’s going to be a good sized corner of a city, and I have plans for most of the buildings to be enter-able. Am I going to run into a lot of trouble with trying to run something large like this with AI (very simplistic AI) or is it something I should be able to pull off without major issues? I’m assuming the time it would take to load the finished project will be pretty longs, As of right now I just have the area laid out and the design for some of the roads finished, so not much to show off.
Any hints on how to pull it off would be appreciated. Building height wise, I’m looking at most 8 stories and that will be very few buildings. Most will be between 3 and 5 and I’m planning a fairly large park and pond area as well as some alleyways.
I’ve got a rough layout I can post once I’m on my other computer. Thanks again.
I don’t know about real game examples, but I was able to pull a city size of gta4 with every building enterable. No loadings, no nothing.
Even windows were real windows.
The trick is to use a lot of occlusion and level loading/unloading.
You could make the interiors of each enterable building as it’s own scene, then have it additively load into the correct position when using a door to enter, then when leaving, have it unload (storing data such as what might have changed inside or something if you wanted to keep it persistant, like enemies dead etc.)
For the outside, Umbra occlusion culling + lots of buildings blocking most views should easily solve any framerate issues nicely. Use lots of instanced/cloned prefabs.
It’s entirely doable, but it’ll be a lot of work to create all the assets required for it.
To do something like this you really need unity pro. For starters need access to LoadLevelAddictiveAsync so you can break up the world and load parts of it on the fly in the background, and the user will never know.
Also like 2dfxman1 occlusion is key which requires pro as well.