» Mon Aug 30, 2010 8:43 am
Short answer, probably not going to happen, ever. It's not really feasible for a game with so many interiors and such a large exterior.
Long answer: All terrain is done on a flat vertex plane with a height-map applied to it. An engine like Cryengine 2 and 3 have the ability to drop and extrude a vertex mesh which can be used to "dig" caves into terrain, but that is a laboriously complicated process and requires a lot of disk space to save that kind of info; since it cannot be saved in a Z axis grayscale heightmap. It's easy to occlude terrain behind solid geometry because of the way it's all linked together in a repetitive pattern, but occluding geometry behind vertex meshes is a process that generally requires more processing power just for the occlusion than you'd save by not drawing the geometry. Interior cells generally have their own ambient light values to create atmosphere, it's not easy (to say the least) to have a seamless lighting transition between caves and an environment-lit exterior. If caves and dungeons were seamless, there also be big loading issues. At some point the navmesh and static mesh placement of the cave would need to be loaded when the player comes within a certain vicinity, and you'd probably wind up with a loading screen anyways because there's a lot of info to load in at once.
I've pitched a solution a number of times, but even if the developers of the game didn't think of it already, I doubt they'll see it. I think having "animated doors" would be a good solution, there'd still need to be a loading screen, but at least you could get a cinematic and realistic entrance for any door in the game. It'd actually make you feel like you walked through a door, instead of teleport against it. On the exterior side, you reach down and turn the knob, a loading symbol would come up, after its done loading, you'd open the door and see and enter the interior, and the door would close behind you. Some of you may remember this from far cry 2, it was a good system. You look down, turn the knob, open the door, and then the door closes behind you before you can turn around.