Edit of asset "3D Voxel Demo" Accepted

Old/Current New/Edit
Title 3D Voxel Demo
Description This demo is a minimal first-person voxel game, inspired by others such as Minecraft.

Language: GDScript

Renderer: GLES 2

How does it work?

Each chunk is a StaticBody with each block having its own CollisionShape for collisions. The meshes are created using SurfaceTool which allows specifying vertices, triangles, and UV coordinates for constructing a mesh.

The chunks and chunk data are stored in Dictionary objects. New chunks have their meshes drawn in separate Threads, but generating the collisions is done in the main thread, since Godot does not support changing physics objects in a separate thread. There are two terrain types, random blocks and flat grass. A more complex terrain generator is out-of-scope for this demo project.

The player can place and break blocks using the RayCast node attached to the camera. It uses the collision information to figure out the block position and change the block data. You can switch the active block using the brackets or with the middle mouse button.

There is a settings menu for render distance and toggling the fog. Settings are stored inside of an AutoLoad singleton called "Settings". This class will automatically save settings, and load them when the game opens, by using the File class.

Sticking to GDScript and the built-in Godot tools, as this demo does, is quite limiting. If you are making your own voxel game, you should probably use Zylann's voxel module instead: https://github.com/Zylann/godot_voxel
Category Demos
License MIT
Repository Provider Custom
Repository Url https://github.com/godotengine/godot-demo-projects/tree/3.5-9e68af3/3d/voxel https://github.com/godotengine/godot-demo-projects/tree/3.2-5bd2bbf/3d/voxel
Issues Url https://github.com/godotengine/godot-demo-projects/issues
Godot version Godot 3.5
Version String 3.5-9e68af3 3.2-5bd2bbf
Download Commit https://github.com/godotengine/godot-demo-projects/releases/download/3.5-9e68af3/3d_voxel.zip https://github.com/godotengine/godot-demo-projects/releases/download/3.2-5bd2bbf/3d_voxel.zip
Download Url (Computed) https://github.com/godotengine/godot-demo-projects/releases/download/3.5-9e68af3/3d_voxel.zip https://github.com/godotengine/godot-demo-projects/releases/download/3.2-5bd2bbf/3d_voxel.zip
Icon Url https://raw.githubusercontent.com/godotengine/godot-demo-projects/master/3d/voxel/icon.png