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
|