A C++ module for creating real-time editable volumetric terrains in the Godot Engine 4.
Zylann/godot_voxel, also known as Voxel Tools for Godot, is a C++ module/extension for Godot Engine 4 that enables the creation of volumetric, editable 3D terrains. It solves the limitations of traditional heightmap-based terrains by allowing developers to build dynamic worlds with features like overhangs, tunnels, and real-time user modification. The toolkit provides efficient rendering, physics integration, and support for both blocky and smooth voxel terrains.
Godot Engine 4 developers and game creators who need to implement complex, interactive 3D environments such as sandbox games, exploration titles, or simulations requiring destructible or modifiable terrain. It is suited for those comfortable with C++ modules or GDExtension in Godot.
Developers choose this module for its deep integration with Godot 4, offering real-time editable volumetric terrain beyond basic heightmaps, with features like infinite chunk-based worlds, flexible data streaming, and support for both Minecraft-style blocky and smooth LOD terrains. Its community-driven, non-profit nature ensures a focus on extensibility and practical game development needs.
Voxel module for Godot Engine
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables in-game terrain creation and destruction with overhangs and tunnels, going beyond heightmap limitations as highlighted in the features list.
Uses polygon-based chunked meshes and Transvoxel for LOD on smooth terrain, optimizing performance for infinite worlds through paging.
Seamlessly integrates with Godot's physics and offers fast Minecraft-like collisions, making it practical for game development without extra middleware.
Supports custom generators and various data sources, allowing dynamic world generation tailored to specific needs, as mentioned in the flexible data sources feature.
As a non-profit, community-driven project with regular updates and a list of supporters, it ensures ongoing improvements and reliable support.
Requires compiling a C++ module or using GDExtension builds, which is more involved than plug-and-play assets and can be daunting for beginners.
Key features like multiplayer synchronization and smooth voxel texturing are still in development, as per the roadmap, limiting out-of-the-box functionality.
Real-time voxel processing and mesh generation can be resource-heavy, potentially impacting frame rates on lower-end hardware or in dense scenes.
Customizing generators or advanced setups demands understanding both voxel concepts and Godot's extension system, with documentation that may have gaps.