before I will make this more Playable, with objectives, and survival needs… and the world Infinity, with saving and loading… ,and I need to learn how to make this on-line too… XD
It looks like you might be using Instantiate quite a bit, there is probably a performance issue there affecting chunk loading speeds and block destruction? Have you looked into alternatives? Perhaps a pooling system?
We are using a similar Marching Cubes implementation. I have been thinking through some problems and goals for Marching Cubes that might interest you:
Smoothing normals
Slope calculation (adjusting Y of vertices according to surrounding block heights up to N blocks away, similar to a lighting calculation, looking for top-most/peaks and spreading them out)
Applying Matching Cubes using each of the slope-calculated vertices as a voxel instead of the block directly
Storing density of block vertices in block metadata as floats, this would allow for things like animating waves through a surface or showing a material getting bunched up at the bottom of a hill against a wall
LOD to simplify Marching Cubes for distant chunks
Greedy optimization (new UV issues?)
Do you have any more recent demos or projects available? I very much enjoy your work.