Game Kits

Momentum Platformer Framework
by sharb
Framework for building a platformer game with a character that sticks to surfaces with enough speed

Multi-channel Signed Distance Field Font Demo
by godotengine
This is a demo of Multi-channel Signed Distance Field fonts in Godot. The technique used allows the text to remain clear under arbitrary zooms and rotations. The "multi-channel" part refers to the font texture being generated in a way that allows for higher precision when rendering the font. This allows MSDF fonts to be more readable at small font sizes compared to single-channel signed distance field fonts. Language: GDScript Renderer: Compatibility

Window Management Demo
by godotengine
A demo showing the various window management features available through the DisplayServer singleton. - Moving the window. - Making it resizeable / nonresizeable and setting its size. - Minimizing and maximizing. - Moving the window around. - Making the window transparent. - Capturing, hiding or confining the mouse. - Getting various information about the screens, including DPI and refresh rate. Language: GDScript Renderer: Compatbility

2.5D Game Demo
by godotengine
This demo project shows a way to create a 2.5D game in Godot by mixing 2D and 3D nodes. It also adds a 2.5D editor viewport for easily editing 2.5D levels. How it works: Custom node types are added in a Godot plugin to allow 2.5D objects. Node25D serves as the base for all 2.5D objects. Its first child must be a 3D Spatial, which is used to calculate its position. Then, add a 2D Sprite (or similar) to display the object. Inside of Node25D, a 2.5D transformation matrix made of three `Vector2`s...

Pong Multiplayer Demo
by godotengine
A multiplayer implementation of the classic pong game. One of the players should press "Host", while the other should type in the host's IP address and press "Join". NOTE: The non-multiplayer version is available here: https://godotengine.org/asset-library/asset/2728 Language: GDScript Renderer: Compatibility

3D Resolution Scaling Demo
by godotengine
This demo shows how to downscale the 3D resolution without affecting 2D elements, to improve performance without making the UI blurry. See documentation for details: https://docs.godotengine.org/en/stable/tutorials/3d/resolution_scaling.html Language: GDScript Renderer: Forward+

3D in 2D Viewport demo
by godotengine
A demo showing how a 3D scene can be shown within a 2D one using viewports. How it works: The 3D robot is rendered to a custom Viewport node rather than the main Viewport. In the code, `get_texture()` is called on the Viewport to get a ViewportTexture, which is then assigned to the sprite's texture. Language: GDScript Renderer: Compatibility

Spin Wheel
by phamminhkha
Simple Spin Wheel

Godot Touch Input Manager Demo - Godot 3.x
by mavcito
A simple demo that shows how to use the Godot Touch Input Manager (GDTIM) and its capabilities.

Matrix Transform Demo
by godotengine
This demo project is a playground where you can visualize how transforms work. NOTE: Do not "run" this project. You are only meant to use it within the Godot editor. For more information, see the Matrices and Transforms documentation: https://docs.godotengine.org/en/latest/tutorials/math/matrices_and_transforms.html How it works: In both 2D and 3D, colored lines are drawn indicating the basis vectors as well as the origin vector. For 3D, this means cuboids. If you translate, rotate, scale, or...

Saving and Loading (Serialization) Demo
by godotengine
This demo showcases how to save a simple game with each serialization format supported by Godot: - ConfigFile - JSON More formats may be added in the future. For more information, see Saving games in the documentation: https://docs.godotengine.org/en/latest/tutorials/io/saving_games.html See the "Run-time File Saving and Loading" demo for an example of loading various file types in an exported project without needing to import them. Language: GDScript Renderer: Compatibility

3d Rotate Direct Constant Smooth
by johnnyrouddro
Inspired from Look At Pointer demo from Godot 2. This demo shows you simple code to rotate 3D objects with keyboard input in three ways: directly, with constant speed and with smooth speed.