Game Kits

Occlusion Culling and Mesh LOD Demo
by godotengine
This demo showcases the use of occlusion culling and mesh level of detail in a 3D scene. The demo contains 1,024 identical rooms in a 64×64 grid. The room geometry is used as a basis for a baked OccluderInstance3D, which allows each room to be culled if it is hidden by another room's walls. Occlusion culling can provide a performance benefit in draw call-bound scenarios. However, since the Forward+ backend uses a depth prepass, the shading cost is already reduced by the depth prepass. As a re...

In Game Building System (C#)
by whymanually
This project is a comprehensive starter kit designed for creating building simulation games(or just games with building mechanic) in Godot 4. It includes both grid-based and free-form building features, making it versatile for different types of building gameplay. The system is equipped with a save/load functionality, basic UI for menus and building controls, and is ready to be expanded or customized for your own unique game.

Grid-based Navigation with AStarGrid2D Demo
by godotengine
This is an example of using AStarGrid2D for navigation in 2D, complete with Steering Behaviors in order to smooth the movement out. Language: GDScript Renderer: Compatibility

Volumetric Fog Demo
by godotengine
This is an example of Godot's volumetric fog capabilities with the Vulkan renderer. Showcased features are: - Positive/negative density volumes that affect albedo (incoming light) and emission. - Box/ellipsoid shapes, height falloff, and density modulation using a 3D texture. - Temporal reprojection for greater stability and avoiding flickering. The difference is demonstrated with a moving fog volume. - Global density adjustment. With FogVolume nodes that have a positive density, it's possibl...

3D Waypoints Demo
by godotengine
This is an example of displaying GUI elements such as Labels in a 3D world, by projecting the 3D position onto the screen and displaying the GUI elements directly, instead of relying on viewports. This results in better readability and performance for use cases such as showing player names. Some waypoints showcased in the demo will also snap to the window borders when outside the player's view. No Viewport or Sprite3D nodes are used in this demo. Language: GDScript Renderer: Forward+

3D Targeting System
by johnnyrouddro
In this demo you can find 5 types of targeting system (including camera targeting). 1. Direct: Like look_at() but uses positive z-axis 2. Smooth-Follow: Non linear, Follows the target, no lock on 3. Smooth-Lock: Non linear, locks on at end, not good for mecha feel 4. Constant-Static: Linear, simpler code, for static target/player, good for static mechanical stuff 5. Constant-Moving: Linear, more complex code, works with moving target/player, good for moving mecha

Multiplayer FPS
by wamiqurrehman
An FPS template made for and in Godot Engine (3.2.1)
Scene Changer Demo
by godotengine
This demo uses two functions in SceneTree to switch between two scenes. See "Autoload Demo" for an alternative approach. Language: GDScript Renderer: Compatibility

Audio Spectrum Visualizer Demo
by godotengine
This is a demo showing how a spectrum analyzer can be built using Godot. Language: GDScript Renderer: Compatibility

Movement 2: A sequel to 2D Platformer
by theothetorch
This CharacterBody2D controller demo was created with the intent of being a decent starting point for Precision Platformers using Godot. Instead of teaching the basics, I tried to implement more advanced considerations seen in the following video: https://www.youtube.com/watch?v=2S3g8CgBG1g That's why I call it 'Movement 2'. This is a sequel to learning demos of similar a kind. After playing around with the demo, you could potentially just copy over the Player.gd script and form it to your ne...

Exponaut - Nonlinearity and strategic scoring based platformer
by pawlogates
After you finish playing, consider giving me some feedback through discord, or going to C:\Users\YOUR USER NAME\AppData\Roaming\Godot\app_userdata\Exponaut v0.9 and sending me all of the "input_log.json" (gameplay playback) files you find there! My discord name is pawlogates, thanks! Press the ` (tilde) key to open debug options menu and Shift + ` for debug mode, then Ctrl + C for debug movement. This project is a (work in progress) 2d platformer with advanced saving/loading support, nonlinea...

GUI Translation Demo
by godotengine
A demo showing how Godot seamlessly enables the use of localized resources and texts. Language: GDScript Renderer: Compatibility