Oops, the keyword is "Isosurface Extraction". Join my discord for updates on my current game, Out of the Ashes: tokisan.com/discord See pics and details here: tokisan.com/out-of-the-ashes/
Wow, this looks so cool, this channel is quite impressive, thank you, I'm glad to be on this channel. Based on this project, the possibilities of creating worlds are endless, and I have been impressed that information can be extracted from real maps, by means of that black and white texture.
You're doing some really cool stuff on your channel! Looking forward to more. I would definitely be interested in longer form, more in-depth tutorials or guides from you if you were ever interested in producing content like that! Cheers!
Looks like the only ""limit"" of this tool is that you lose yourself in the 3D editor when you search the single area you wanna retouch with Godot 'brushes' :p Really dope btw, roguelike games in big roaming maps like Daggerfall Unity.
Really cool! Is possible to make an underwater effect with an area and activating fog and/or other post-processing effects. Also the character can enter on a fly mode simulating the swimming..
Also I'm not sure if auto changing the brightness on the real height map is an option, since the proportions of the gray values already are in a decent space?
Yeah, if you want the real Finland I guess you should just leave it. But if you want an interesting terrain with peaks and valleys, you'll want to make use of the full tonal range as I did.
Will be possible to use a mesh as a boolean to sculpt/subtract the voxel terrain? Like you make a tunnel shape in Blender, then use that tunnel mesh in the voxel terrain which will adapt to this mesh.
I've not heard anything about constructive geometry like functionality being planned. However, you can currently generate tunnels fairly simply with code using the same add/remove functions I use in these videos. In this issue we show graphics demonstrating this: github.com/Zylann/godot_voxel/issues/72
Hey mate, is there a way to get the smoothed terrain but by using the original voxel data? Or did you use storage into 8 points like the original marching cubes algorithm?
This module gets voxel data from a heightmap, a 3D noise function, or your can provide your own code like an SDF. This is similar to the original MC implementation which shows a sphere, cylinder, and sine wave SDFs. Data from the SDF is stored in a buffer, which is where modifications are made. The mesh is generated from that buffer.
@@TokisanGames Thank you umm... i tried to interpret this but, well, is it stored as a byte per type like voxels (solid, and air for example), or is it stored in 8 bytes (per corner of the cubes)? Because i looked at the original marching cube over the years and tried implementing but most store the data in the points like this: catlikecoding.com/unity/tutorials/marching-squares/
@@TokisanGames This demo inspires me a bit to make a game more realistic then simple cubes xD So far i've got basic terrain and i finally got it to work fast enough :D facebook.com/MrPenguinStudios/videos/401991750339119/
@@deusxyz If you want more info about the implementation and how the Voxels are stored, look at the source. I linked Zylann's github repository which has all the C++ code. Look at VoxelBuffer and VoxelBlock (a chunk).
Oops, the keyword is "Isosurface Extraction".
Join my discord for updates on my current game, Out of the Ashes:
tokisan.com/discord
See pics and details here:
tokisan.com/out-of-the-ashes/
Wow, this looks so cool, this channel is quite impressive, thank you, I'm glad to be on this channel. Based on this project, the possibilities of creating worlds are endless, and I have been impressed that information can be extracted from real maps, by means of that black and white texture.
well done! Godot needs more of these videos to let people see what's already possible!
You're doing some really cool stuff on your channel! Looking forward to more. I would definitely be interested in longer form, more in-depth tutorials or guides from you if you were ever interested in producing content like that! Cheers!
Looks like the only ""limit"" of this tool is that you lose yourself in the 3D editor when you search the single area you wanna retouch with Godot 'brushes' :p
Really dope btw, roguelike games in big roaming maps like Daggerfall Unity.
Amazing video! keep it up :)
Wow, very impressed, keep it up! :)
Godot really needs this, potentially a much better solution that is shipped with Unity.
Unity has a built in voxel engine?
Really cool! Is possible to make an underwater effect with an area and activating fog and/or other post-processing effects. Also the character can enter on a fly mode simulating the swimming..
Yes those are possible. I don't think Godot does volumetric fog yet, only distance/height fog so that might be challenging for the moment.
I tried to hire the guy who made MapMagic and Voxeland to port them to Godot, but he didn't get back to me. Guess this will do.
no -mans-Sky beta :D
Also I'm not sure if auto changing the brightness on the real height map is an option, since the proportions of the gray values already are in a decent space?
Yeah, if you want the real Finland I guess you should just leave it. But if you want an interesting terrain with peaks and valleys, you'll want to make use of the full tonal range as I did.
Will be possible to use a mesh as a boolean to sculpt/subtract the voxel terrain? Like you make a tunnel shape in Blender, then use that tunnel mesh in the voxel terrain which will adapt to this mesh.
I've not heard anything about constructive geometry like functionality being planned. However, you can currently generate tunnels fairly simply with code using the same add/remove functions I use in these videos. In this issue we show graphics demonstrating this: github.com/Zylann/godot_voxel/issues/72
can you "dig" squares in your app?
Great!! btw, are terrain shadows being re-rendered each frame?
Yes, there's nothing baked. Just one directional light. On the LOD terrain, my GTX 1060 runs at over 300 fps @ 1080p.
Hey mate, is there a way to get the smoothed terrain but by using the original voxel data? Or did you use storage into 8 points like the original marching cubes algorithm?
This module gets voxel data from a heightmap, a 3D noise function, or your can provide your own code like an SDF. This is similar to the original MC implementation which shows a sphere, cylinder, and sine wave SDFs. Data from the SDF is stored in a buffer, which is where modifications are made. The mesh is generated from that buffer.
@@TokisanGames Thank you umm... i tried to interpret this but, well, is it stored as a byte per type like voxels (solid, and air for example), or is it stored in 8 bytes (per corner of the cubes)?
Because i looked at the original marching cube over the years and tried implementing but most store the data in the points like this:
catlikecoding.com/unity/tutorials/marching-squares/
@@TokisanGames This demo inspires me a bit to make a game more realistic then simple cubes xD
So far i've got basic terrain and i finally got it to work fast enough :D
facebook.com/MrPenguinStudios/videos/401991750339119/
@@deusxyz If you want more info about the implementation and how the Voxels are stored, look at the source. I linked Zylann's github repository which has all the C++ code. Look at VoxelBuffer and VoxelBlock (a chunk).
@@TokisanGames thank you, you are a legend.
Torilla tavataan!
how would you get a height of a voxel at a set X/Z location?
The global height at X, Z is just Y. If you shoot a raycast down, it will return the vector3 position of the terrain, which includes the height as Y.
What happened to third video in series? 2 weeks already.
It's in process. Rome wasn't built in a day! 😉
does this work with gles 2?