All Gadgets

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
Finite State Machine
by hexagonnico
A GDScript implementation of the finite state machine pattern. Adds node types for finite state machines and states.

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+

Voxel Level Editor 3D
by pixelipy
In-editor level creator based on voxels. After selecting a block from the panel to the left, you can place and delete blocks in your world. This can be used to make voxel based levels! Controls: < Left Click to place blocks>, <shift+left click to erase blocks>

godot-yaml
by beliar
Adds the ability to print and parse variables to and from yaml. Usage: Since this is a godot native plugin, you first need to (pre)load it like this: ``` yaml = preload("res://addons/godot-yaml/gdyaml.gdns").new() ``` After this the basic usage is like for JSON: To convert a value to a yaml string you need to use the print method, like this: ``` var yamlstring = yaml.print(1.0) ``` The parse method takes a yaml formatted string and tries to convert it into a godot variable. It returns a JSONP...

BPB Placement
by babypandabear3
This tools allow users to place previously saved scene in a fast and comfortable way, using tabbed library interface to hold list of scenes, with several placement feature such as random scale / rotation, align to surface and grid-like positioning

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

Mood
by zoeticist
Composition-Oriented, Node-Based Finite State Machine tooling. See the README and in-engine documentation for all the fine details. There's a Mood for every occasion.

SO FLUFFY Fur Rendering System
by maxvolume
High-quality, endlessly configurable fur shader with satisfyingly bouncy physics.

Scene palette 2D
by fabianlc
Instance scenes on your 2D scenes from a palette. Features: -Grid snapping -Flipping and rotation -How the left mouse button with grid snapping on to place an instance when the mouse moves to a new tile -Adjustable zoom on the palette. To use create a scene with the scenes you want in your palette, then enable the panel and load the palette using the file menu. If your editor's language is set to English you can make the palette use the editor's grid snap settings. The visible rect of your sc...

Delta Rollback
by bimdav
This is a very fast addon for implementing rollback and prediction netcode in the Godot game engine.

Godot.h8.Palette.gd 2D
by h8man
Godot GDScript tools and shaders for palette swaps, palette animation and index maps