Indie software from godot
-
Little Camera Preview
Show a picture-in-picture style preview when selecting a 2D or 3D camera.
-
Shader-Lib
Visual shader node library for Godot engine. Supports all 4.2.0+ versions! Adds various extra nodes to use in built-in visual shader editor. This is incompatible for Godot 4.1, use "Shader-Lib for Godot 4.1" instead.
-
Random Audio
!! Disclaimer !! Godot already has built in functionality for this using the "AudioStreamRandomizer" Resource type. When making this plugin I didn't realize that. Extension of all AudioStreamPlayer nodes that adds functionality for randomizing pitch, volume and stream. Adds AudioStreamArrays which you can save to disk and have multiple different sets of sounds (eg. footsteps, damage, shooting) to select from randomly.
-
Debug Start Screen
This is a menu that automatically hides when the file start.json is not in the package. It's useful to jump into scenes that requires some preparation, or similar stuff
-
KSaver
A simple way to save and load game data.
-
GDebugPanel (C#)
Runtime debug panel for Godot 4.x with C#
-
[Deprecated] Resonate — Audio Manager (Sound & Music)
Warning: Resonate has been deprecated. — No further development will occur. It's still compatible with Godot 4.0-4.2, but higher versions are untested. If you would like to take over its development, please reach out via our Discord server. An all-in-one sound and music management addon for the Godot game engine. Features: - Pooled audio stream players. - Automatic 2D and 3D space detection. - Polyphonic playback. - Stemmed music tracks. - Music crossfading. Resonate has two core systems: the SoundManager and the MusicManager. The SoundManager automatically pools and orchestrates AudioStreamPlayers for you and gives you control over the players when needed. The MusicManager composes music tracks built from stems and supports the (cross)fading of tracks or stems out of the box. For full details, visit the GitHub page at https://github.com/hugemenace/resonate
-
Node Based Finite State Machine 4
A finite state machine, which uses nodes as states.
-
Godot Easy Vehicle Physics
A physics based vehicle controller designed to play well on a keyboard and be easy to configure. All parameters are contained in one script (vehicle.gd) and tooltips are provided for all of them. 4 example vehicles are included: demo_arcade.tscn: Handles similar to an arcade style race car, lots of grip, easy to control, and lots of assists. demo_simcade.tscn: Handles closer to a real car with assists to help keep the car under control. demo_monster_truck.tscn: Handles like a monster truck, with very little assists. demo_drift.tscn: Setup for easy drifting.
-
AudioStream Subtitle
it provides an easy and Simple way to ADD SUBTITLE to you game while using audio This is my first Plugin and I publish it for FREE to be your assistant ;) It's not necessary but if you can, credit me on your project as well :D My twitter: s83gamedev my youtube is Soroosh.S83 idk if it needs my email adress or not Notes: ! don't add child to this custom node!! Instruction/ How to use: 1- just copy the addon folder into your project 2- open your project in godot and go to project setting 3- go to plugins and enable The AudioStream Subtitle Plugin 4- Add node and node name is AudioStream_Sub ----- Fixes: 0.85.2 - enhanced and fixed some bugs 0.86.6 - fixed most of the bugs
-
Compute Shader Plus
This plugin adds ComputeHelper and Uniform classes that make using compute shaders easier.
-
Dialogue Engine
A minimalistic dialogue engine. Create your dialogue in GDScript using DialogueEngine and DialogueEntry. The included debugger will automatically graph the branching dialogue for easy debugging. Bring your own GUI nodes.
-
Dialogue Trees C#
This plugin adds a graph-based dialogue editor. See readme for more info. Version 1.0.0 of this plugin did not compile during exports. Download the latest version to fix this issue.
-
vkaParticleTool
Particle control panel resides in bottom of Godot Inspector to help test multi-layer particles by making emitting functions easier and more convenient to access.
-
TemplateSaver
this tool let's you take any tscn file and save it to the plugin as a dat file then you can use that template for any other project because it saves! it even comes with built in templates NEW: SETTINGS: --new show prints option --you can now change the location of the plugin(dock/bottom) Fixes: --recursion with preload/load is now not possible --duplicates found in templates are removed UI: --multi select templates using ctrl+click/shift+click/cmd+click --multi dragging templates --ui bug fixes --renaming template --filtering templates --changelog --invalid character in name warning --name already exists warning Extra: --there could be other things I forgot --love and care from nici --updates will take a haitus after this one for a while :( sorry...
-
Questify - Quest editor and manager
Graph-based quest editor and manager for Godot 4. For documentation and more information, please visit the GitHub repository.
-
Statechart Sharp: a state machine plugin
A simple statechart plugin for Godot, implemented in C#. Statechart is a state machine, supports hierarchy states, and has various state mode. This plugin provides basic nodes to build statechart in Godot editor.
-
PSX Style Camera Shader - Distance Fog, Dithering, Color Limiter, Noise
This is a Camera shader for Godot 4.3 to add distance fog with optional noise, color limiting, and dither. There are a lot of fragmented and partial solutions out there and I wanted to combine various techniques to make an easy to use quad-based shader. Each setting can be enabled/disabled and customized. ** Updated for Godot 4.3. A 4.2 compatible version can be found within the repository's releases
-
Saturn - Simple Cascade State Machine
Saturn is a versatile addon crafted for the Godot game engine, designed to streamline and simplify the management of states within your game projects. At its core, Saturn serves as a robust state management tool, offering developers a straightforward solution for organizing and transitioning between different states within their games.
-
AudioStreamPlayerArea2D
A node like AudioStreamPlayer2D, but plays from a polygonal area rather than a single point. Exported properties: - polygon (the area to play from approximately, must be clockwise)
-
Godot Debug Camera
This plugin provides a debug camera for Godot 4 projects, allowing for easy navigation and debugging within both 2D and 3D environments.
-
GodotNode2Tile: A TileMap3D editor inspired by Crocotile
Addon for tile-based 3D level creator in engine. Includes vertex editing, simple face texturing and automatic collision. Support to version 4.2 & 4.3 Features: - Vertex editing. - Easy UV properties. - TileMap Layers. - Auto-gen collisions. - Full Mesh data edit. Version 1.5 - Added UV editor to a BrushForm Node. Version 1.4 - Fixed bugs. - Added Vertex Gizmo. - Added an "Add BrushForm" button in the inspector (by Smorty10). - Now a "BrushForm" can be drawn with a separate primitive type.
-
Awesome Debug Log
Display values with titles into a panel in-game * Console log But in game! No more need to minimize the game screen * Order your logs with Tabs * Easy keyboard based navigation
-
Audio Mixer Visualizer
This tool draws the audio mixer buses at the bottom of the screen during runtime, along with any effects. The output is visualized in meters, with max peaks displayed in decibels for a few seconds. Intended for debugging. Originally created for the Transmogrify game project by Odyssey Entertainment.
-
Chey's Background Addon - Editor BG
A simple plugin to add a background image to the editor.
-
Fluid HTN (Godot 4.1 ~ 4.6)
A simple HTN planner based around the principles of the Builder pattern. A Fluid HTN for Godot implemented in GDScript.
-
Saveable (C#)
A save system for Godot C#. Requirements: - Godot 4.2.x Mono Version. - Installed Newtonsoft.Json package. Features: - Saving entire node trees. - Uses Newtonsoft.Json for serialization and deserialization. - Supports both encrypted, compressed and regular mode. - ISaveable interface to allow modular save/load structures. For more details, visit the GitHub repo.
-
Curve Terrain
Add-on for Godot Engine to generate simple 3D platformer terrain meshes based on Bezier curves
-
AudioLogic
An Audio Log plugin for Godot 4. Create Audio Logs/Diaries or simulate phones calls, all with this plugin.
-
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.
-
Ultimate Retro Shader Collection
WARNING: if you're upgrading from any version prior to 1.4.0, you MUST follow the steps outlined in the link below. If you don't, your materials WILL break, and you'll have to fix them all MANUALLY! You only need to follow these steps once -- subsequent versions will not be reorganized again. https://github.com/Zorochase/ultimate-retro-shader-collection?tab=readme-ov-file#upgrading-from-v13--to-v14 -- -- -- Ultimate Retro Shader Collection (URSC) brings PlayStation, Sega Saturn or Nintendo 64 aesthetics to Godot 4. Features: - Vertex snapping and affine texture mapping (as seen on PlayStation and Saturn) - 3-point texture filtering (as seen on Nintendo 64) - Distance-based, per-vertex texture LOD and fog - Metallic and shiny shaders - 3D sprite shaders (shaded/unshaded, single/double-sided) - Scrolling sky shader (think Mario 64) - Screen-reading dithering and fade shaders - Create custom spatial shaders using macros - Compatible with all rendering backends Check out the collection's README on GitHub for documentation and a guide on getting set up. TLDR -- run the "setup.gd" editor script included with the collection to add the necessary global shader uniforms to your project settings. https://github.com/Zorochase/ultimate-retro-shader-collection?tab=readme-ov-file#readme
-
Piforge AI Image generator
Generate AI images for your godot project using piforge.ai API Improve assets in your project using the PiForge addon tools without leaving godot editor Different AI models are available: PiForge Core AI, Openjourney, SDXL, Flat Style, Vehicle, etc... Support PNG, JPG, WEBP export
-
Debugger Launcher
The Debugger Launcher is a convenient plugin for the Godot engine, designed to enhance debugging processes for developers using C# with Visual Studio. It integrates directly into the Godot editor by adding a toggle button to the toolbar. This button allows developers to toggle whether the Visual Studio debugger should be attached when launching the game. By simplifying the process of connecting the debugger, this plugin makes it much easier for developers to start debugging their game directly from the Godot editor, streamlining the development and troubleshooting process.
-
CineCam: A Camera GDExtension
A Camera addon for Godot 4.2.2. Loosely based on the Unity Cinemachine. Makes blending and shaking cameras easy! Aimed to reduce the amount of code lines in your project a lot. A lot can be configured in the Inspector. See GitHub for a full list of features. I developed this as a part of my final thesis in game engineering. Written in C++, supported in GDScript. Wiki https://github.com/LumiToad/GDExtension_CineCam/wiki GitHub https://github.com/LumiToad/GDExtension_CineCam/ Example project https://github.com/LumiToad/CineCam_Example Supported platforms: Windows x86 32 / 64 Linux x86 32 / 64 Source code is available on GitHub, so you can compile your own builds!
-
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!
-
SAV Debug Console
Runtime ("in app") Debug Console for GODOT Works with both GODOT logs and Android Logcat output SAV Debug Console is a flexible and light weight GDScript that creates a runtime debug console display that you can add to almost any GODOT application Display at runtime ("in app") the log output from the print, print_debug and print_stack methods or logcat
-
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.
-
Audio Node Wrangler Addon
With this add-on you can manage audio node volume and bus settings in the editor on one screen as well as an in-game HUD. This allows non-programmers to set sound levels and busses during play testing. The resulting configuration file can then be sent to the programmer to update the sound node settings with a click of a button. (See readme or project repository for full details. Demo available if full add-on repository is cloned.)
-
AudioEffectGate
Audio Gate Effect to mute all noise below certain threshold.
-
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.
-
Terrain3D (GD 4.3)
A high performance, editable terrain system for Godot 4.3 written in C++ as a GDExtension plugin. Features: * GPU driven, Clipmap Mesh Terrain * Can be accessed by GDScript, C#, and any language Godot supports * Terrains as small as 64x64m up to 65.5x65.5km * Up to 32 textures * Up to 10 levels of detail for the terrain mesh * Foliage instancing w/ 10 levels of detail * Sculpting, holes, texture painting, texture detiling, painting colors and wetness * Imports heightmaps from other tools Release Notes: https://github.com/TokisanGames/Terrain3D/releases/tag/v1.0.0-stable Requirements: * This build works on Godot 4.3 in Windows, Linux, macOS, and mobile. * Mobile, MacOS, D3D12, Web read special notes: https://terrain3d.readthedocs.io/en/stable/docs/platforms.html Installation: After installation, restart, then enable the plugin in Project Settings/Plugins. See full Installation & Upgrade instructions: https://terrain3d.readthedocs.io/en/stable/docs/installation.html Read all documentation here and watch the tutorial videos. https://terrain3d.readthedocs.io/en/stable/index.html
-
LiveDebugger
high-level debug window for game status. watch display text Node Properties and Functions. can edit only primitive node.
-
MeshLODGenerator
LOD generator addon for Godot 4.x, suitable for mesh quality ingame settings.
-
Sprout Lands TileMap
Made in collaboration with Cup Nooble. https://cupnooble.itch.io/
-
AutoSaver Toggle for Godot Editor (C#)
AutoSaver is a peace-of-mind plugin for Godot 4 that enables a toggle to automatically save the currently open scenes and files based on a timer schedule (default is 60 seconds) and/or when the application loses focus. The plugin has some optional configuration to customize the experience. ## Features • Toggle autosave functionality in the Godot editor • Prevent saving during active editing (scenes) • Integration with Godot's built-in autosave features • Easy-to-use settings panel in the Godot editor [+] What this plugin does: • Automatically saves open text files (.gd, .txt, etc.) and scene files (.tscn) in the Godot editor at regular intervals. • Provides an optional feature to save files when the Godot editor loses focus (disabled by default). • Compatible with GDScript-only projects when using Godot Engine for .NET (see Troubleshoothing) [-] What this plugin does NOT do : • This plugin does not create an autosave system for your game projects. • It's not a replacement for version control systems like Git. • This plugin doesn't create backups or multiple versions of your files; it simply saves the current state of open files in Godot. More info: https://github.com/vrravalos/AutoSaver-for-Godot
-
TerrainCrafter for Godot 4
This is a procedural terrain generator that emphasizes ease of use and performance. It will create an infinite landscape around the player ship that will continue for as long as you keep flying, with the only limits being floating point errors from traveling too far away from the origin. Future plans include chunk pooling, and origin reset for truly infinite flying, and optimization of generation to reduce sharp edges. **UPDATE V1.1.0** This update introduces multi-threading for terrain generation. Generation should happen much faster initially, and the runtime generation happens in the background smoothly without jacking the gameplay up.
-
Game State Saver Plugin
This plugin maintains game object state (property values) between scene changes as well as saves that state to a file. It handles the following scenarios for you: 1. Re-applying property values to game objects when a scene is reloaded. For example if an object is moved by the player, its position can be maintained so that it is in the new position when the scene is reloaded. 2. Re-instance a game object that was dynamically added to the scene. For example if an enemy drops an item and you want it to stay in the game even when the player leaves the scene, the plugin will re-instance this object when that scene is reloaded. Of course other properties can be persisted too, like the objects position. 3. Re-free a game object that was freed from the scene. For example, a quest item is added to a scene at design time in the Godot editor, and so is normally always present. However, the player can pick up the item which removes the item from the scene tree at runtime. This plugin will note the fact the item was freed and re-free it when the scene is reloaded. 4. Share values between scenes. This is done with a "global" section of the game state data. This allows something happening in one scene to affect something else in another. For example, a switch in once scene can set a global value to true which unlocks a door in another scene. The plugin takes care of all of the above, but if you have special state logic you need to add for a game object, you can hook into the state system by connecting to certain signals (see readme for details).
-
Hypercasual Gradient Shader
A shader meant for adding gradients to unlit 3D meshes. Contains examples, and documented code.
-
Easy Savefiles
Adds the EasySavefiles class to save/load/reset a set of project settings. Through the methods save/load/reset_game/settings, each do the obvious. The settings can be found on the ProjectSettings under the "assets/easy_settings/". When saved, every ProjectSetting string goes through the following filters: 1. Setting is included if it matches the beginning of any Include string. 2. Exclude is ignored if its shorter than evaluated Include string. 3. Setting string is ignored if it matches any valid Exclude string. These settings will also be saved on a "default" file, at project root, for resetting, since these settings could be changed, they are the only ones that would need to be reset. If you wish to save these files with encryption, just create a "secrets.txt" file with either or both "addons_easy_savefiles_settings_password" or "addons_easy_savefiles_gamefile_password" on a single line each, followed by any number of spaces and then the password, followed by a linebreak, for example: addons_easy_savefiles_settings_password you can use spaces addons_easy_savefiles_gamefile_password remember the linebreak Hopefully everything is easy to understand, its a very small addon, and I wanted to be the bare minimum, credit would be appreciated, but since its such a simple script, its not really necessary hahaha. Check the repo for an extensive readme :)
-
Audio Haptics
This native extension (GDExtension) for the Godot Game Engine allows you to use audio based controller haptics as found on DualSense or Switch Pro controllers on desktop platforms. Supported Controllers: - DualSense - DualSense Edge (untested) Supported Operating Systems: - Linux with PipeWire - Linux with PulseAudio - Windows (untested) Usage: 1. Download the latest release of the extension and add it to your project 2. Create a new audio bus, mute it and add the ControllerHaptics effect to it Example Audio Bus layout 3. Play audio on the newly created haptics bus
-
XR Debug Konsole Plugin
A Godot plugin to print Label3D messages in front of the XRCamera If you like 'tracing debugging', 'print debugging' or whatever name you prefer to do debugging with print statements inserted in your code, this will help you not to be taking off your XR headset to check the console.
-
Runtime Debug Tools
A proof-of-concept addon that adds features to Godot runtime debugging. Features include: - Support for 2D and 3D scenes. - In-game debug camera with editor controls. - In-game object picker, which highlights the object in the Editor. - Selecting an object in the remote scene tree highlights the object in the game. - Runtime toggling of debug visualisations, such as collision shapes and wireframes. - Optional automatic pausing of the scene when debug tooling is activated.
-
Mi Bubble Dialogue
BubbleDialogue is a simple easy to use bubble dialogue plugin It Features: Customizable dialogue bubbles User-friendly custom dialogue editor integration
-
LimboAI: Behavior Trees & State Machines (Godot 4.3)
LimboAI is an open-source C++ module for Godot 4 providing a combination of Behavior Trees and State Machines for crafting your game’s AI. It comes with a behavior tree editor, built-in documentation, visual debugger, and more! While it is implemented in C++, it fully supports GDScript for creating your own tasks and states. The full list of features is available on the LimboAI GitHub page: https://github.com/limbonaut/limboai Behavior Trees are powerful hierarchical structures used to model and control the behavior of agents in a game (e.g., characters, enemies, entities). They are designed to make it easier to create complex and highly modular behaviors for your games. This release works with Godot 4.3. GDExtension version supports exports for Linux, Windows, macOS, Web, iOS and Android.
-
Racing Cameras
This plugin provides a handful of handy cameras for prototyping racing games. It creates an autoloaded singleton that automtically manages the cameras and allows you to switch between them. There are four vehicle cameras: - RacingChaseCamera - a camera that chases the vehicle - RacingMountedCamera - a camera that allows you to switch between multiple user-defined positions on the vehicle - RacingOrbitCamera - a camera that orbits around the vehicle, controlled with the mouse - RacingCockpitCamera - a cockpit camera, which you can look around with, using the mouse And one external camera: - RacingTrackCamera - a camera that automatically switches between user-defined positions around the track in order to follow the vehicle. Check out the documentation for more information, and the example scenes to see all the cameras in action.
-
AssetsPathGenerator
Auto generate assets path for godot.
-
Simple Audio Manager
A simple audio manager that allows for basic audio in both 2D and 3D. Create AudioFile Resources with your music and sounds. Use the Audio autoload to play the AudioFiles. The Simple Audio Manager will create the Music and SFX buses on runtime if they do not already exist. Currently the manager supports only 1 music file being played at a time, and will fade between the old and the new music (if music is playing). The AudioFile resource can have multiple audio streams (files) set, and will randomly pick one on play. Update 1.02: Added Audio Autoload to group "SimpleAudioManager" to allow code to validate if the autoload is present on runtime. Update 1.03: - Updated the play_audio to validate null pointers and push a proper error. - Updated autoload with new signal BusVolumeUpdate(id:String, value:float) to more easily use volume updates Update 1.04: - - updated Audio Autoload to create audio data on first run. And to load that data afterwards. - updated audio data to have an array of audio files that can be searched by ID (string) - updated audio file to have an ID(string) - cleaned up overall file structure
-
Indent Guidelines
Add Code Block Guidelines Based on https://github.com/godotengine/godot/pull/65757 For 4.3+ 1.3.5: Support for 4.6 Attached node removed Added custom canvas_item Added option to disable draw guidelines Added 2 tweaks for code completion Settings moved in Editor Settings-> Plugins -> Indent Guidelines
-
Camera Shake 3D
A super simple Camera Shake plugin for 3D Godot projects. Easy to use and contains 3 different example use cases to show you a variety of ways it can be used to suit your project requirements!