Go to file
Marc Gilleron 6a6682dfd5 Fixed crash occurring after a few edits when LOD count is set to 1 2021-09-18 01:36:44 +01:00
.github
constants Added option to change pivot mode in vox mesh importer 2021-08-14 18:01:28 +01:00
doc Fixed crash occurring after a few edits when LOD count is set to 1 2021-09-18 01:36:44 +01:00
edition Functions that should be const 2021-09-09 18:52:00 +01:00
editor Update supporters 2021-09-17 21:40:55 +01:00
generators Make VoxelGeneratorNoise generate color 1 when told to use color channel 2021-08-07 23:06:52 +01:00
meshers Comments 2021-09-13 00:19:51 +01:00
server Unnecessary includes 2021-09-05 22:48:50 +01:00
storage Should not exist yet 2021-09-16 22:16:57 +01:00
streams Added importer to import vox files into a single mesh 2021-08-14 16:49:46 +01:00
terrain Fixed crash occurring after a few edits when LOD count is set to 1 2021-09-18 01:36:44 +01:00
tests Two boxes touching on the side but not overlapping should not be considered intersecting 2021-09-16 20:49:17 +01:00
thirdparty
util Two boxes touching on the side but not overlapping should not be considered intersecting 2021-09-16 20:49:17 +01:00
.gitignore
.readthedocs.yml
LICENSE.md Update date 2021-08-07 23:03:01 +01:00
README.md Update supporters 2021-09-17 21:40:55 +01:00
SCsub Added vox scene importer. No options at the moments. 2021-07-31 18:48:47 +01:00
config.py
nuget.config
register_types.cpp Added vox scene importer. No options at the moments. 2021-07-31 18:48:47 +01:00
register_types.h
voxel.natvis

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)
Jonas (NoFr1ends)
lenis0012
Phyronnaz
RonanZe
furtherorbit
jp.owo.Manda (segfault-god)
hidemat
Jakub Buriánek (Buri)
Justin Swanhart (Greenlion)
Sebastian Clausen (sclausen)
MrGreaterThan
baals