Veins of the Earth looks might impressive
More thought on the levitation front as I've been coding it.
if your map is flat, then you won't be interested...
If your map is not flat (it has height) read on - note the pits would mean you have different floor heights.
OK. When levitating - I thought it would be a simple task of floating above the floor
But, if the floor height changes, then the floating must take account of that, so you don't simply drop down into the pit - you would either float over it, or slowly float downwards (depending on your weight)
so to recap:
floatingvar can be a simple height above, or feed it a sin value for wavelike floating
if floorheight > levitate height then
levitateHeight = floorHeight + floatingvar
else
levitateHeight = levitateHeight - (weight * 0.1)
That should make it work