Go to file
Marc Gilleron a4abfc770c Fix variable shadowing warning 2022-05-11 22:24:29 +01:00
.github Fix Linux CI artifacts 2022-02-15 20:53:24 +00:00
constants Added VoxelMeshSDF and VoxelToolLodTerrain.stamp_sdf() 2022-05-02 19:14:12 +01:00
doc Added VoxelMeshSDF and VoxelToolLodTerrain.stamp_sdf() 2022-05-02 19:14:12 +01:00
edition Fix variable shadowing warning 2022-05-11 22:24:29 +01:00
editor Added a spinbox to the SDF viewer to scan through the whole result 2022-05-10 20:54:11 +01:00
generators `floor_to_int` to emphasize the return value converts to int 2022-05-02 14:49:40 +01:00
meshers Better trilinear interpolation 2022-05-02 15:47:31 +01:00
misc
server Comments 2022-05-02 14:50:27 +01:00
storage Added inspector plugin to edit VoxelMeshSDF 2022-05-05 20:57:59 +01:00
streams Merge branch 'master' of https://github.com/Zylann/godot_voxel 2022-05-07 22:06:54 +01:00
terrain Fixed crash when removing the last block in VoxelInstancer 2022-05-11 20:19:48 +01:00
tests Moved conversions to conv.h 2022-05-07 20:34:06 +01:00
thirdparty Prefix include guard to prevent conflict with Godot's version 2022-04-10 14:38:04 +01:00
util Merge branch 'master' of https://github.com/Zylann/godot_voxel 2022-05-11 20:20:06 +01:00
.clang-format
.gitignore
.readthedocs.yml
LICENSE.md
README.md Update supporters 2022-02-12 18:03:59 +00:00
SCsub Added inspector plugin to edit VoxelMeshSDF 2022-05-05 20:57:59 +01:00
config.py Added VoxelMeshSDF and VoxelToolLodTerrain.stamp_sdf() 2022-05-02 19:14:12 +01:00
nuget.config
register_types.cpp Update to new module registration 2022-05-07 22:06:32 +01:00
register_types.h Update to new module registration 2022-05-07 22:06:32 +01:00

README.md

Voxel Tools for Godot

A C++ module for creating volumetric worlds in Godot Engine.

🚪 Windows Builds 🐧 Linux Builds 🐒 Mono Builds

Discord

Blocky screenshot Smooth screenshot Textured screenshot

Features

  • Realtime 3D terrain editable in-game (Unlike a heightmap based terrain, this allows for overhangs, tunnels, and user creation/destruction)
  • Godot physics integration + alternate fast Minecraft-like collisions
  • Infinite terrains made by paging chunks in and out
  • Voxel data is streamed from a variety of sources, which includes the ability to write your own generators
  • Minecraft-style blocky voxel terrain, with multiple materials and baked ambient occlusion
  • Smooth terrain with level of detail using Transvoxel
  • Voxel storage using 8-bit or 16-bit channels for any general purpose
  • Instancing system to spawn foliage, rocks and other decoration on surfaces

Check the changelog for more recent details.

Documentation

Roadmap

These are some ideas that may or may not be implemented in the future:

  • Texturing on smooth terrain
  • Editor preview and authoring
  • Improving LOD performance
  • Other meshing algorithms (e.g. dual contouring)
  • GPU offloading (Maybe when Godot 4+ supports compute shaders)
  • Migrate to a GDNative plugin (post Godot 4, needs work)

Supporters

This module is a non-profit project developped by voluntary contributors. The following is the list of the current donors. Thanks for your support :)

Supporters

wacyym
Sergey Lapin (slapin)
Lynx (NoFr1ends)
lenis0012
Phyronnaz
RonanZe
furtherorbit
jp.owo.Manda (segfault-god)
hidemat
Jakub Buriánek (Buri)
Justin Swanhart (Greenlion)
Sebastian Clausen (sclausen)
MrGreaterThan
baals
Treer
stackdump.eth
Snowminx (Gamerfiend)
Skyquakers
MadMartian