A simple Minecraft-style Procedural Voxel Terrain generation for Godot 4 based on MeshInstance3D and 3D noise. This is a simple, quick draft.Usage:1. Attach the VoxelMesh.gd script to a Node3D.2. Set the Noise: Set fast noise lite.3. Adjust the Chunk size property to control the terrain size. Be careful - large values slow down the editor a lot!4. Set another parameters - inverse noise, material, etc.Tested on Godot 4.4. It’s public domain, so use it however you want! Disadvantages:The algorithm is very simple.Large terrain require a lot of computing power.No UV, use triplanar materials.
This is a Godot demo project showcasing spatial audio in XR with Godot Steam Audio.While Godot has the ability to play positional audio in 3D space, utilizing a spatial audio library like Godot Steam Audio allows for the creation of more immersive sounding environments. Sounds can be muffled or reflected as they are obstructed by level geometry, and the effects of different geometry can be modified through the use of spatial audio materials.Sounds used:Chopin - Etude Op. 10 no. 4 in C-sharp minor from Classicals.de (CC0 PDM 1.0)Glass Breaking Sound Effect from Pixabay (Pixabay Content License)
Procedural terrain generation for Godot 4 based on MeshInstance3D and a height map. Generation is available both in the editor and during execution.Usage1. Attach the terrain_generator.gd script to a MeshInstance3D node.2. Set the Heightmap: Set height map texture (e.g., PNG, JPG, etc.).3. Adjust the Subdivisions property to control the terrain detail. Be careful, as a subdivisions value greater than the map size may result in "steps" on the surface!4. Configure the data saving path if you want to use it in the editor, and click "Generate Landscapes". Now you can generate the landscape in advance and use it without having to generate a mesh every time you run!Tested on Godot 4.4. It’s public domain, so use it however you want!
Transfer data using storage buffers (SSBO) and Specialization Constants into/out of GLSL compute shaders.
This is a demo project showing off various features of the Godot XR Tools library.This demo comes with a copy of the Godot XR Tools and OpenXR asset.
Chess with characters representing pieces, which simplifies saving and loading of the board. Drag and Drop pieces to move them.Features saving and loading of the board and copying and pasting of FEN.Note it does not have any enforcements of the chess rules.
I found it difficult to track down a simple GPU version of the Game of Life in Godot so I built one as part of a step in another project.This project uses only shaders to calculate the previous & next steps for the cellular automata. GDscript is used here only to input mouse coordinates & button presses for drawing.tavurth.itch.io/godot-gpu-game-of-life
Demo of an simple animation program with the scratch canvas addon. Features:- saving of frames- playing and setting fps- custom naming/tag- Shortcuts (visible in tooltips)
You want a pet on your desktop? This might someday be what you are looking for. For now it is just a proof of concept that it can be done.Feel free to insert your own Pet and add or remove features all you wantFeatures: - a Notes Panel - configurable shortcuts - a calculator - a balloon minigame - A Rectangle friend who likes to pick some boogers out his nose
A simple example scene, showing how to create a FPS camera.If you'd like to give me some feedback, or you'd like to help improve this demo, please leave a comment here:https://github.com/tavurth/godot-simple-fps-camera/issues
Godot VoIP 🎙🌐 is a Godot addon which makes it very easy to setup a real time voice chat system in your Godot game. This addon also includes a demo project.
Demonstrates Godot's capabilities to create a 2D platformer by utilizing many features from AnimationTree, PhysicsBody2D, Light2D, AudioStreamPlayer2D, and Particles2D.This is just a demo, so using it as a template to make a robust game is discouraged. Please use this project as reference to improve your workflow to make smooth 2D animation with its transitions in your own project