Go to file
Marc Gilleron 64415a3c86 Configure clang-format to put a newline after template declarations 2022-01-04 22:15:57 +00:00
.github Fix fuzzer freeze and crashes 2021-11-15 06:59:12 +01:00
constants Made it compile in Godot 4 2021-12-13 21:38:10 +00:00
doc Added some extra docs 2022-01-04 20:00:57 +00:00
edition Configure clang-format to put a newline after template declarations 2022-01-04 22:15:57 +00:00
editor Fix warning about missing override 2022-01-04 20:08:58 +00:00
generators Namespaced math funcs 2022-01-03 23:14:18 +00:00
meshers Namespaced blocky and cubes internal functions 2022-01-04 00:17:56 +00:00
misc Move natvis file to misc/ folder 2021-12-11 22:38:39 +00:00
server Configure clang-format to put a newline after template declarations 2022-01-04 22:15:57 +00:00
storage Namespaced storage funcs 2022-01-04 20:50:33 +00:00
streams Configure clang-format to put a newline after template declarations 2022-01-04 22:15:57 +00:00
terrain Configure clang-format to put a newline after template declarations 2022-01-04 22:15:57 +00:00
tests Configure clang-format to put a newline after template declarations 2022-01-04 22:15:57 +00:00
thirdparty Updated and integrated FastNoise2 2021-12-31 05:06:00 +00:00
util Configure clang-format to put a newline after template declarations 2022-01-04 22:15:57 +00:00
.clang-format Configure clang-format to put a newline after template declarations 2022-01-04 22:15:57 +00:00
.gitignore Ignore Godot log files that sometimes get saved in doc/tools when running scripts from here 2021-01-21 20:05:53 +00:00
.readthedocs.yml Add readthedocs file 2021-01-21 00:44:02 +00:00
LICENSE.md Update date 2021-08-07 23:03:01 +01:00
README.md Update supporters 2021-12-17 01:26:37 +00:00
SCsub Updated and integrated FastNoise2 2021-12-31 05:06:00 +00:00
config.py Add missing classes and run doctool (doctool has issues though) 2021-11-06 02:04:16 +00:00
nuget.config Trying to fix Github build pipeline, this seems to be a problem with the Windows images being used to build. 2021-05-08 19:57:06 +02:00
register_types.cpp Namespace VoxelMemoryPool 2022-01-03 23:20:38 +00:00
register_types.h Added project: first working prototype, but lots of TODOs 2016-05-01 15:00:02 +02: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)
Jonas (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