Caves are usually separate levels.
Even if it’s possible to rotate a landscape on its ■■■ and turn it into a cave ceiling in a pinch.
The cost of unreal landscapes (cpu, ram, rendering) make them next to useless, so it is much preferable to just just about anything else (static mesh, voxel plugins, procedural mesh, etc).
Just learn to use blender.
Make meshes.
Split the level up in chunks of around 500mx500m.
There is of course, absolutely nothing procedural about any of it.
The unreal landscape system doesnt support it anyway (on top of costing too much resources).
You cannot manipulate the landacape at runtime mainly because its collision will not update along (so the end result would be visual only, which is useless).
Re gea or any other terrain editor.
You can use just about whatever to get a heightmap to use as the basis of something. You could even randomly generate the heightmap.
The peobelm remains, you cannot offset the terrain at runtime with that map.
Imho there is absolutely nothing out there which will get unreal to generate a “good map” if utilizing the landscape system.
Any other engine is eons away in terms of what features their landscape provides paired to functionality.
Unreal is stuck in the 1990s when it comes to it.
Literally DarkBasic was capable of generating random terrains out of randomized matricies (look up cave run).
To do that in ue4, use the procedural mesh component. Not the landscape.
Basically speaking, your engineering backround is kinda useless since the “landscape” is really more of an art thing.
Particularly Game art, which is well, probably in the realm of your degree but a speciality that I havent seen too many people even do properly.
If you really want to research away at things either way:
Octree, the (arguably?) Best way to load stuff in.
Mesh streaming (bascially, only show the tris you need so the rest is not rendered/loaded/computed).
Quadratic based edge collapse - what gets you from LOD1 to LOD6 without having a cylinder turn into a rectangle.
Voxels ofc, which is a basic concept more than a plugin.
That should be some bits to get you started at least. Far from all youll end up learning should you make your own landacape system.
Oh, while at it, probably pick up and learn any GIS program and terminology.