Game Kits

First Person Shooter Template
by chaffgames
This is an FPS Template for Godot 4. The weapons are created via a resource called Weapon_Resource that allows you to add all the animations and stats to the weapon. The weapon manager will then load all the resources and use the small state machine to control which weapon is active. The purpose of this template is to make prototyping a First Person Shooter a lot faster since the gameplay and weapons can be design an art added later. This is because each weapon takes string references to each...

Orbital Dynamics
by knifepace
This demo showcases two dynamic orbital models for space adventure game developers: an animation-driven model and a physics-driven model. Trajectories are efficiently approximated using bezier curves and stored as Curve3D, enabling real-time creation and rendering. Stress tests confirm the system can handle 1000+ real-time trajectories effortlessly, even without optimization.

Config and Save Demo
by didiei
A basic system to write, save and load game data and settings. -Settings are saved as ConfigFile (cfg), while save games are saved as bytecode with different extensions to each slot (1, 2 and 3). -Most functions and variables have comments that explain their purpose. Language: GDScript Renderer: GLES2

Retro Terrain
by nicktoony
Tile-based 3D terrain example, similar to old-school strategy and management games. If you want to replicate the terrain in Rollercoaster Tycoon, this is a great place to start. Now uses GDScript and Godot 4.3+. Last update: Godot 4.4 support, better terrain edges, editor preview.

Casual Run Arcade Project - Endless Runner Base Game
by rahmid
Casual Run Arcade is an open-source Godot project where players must avoid obstacles, collect coins and survive as long as possible while the game speed gradually increases. Also the game features a skins system, where you can unlock skins and use them in-game. Built using the Godot game engine (version 3.5 or later) with the GLES 2 renderer, this project is optimized for mobile devices, ensuring smooth gameplay (good FPS, no stutters) even on low-end phones. More info: https://thegamehub.clu...

Drag and Drop (GUI) Demo
by godotengine
A demo showcasing drag and drop functionality. - Drag and drop the color buttons to copy their colors over. - Click on the buttons to manually adjust their color. Language: GDScript Renderer: Compatibility

Basic Menu
by kraasch
This is a basic menu for Godot 4.1 which can be used in two modes. Embed Mode: When cards_container is set. Permanently look for input and disable overlay toggle. Overlay Mode: When no cards_container is set. Look for input, when overlay is toggled.

Truck Town Demo
by godotengine
This is a demo implementing different types of trucks of varying complexity using vehicle physics. Controls: - Up Arrow, W, Gamepad Right Trigger, Gamepad A/Cross: Accelerate - Down Arrow, S, Gamepad Left Trigger, Gamepad B/Circle, Gamepad X/Square: Brake/reverse - Left Arrow, Gamepad Left Stick, Gamepad D-Pad Left: Steer left - Right Arrow, Gamepad Left Stick, Gamepad D-Pad Right: Steer right - U, Gamepad Select, left-click speedometer: Change speedometer unit (m/s, km/h, mph) - C, Gamepad Y...

Platformer 3D Demo
by godotengine
3D Platformer demo using a CharacterBody3D node. It uses similar code to the 2D platformer, but implemented in 3D. Language: GDScript Renderer: Forward+

g-Orctober 2D brawler
by kfj001
An old school "beat-em-up" or brawler genre game ala Altered Beast, or Golden Axe complete with Parallax scrolling background, On-screen controls for mobile/touchscreen devices, Gamepad support (in addition to Keyboard) a splash screen and is ready to be played locally or exported to an application

Flappy Bird clone
by shivmsit
This is Flappy Bird clone, easy way to get started with Godot. You can learn various things from this sample.

Isometric 2D point and click movement
by domogo
A simple demo showcasing isometric 2D point and click movement in Godot v4.3.