2021 Update: These are a bit out of date, but still fine to try out an old version of voxel tools and see if it’s worth building the engine yourself with the newest version. I’m currently working on Out of the Ashes, so don’t plan to update a new version until that is released.
This page has my custom binaries for Godot Engine built with the modules I use and develop on. All binaries have been built with the official Godot build environment, except for Windows which were built with MSVC.
These binaries allow you to use these modules without compiling them yourself.
Below the downloads, you’ll also find my voxel demo and tutorials for use with these binaries.
- Voxel Tools for infinitely paged blocky and smooth voxel terrains.
- FastNoise library wrapper for many more noise options. See the FastNoise library.
- FastNoiseSIMD library wrapper for hardware-accelerated noise generation. See the FastNoiseSIMD library. Note, the Simplex noise algorithm is enabled, which is encumbered by patents. Use it at your own risk, or use one of the other many options.
- VoxelGeneratorFastNoiseSIMD for Voxel Tools that takes advantage of FastNoiseSIMD.
Click a version to expand the section.
>> Version 3.2.2rc – March, 2020
- Only Windows and Linux have been tested. Let me know if the other builds or export templates work or not.
- Mono + IOS or UWP are not supported by Godot. I haven’t built the regular UWP template yet.
- Voxel Tools does not work on HTML5 (due to lack of threading support).
- FastNoiseSIMD does not work with: HTML5, Android x86/x86-64 (ARM7/8 OK). IOS does not build with the NEON instruction set. It’s unknown if it works with any of the other SIMD levels. Compare against regular FastNoise and see if it’s any faster, or call get_simd_level() and see if you get a number higher than 0.
>> Version: 3.2 Alpha – November, 2019
- *Voxel Tools doesn’t work with HTML5.
- **Win32 + mono does not work with Win64.
To make voxel games with these binaries, I recommend these steps:
- Download the newest appropriate binary above.
- Download my demo. Due to the continually changing nature of development code the master branch may or may not work with these binaries. The versions below are known to work. Click the commit below, then clone from there:
- Watch the tutorial video below.
- Read through the written documentation (the version accurate for these binaries) or the newest version for the master branch (which has newer features not in these binaries).
- Review the troubleshooting section below.
How To Use Voxel Tools
Godot has reached the end of the scene file
This occurs because the build of Godot you are using does not recognize the objects named in the scene file. The .tscn is just a text file, so you can open it in notepad.
If you open a VoxelTools scene in a regular build of Godot you’ll get this error because Godot doesn’t recognize the “VoxelTerrain” or “VoxelLodTerrain” classes.
You might be using the old binaries with the new demo, and classes have been renamed. You can try manually renaming the classes in the text file. In Godot, press SHIFT+F1 for help and you can search for class names built into that binary.
For instance, at one point the class VoxelStreamNoise was renamed to VoxelGeneratorNoise. The scene file wouldn’t open, but by opening the scene file in notepad and manually changing the name, we were able to open the file.
I don’t see any voxels
This is almost always because of a mismatch of settings. Work has been done to eliminate or at least warn when settings won’t produce any results.
For blocky, you need a Voxel Library. Your stream needs to be set to a channel of TYPE.
For smooth voxels, your channel must be set to SDF.
If you haven’t done so already then watch the tutorial video above which shows you exactly how to use it. Also, review the written documentation.
Zylann’s demos are generally out of date, so avoid those.
If there’s another issue you’re having, open an issue on the appropriate repository:
- VoxelTools – Zylann’s repository
- FastNoise – My PR on Godot core, not the FN library repo
- FastNoiseSIMD – My wrapper repo, not the FNSIMD library repo
- My Demo
You can also leave a comment below, especially if it’s about these binaries and whether they work or not. I’d like to know.