An Unreal Engine plugin that utilizes Polyvox & LevelDB and depends on the UnrealFastNoise & RuntimeMeshComponent plugins.
The master branch of this repo is currently targeting UE 4.26.1.
This plugin allows for multiplayer runtime editable procedural voxel terrain in UE4, which can be rendered using Marching Cubes or Cubic meshes.
This means you can create procedural worlds from a numeric seed which expand "infinitely" in any direction such as in Minecraft. This plugin uses cubic regions so there is infinite height and depth as well.
Works with UE4 navmesh generation, check out NavInvokers for best performance.
This plugin as well as: UnrealFastNoise RuntimeMeshComponent LDBPlugin
This is the only class you are required to subclass.
Set up your beginplay similar to this:
This is where you make your World Generation unique. You will have to customize the C++ as well to make really custom worlds.
Customize the rendering settings in the class defaults tab. You can leave the rest alone.
Add a TerrainPagingComponent to the PlayerController and set the view distance (this is a radius).
Next we need to set up multiplayer connections, here is a quick way:
Here is a quick hack to prevent the player from falling / moving before he gets connected: