2d tools — independent software & tools
-
CollapsibleContainer
- Adds a `CollapsibleContainer` node into the Godot game engine. - Hide/reveal any `Control` node childed to the `CollapsibleContainer` node with or without a tween. - Preview folding/unfolding directly in the editor! - Customize open/close sizes, with automatic adjustment to a desired node's size. - Customize open/close directions (e.g., top, bottom, left, right, top-bottom, etc.). - Customize open/close dimensions (e.g., width, height, both). - Customize ease/tween transition types and timing. - Signals provided for `CollapsibleContainer` state changes. - Documentation built into the Godot editor: quickly find and understand any `CollapsibleContainer` function. - Useful example scenes provided to get you started. - For issues or more information: https://github.com/ArshvirGoraya/Godot-Collapsible-Container > Godot now has a builtin `FoldableContainer` node but it cannot be opened or closed with easing functions which this plugin offers. > Godot's `FoldableContainer` and this plugin's `CollapsibleContainer` are NOT the same.
-
GDCEF Godot4
gdCEF - Chromium Embedded Framework for Godot 4 Integrate a fully functional web browser into your Godot 4.2+ games on Linux and Windows. This GDExtension wraps the Chromium Embedded Framework (CEF) API, enabling you to display web content in 2D and 3D scenes and interact with it using GDScript. ======================== Supported Platforms ======================== - Linux (X11 required) - Windows - macOS (worked, but developers are needed to improve support) Android and iOS are not supported by CEF and therefore not supported by gdCEF. Godot 3 users: gdCEF is no longer maintained for Godot 3, but the last version is still available here: https://godotengine.org/asset-library/asset/1426 ======================== Installation ======================== Starting from version 0.19.0, gdCEF no longer requires users to compile the source code. From the Godot editor, simply download the CEF artifacts folder into your project (500+ MB). Once downloaded, gdCEF is ready to use. (Note: the available binaries depend on the GitHub CI configuration, so not all architectures are currently provided.) ======================== ChangeLog ======================== Since version 0.19.0, gdCEF no longer requires users to compile the source code. Since version 0.18.0, major improvements have been made, including: - CPU and GPU optimizations - Numerous keyboard and input handling fixes ======================== Community & Support ======================== For help with installation or general questions, join our Discord: https://discord.gg/EckEwy7S5U ======================== Documentation ======================== - Installation Guide: https://github.com/Lecrapouille/gdcef/blob/godot-4.x/doc/installation.md - API Reference: https://github.com/Lecrapouille/gdcef/blob/godot-4.x/doc/API.md - Design Details: https://github.com/Lecrapouille/gdcef/blob/godot-4.x/doc/detailsdesign.md - Demos Info: https://github.com/Lecrapouille/gdcef/blob/godot-4.x/demos/README.md - FAQ: https://github.com/Lecrapouille/gdcef/blob/godot-4.x/doc/faq.md
-
Vector2 editor
Edit Array[Vector2] and PackedVector2Array directly in the editor as if they were polygons—no extra nodes, no complex setup. Just enable, drag, add, or remove points right on the canvas. For more information click on "View files"
-
Magnet2D
A physics based magnet. It attracts RigidBodys in a magnet like manner.
-
Mini Map
This addon lets you quickly add a fully functional minimap to your 2D game. Just drop the MiniMap node into your scene, assign a target (like your player), and you're good to go. It also includes editor support, so you can position and configure your minimap without constantly running the game.
-
Alenia UI Integrator
Alenia UI Integrator is a professional automation tool designed to speed up UI development in Godot 4. Using its "Smart Assembler" logic, it automatically groups and configures interactive components based on naming conventions. Key Features: - Smart 9-Slice Deployment: Automatically parses filenames (e.g., _32px) to set margins correctly. - Component Auto-Assembly: Groups textures into functional Buttons and HSliders with a single drag-and-drop. - Interactive Logic Injection: Automatically attaches scripts for audio feedback and button states. - Project Cursor Hijack: Set custom pointers globally with a single click. - Mass Fix Tool: Utility to repair anchors and texture filters for existing UI scenes. Optimized for Alenia Studios UI Packs. Licensed under CC BY 4.0.
-
Better Terrain
A replacement for Godot 4's TileMapLayer terrain system that allows for simpler, more flexible rules. It covers all features of Godot 3's autotiles, along with big improvements on Godot 4's rule system, and has a straightforward API for applying and updating terrains from code.
-
BurstParticles2D
Make cool, chunky one-shot particle effects with textures, curves and gradients.
-
Sprite2D Rect Editor
This addon allows easier editing of the `region_rect` property of Sprite2D nodes. The addon should be compatible with Godot 4.1 through 4.3. It may work for other 4.x releases but I haven't tested them. When a Sprite2D is selected in the editor and has `region_enabled` checked, additional handles will appear on each side of the Sprite2D. Dragging these handles will resize the region rect in the given direction while adjusting the node's position and the region's x/y/width/height properties such that the opposite edge stays put. Caveats: - The Sprite2D must have `global_rotation` set to a multiple of 2π (e.g. 0). I didn't want to have to figure out how to measure drag distance along any arbitrary axis, but pull requests are welcome. - The handles will always snap to 8px increments. Godot doesn't provide a way for addons to fetch the editor's configured snap settings (see: https://github.com/godotengine/godot/issues/11180). You can change the snap distance for your project's needs by changing the `grid_size` constant in `plugin.gd`. As a bonus, the plugin adds an "autorect" button to the Sprite2D inspector. When pressed, it sets `region_enabled` to true and sets the region rect to the size of the image. This is in contrast to the default behavior which just sets the rect's dimensions to 0 when you enable the region.
-
AudioStreamPreview
Renders a waveform preview of a .wav file as the texture of a TextureRect. It's a @tool so it works even inside the editor. To use, just drop res://addons/audio_preview/AudioStreamPreview.tscn in a scene and set the stream_path property. Simple example included.
-
TileMap Merger
This tool allows you to merge multiple tile maps. # Features * Merge: Pasting TileMap data onto another TileMap data is possible. * Rotate: Rotating isometric tilemaps is supported. ** Only support diamond down isometric TileMap * Snap: Snapping to a specified size is available.
-
TileMapsChef
Plugin to add some functionality to TileMaps Currently only functionality it adds is an option to bake TileMaps into your NavigationRegion2D. Usage - Baking NavigationPolygon from multiple layers of TileMap(s) This solves issue with Godot's 4.2 baking of tilemaps. If any of you colliders not on Layer0 of TileMap, they will be ignored. This tool scraps all tiles from all the layers (both tile layers and physics layers) and merges as obstructions. Select NavigationRegion2D first, then hold Ctrl (or ⌘ Command on Mac) and select any amount of TileMaps. On the bottom bar TileChef menu should appear, click it. You will see "Bake NavigationPolygon from TileMaps" button. Click it, polygon should be baked. For some reason it waits for you to switch focus to render your polygon in view, so just click on any node or switch to Output to see your polygons baked.
-
Procedural-Map-Generator
The plugin is capable of modifying a selected TileMap in Godot using various algorithms. These algorithms include Cellular Automata, Wave Function Collapse, and Gram-Elites. Different parameters can be specified for these algorithms. The plugin contains an Examples folder to test the map generation.
-
TileMapLayer Collider Generator
This plugin will generate a set of ColliderPolygon2D to overlap all physics properties of a Tilemap2D's target layer. Special thanks to robert-brosh23 for helping keep this tool updated!
-
2D Procedural Map Generator
Provides a framework for 2D procedural map generation. Currently supports fully randomized generation of a sequential main path and optional progression locations, filling in the remainder with environment tiles.
-
Procedural Scene Generator 2D
A tool using noise and TileMapLayers to spawn scenes in a random pattern.
-
Tileset Collision Generator (free version)
A plugin for the Godot Editor for automatically generating collision polygons for all tiles in tilesets. The algorithm determines if a pixel can be collided with via the alpha channel of the pixel. Everything that has an alpha value >= 40% is considered to be something that can be collided with. * Collision polygons can be adjusted after they have been automatically generated. * The tools only generates collision polygons for tiles which have no collision polygons yet. * The implementation uses multithreading for parallel generation of collision polygons for tiles. * The polygons are put on physics layer 0. This free version only generates collision polygons for images where the width is <= 240 pixel and height <= 240 pixel. The full version (which generates collision polygons for all images) can be bought [here](https://sanjox.itch.io/godot-collision-generator). ## How to install ### Via AssetLib 1. Open the plugin in the AssetLib. 2. Download it. 3. Activate the plugin under Project -> Project Settings... -> Plugins by checking "Enable". ### From repository 1. Download the files. 2. Move the folder "addons/tileset_collision_generator_free_version" into the folder "addons/" in your project. If the "addons" folder doesn't exist yet, create it first. 3. Activate the plugin under Project -> Project Settings... -> Plugins by checking "Enable". ## How to use 1. Select a TileSet file in the file browser in the Godot Editor. If you don't have a tile set file yet: After you have created a TileMapLayer and have created a new TileSet for it, it's required to save the tile set as a file. This can be one by clicking the "arrow down" button at the property "Tile Set" of the TileMapLayer (in the Inspector panel) and then selecting "Save as...". The file that is saved is the TileSet file that is required to be selected. 2. Open the command palette (Editor -> Command Palette... or Ctrl+Shift+P) and run the command "Generate collision". You can check out the generated collision polygons by opening the tile set, activating "Paint" and selecting the first physics layer under "Paint Properties". ## Feedback You can send feedback to jonas.aschenbrenner@gmail.com.
-
Sprout Lands TileMap
Made in collaboration with Cup Nooble. https://cupnooble.itch.io/
-
Mi Bubble Dialogue
BubbleDialogue is a simple easy to use bubble dialogue plugin It Features: Customizable dialogue bubbles User-friendly custom dialogue editor integration
-
NetworkTextureRect
Dead simple network images
-
Tile Pattern Editor
A simple Tile Pattern Editor for the Godot Editor, enabling the creation and editing of tile patterns for use in tile-based games or systems.
-
Better Terrain in Gaea
Plugin to combine Better Terrain and Gaea plugins. Requires Godot 4.3+, Better Terrain and Gaea. Only works with TileMapLayers. https://github.com/Portponky/better-terrain https://github.com/BenjaTK/Gaea
-
CameraRegion2D
A simple Godot addon for managing Camera2D transitions and behaviors using defined regions. Easily add camera transitions, shake effects, and region-specific configurations to your game.
-
VTileMap
Adds a new VTileMap node. Lets you define the tilemap's x & y axes using vectors. Renders tiles along those axes.
-
2D Camera Controller - Multitarget follow + FXs
The Smooth 2D Camera Controller gives you complete control over camera movement, delivering fluid gameplay experiences with minimal setup. ⚙️ How to install Download the .zip file Extract the folder `addons` to the root folder of your project Open Godot Editor to edit your project Enable `smartcamera2d` on Project Settings -> Plugins You might also like: 2D Top Down Shooter Template - https://andre-micheletti.itch.io/2d-top-down-shooter-engine-for-godot
-
2D Hexagon TileMapLayer Navigation Class
This is a Godot plugin that adds a global class that navigates 2D TileMapLayers with hexagon-shaped cells. Works for Godot version 4.3 and up. Check out the Repo for a more detailed explanation of how to use this class!
-
Top Down Camera
This addon aims to provide a general-purpose 2D camera for top-down games where the mouse pans and zooms the camera. Ideal for strategy/simulation games
-
Sprite Editor
This project develops a free and open source sprite editor tool for Godot, helping small studios to optimise their pipeline and reduce time. Since indies lack the resources for deep optimisations, this tool improves key processes. In the long term, the goal is for the community to adopt it and for it to be natively integrated into Godot.
-
Jigsaw Puzzle Generator
Generate Jigsaw puzzles using your supplied images. Draggable pieces, connectable pieces, configurable puzzle piece counts!
-
Save and load polygon (PackedVector2Array) as Resource
Very simple plugin for saving and loading polygons PackedVector2Array as Resource. You can add any additional PackedArrays to the resource file to save additional types as resource. Just remember to change them in save_polygon_property.gd and have the property name parsed in inspector_plugin.gd
-
UI Responsive Animations
Este complemento proporciona un sistema completo para animar elementos UI en Godot Engine utilizando C#. Es compatible con animaciones de movimiento, opacidad, splash, combinaciones y ciclos, permitiendo crear interfaces dinámicas y responsivas sin necesidad de AnimationPlayer. --------------------------------- This plugin provides a complete system for animating UI elements in the Godot Engine using C#. It supports motion, opacity, splash, blending, and looping animations, allowing you to create dynamic and responsive interfaces without needing AnimationPlayer.
-
Single Audio2D Range View
Editor plugin for Godot 4 that visualizes the range of the selected AudioStreamPlayer2D node in the scene in 2D space using a radial gradient based on max distance and attenuation property.
-
Multi Audio2D Range View
This plugin for Godot 4 visualizes the range of AudioStreamPlayer2D nodes in a scene in 2D space, using a radial gradient based on the maximum distance and attenuation property. The visualization can be enabled and disabled via a new button that appears in the 2D tab of the scene.
-
GhostTrail
GhostTrail is a Godot 4 addon that enables you to record playthrough ghosts and visualize them in the editor as a trail. Scene changes will also be recorded and displayed.
-
PinchPanCamera
Godot Plugin for a touchscreen optimized camera control system for common 2D top-down strategy games. (Works also with mouse when "Emulate Touch with Mouse" is enabled)