I'm working on programming a game, and the game environment is going to be near complete environmental control. Part of that is going to have a player dig/mine and modify the terrain in the Game.I was looking at a bloxel type environment, however I would like a nicer/realistic looking terrain. What I would like help finding/learning, is what is the algorithm/code in jmonkey to make terrain that you could modify (like Space engineers or Sub-nautica)
What I have thought of for a algorithm in short hand:
get point in terrain that the player is attempting to modify
in/decrease its height by 1
do something...
The problem I have with this algorithm, is that it will not allow for players to build caves/mines as well as other things, and the terrain will get stretched. I thought well maybe I can then turn the stretched plane into a bunch of smaller planes/points, and then just use the players orientation so they can make indentations/caves, however I do not see a way to do this in jMonkey and I think this will consume a large amount of resources. How would I do this or, would there be a more efficient way