Godot Radial menu for Godot 4.xI created this Radial Menu as an addon for a few of my projects.The rendering of the menu is primarily done through shader code and so should be pretty performant.
A powerful Godot Engine addon for nonlinear dialogue in your game.- Edit your dialogue right in the Godot editor. Get notified of syntax errors as you type.- Add expressiveness to your dialogue with pauses, speed changes, and animated effects.- Whether you're using GDScript or C# Dialogue Manager will work in your project.- Dialogue Manager supports both gettext and CSVs for localising your game, including automatic support for Godot's POT generation.- Your game should be the authority on state - use "mutations" to seamlessly talk to your game.- Dialogue Manager comes with an example balloon but that's just a starting point. Clone it to style your dialogue to fit your game.Dialogue Manager is a perfect fit for when you need dialogue in your game.
Metroidvania System (abbrevated as MetSys) is a general-purpose toolkit for creating metroidvania games in Godot game engine. It helps with map design, navigation and presentation, tracking collectibles and provides basic save data functionality related to the system. Its components can be used independently, even for games that aren't metroidvanias.To use it, copy "addons/MetroidvaniaSystem" to your project and enable the plugin in Plugins tab of Project Settings.The addon includes a sample project that shows how to use it.For more information, check the GitHub README/wiki or refer to the documentation of MetroidvaniaSystem class.
Similar to the feature found in Visual Studio Code (and many other IDEs), GD Local History keeps a snapshot of each previous version of a script, in the event you need to view past iterations.
The Sound Manager gives the users better control over the audio of their games. Using this plugin, it is possible to play every sound of the game using just simple method calls. No more long AudioStreamPlayer lists inside your scenes nor long methods to handle the audio inside every script.The plugin was made by Celeste Privitera (Xecestel) and Simón Olivo (sarturo). It's licensed under MIT.
Browse and save icons from popular icon collections.Install or update them via the options menu in the right upper corner. This can take several minutes.You can remove the main screen button in the options.For more see https://kenyoni-software.github.io/godot-addons/addons/icon_explorer/.
Steamworks API plug-in for Godot Engine. Available for the Windows 32/64-bit, Linux 32/64-bit platforms, and Mac universal. It is based on GodotSteam 4.15 with Steamworks SDK 1.62.This version is meant for Godot Engine 4.4 and newer; for other versions:Godot 4.1 - 4.3: https://godotengine.org/asset-library/asset/3866Godot 4.0: https://godotengine.org/asset-library/asset/1768Previous versions of the plug-in can also be found at the GodotSteam repository: https://github.com/GodotSteam/GodotSteam/releases.You can find the full documentation with tutorials at https://godotsteam.com.It does not require enabling but you may need to restart your editor.
Tool that adds Labels with text autosizing capabilities.Find the instructions in the Github repo.For Godot 4.4.x
Plugin that allow you to add custom achievement to the game and display them in the UI.You can read "README" file in your downloaded repository or in GitHub page to learn how to use it.https://github.com/5FB5/gd-achievements
This is a simple BSON serializer and deserializer written in GDScript that is originally designed to be compatible with JSON for Modern C++'s BSON components, but it can be used with any other BSON tool.From bsonspec.org:BSON, short for Binary JSON, is a binary-encoded serialization of JSON-like documents. Like JSON, BSON supports the embedding of documents and arrays within other documents and arrays.This plugin is useful for server/client communication, interacting with MongoDB, reducing JSON file sizes, etc.
AI dialogue for NPCs using open-source, offline, totally local LLMs.See the repository readme for usage instructions: https://github.com/nobodywho-ooo/nobodywhoor check out the docs at:https://nobodywho-ooo.github.io/nobodywho/
Operations provides a quick and efficient way to programmatically create animations and complex behavior trees in the Godot game engine. A large collection of built-in operations are provided, with custom operations being very easy to make. It is available in both C# and GDSCript. For more information, API usage, and examples see the Github repo.
SiShoDiT (Simulator of Smart Houses Digital Twins) is a fully automated simulator for Activities of Daily Living (ADLs) in smart homes environments that allows emergent behaviour. It is build as an addon to work inside Godot Engine 4.4+ editor, but the tools provided with it can be used to generate a standalone executable.
Soda AudioManager is a global plugin for Godot, designed to handle non-spatial sounds, including interface sound effects, background music, and general sound effects. It offers an easy way to manage audio playback, control volumes, apply sound effects, and configure looping.
Integrates the NDI® SDK with GodotExtends the VideoStream and VideoStreamPlayback classes to implement NDI playback. For outputting the Viewport as an NDI source, add the NDIOutput Node to the scene. Check out the demo scenes included with the releases.
A plugin for interfacing with pycolytics, a tiny open source event logging webservice. It provides anonymized event logging with as little as a single function call.Key Features: Events are resources. You can export them, reuse them, set them from the editor. Automatic user-id and session-id generation, without requiring persistent storage. Automatic batched submissions, for minimal performance impact. Autoload included: For convenient logging. Built-in startup and shutdown events, with customizable callbacks.Check out pycolytics: https://github.com/KerekesDavid/pycolyticsMore about this plugin: https://github.com/KerekesDavid/pycolytics-godot
Toolkit for integrating web3 features into your game, such as crypto payments, NFTs, tokens, custom smart contracts and more!Check these resources to get started:- Docs: https://zenwiki.gitbook.io/solana-godot-sdk-docs/solana-godot-sdk/configuration- Tutorial Videos: https://www.youtube.com/watch?v=UCe-vX3VCiM&list=PLcJMwJxnd40cqKQiwPPvVYFJUHpg_GlBO- Live Demo: https://zenrepublic.github.io/GodotSolanaSDKDemos/Join our discord server for help and to meet other legends: https://discord.gg/6SMECFfahGGood luck and have fun!Created by VirusAxel and Thomukas1
Manage license and copyright for third party graphics, software or libraries. Group them into categories, add descriptions or web links.The data is stored inside a json file. This file is automatically added to the export, you do not need to add it yourself. If you provide license files instead of a text, they are also exported.If paths are added to license data, it will be automatically adjusted if you rename a file or folder inside the editor.You can change the project license file either with a button at the upper right, in the license menu. Or modify this and the indentation of the license file at the project settings under the menu Plugins -> Licenses.For more see https://kenyoni-software.github.io/godot-addons/addons/licenses/.
Tool for one-click creation songs and playlist provided by OVANI Plugin. This asset is not provided by OVANI.Plugin for Godot 4.4+
GEA (Godot Easy Audio) is a simple and powerful addon for the Godot Engine that enhances audio management by providing an easy way to handle music, sound effects, and transitions. With GEA, you can smoothly fade, crossfade, and control audio playback effortlessly.Key Features:- Music Management- Sound Effect System- Customizable Settings- Seamless Integration
A dialog tool that includes a dialog editor, and nodes to parse the resulting file to text on screen. Useful for narrative games such as visual novels, for which the plugin contains a project template. Documentation can be found on the GitHub Wiki: https://github.com/SnekOfSpice/dialog-editor/wiki
Import Aseprite animations to AnimationPlayers, AnimatedSprite2D, AnimatedSprite3D and SpriteFrames.Features:- Godot importer and inspector docks for easy import and re-import.- Adds automatic importers: - Aseprite SpriteFrames: Use Aseprite files as SpriteFrames resources. - Aseprite Texture: Use Aseprite files as static images (only first frame is imported) - Aseprite Tileset Texture: Use Aseprite files with tilemap layers as AtlasTexture which can be added directly to Godot's tileset creator.- Inspector docks to manually import animations to: - AnimationPlayer (Sprite2D, Sprite3D and TextureRect). - AnimatedSprite2D/3D. - As standalone SpritesFrames resource.- Supports Aseprite animation directions (forward, reverse, ping-pong, ping-pong reverse).- Supports loopable and non-loopable animations via Aseprite repeat or tags.- Separates each Aseprite Tag into animations. In case no tags are defined, imports everything as default animation.- Filters out layers you don't want in the final animation using regex.- Supports slices. Import only a region from your file.- For AnimatedSprite - Creates SpriteFrames with Atlas Texture to be used in AnimatedSprites. - Converts Aseprite frame duration (defined in milliseconds) to Godot's animation FPS. This way you can create your animation with the right timing in Aseprite and it should work the same way in Godot. - Choose to export the Aseprite file as a single SpriteFrames resource or separate each layer in different resources. - Adds Aseprite file importer to Godot.- AnimationPlayer - Adds and removes animation tracks without removing other existing tracks. - You are free to import multiple files to the same AnimationPlayer or import each layer to their own Sprite/TextureRect and AnimationPlayer. - Supports animation libraries.Aseprite Wizard is only required during development. If you decide to not use it anymore, you can remove the plugin and all animations previously imported should keep working as expected.
Add a customizable background image, slideshow, or video to your Code Editor's background!
A library of AI algorithms written natively in GDscript.Includes support for:1. Simple Neural Network and Neural Net2. Neural Network Advanced (Multi-Layered Neural Network) with SGD and ADAM optimisers3. Minimax Algorithm4. Q-Learning Algorithm (and SARSA)5. Deep Q-Networks (DQN) [Only for discrete action spaces]6. Convolutional Neural Networks (For Image recognition and processing)
Transforms the Script UI into an IDE like UI.Tabs are used for navigating between scripts.The default Outline got an overhaul and now shows all members of the script (not just methods) with unique icons for faster navigation.Enhanced keyboard navigation for Scripts and Outline.Fast quick search functionality.Quick function Override functionality.Features:- Scripts are now shown as Tabs inside a TabContainer- The Outline got an overhaul and shows more than just the methods of the script. It includes the following members with a unique icon:-- Classes (Red Square)-- Constants (Red Circle)-- Signals (Yellow)-- Export variables (Orange)-- (Static) Variables (Red)-- Engine callback functions (Blue)-- (Static) Functions (Green)--- Setter functions (Green circle, with an arrow inside it pointing to the right)--- Getter functions (Green circle, with an arrow inside it pointing to the left)- All the different members of the script can be hidden or made visible again by the outline filter. This allows fine control what should be visible (e.g. only signals, (Godot) functions, ...)- A `Right Click` enables only the clicked filter, another `Right Click` will enable all filters again- The Outline can be opened in a Popup with a defined shortcut for quick navigation between methods- You can navigate through the Outline with the `Arrow` keys (or `Page up/Page down`) and scroll to the selected item by pressing `ENTER`- Scripts can be opened in a Popup with a defined shortcut or when clicking the three dots on the top right of the TabContainer for quick navigation between scripts- The currently edited script is automatically selected in the Filesystem Dock- Files can be quickly searched by the Quick Search Popup with `Shift`+`Shift`- You can find and quickly override any method from your super classes with `Alt`+`Ins`- The plugin is written with performance in mind, everything is very fast and works without any lags or stutteringCustomization:- The Outline is on the right side (can be changed to be on the left side again)- The Outline can be toggled via `File -> Toggle Scripts Panel`. This will hide or show it- The order in the Outline can be changed- There is also the possibility to hide private members, this is all members starting with a `_`- The Script ItemList is not visible by default, but can be made visible againAll settings can be changed in the `Editor Settings` under `Plugin` -> `Script Ide`:- `Open Outline Popup` = Shortcut to control how the Outline Popup should be triggered (default=CTRL+O or META+O)- `Outline Position Right` = Flag to control whether the outline should be on the right or on the left side of the script editor (default=true)- `Outline Order` = List which specifies the order of all different types in the Outline- `Hide Private Members` = Flag to control whether private members (methods/variables/constants starting with '_') should be hidden in the Outline or not (default=false)- `Open Script Popup` = Shortcut to control how the Script Popup should be triggered (default=CTRL+U or META+U)- `Script List Visible` = Flag to control whether the script list should still be visible or not (above the outline) (default=false)- `Script Tabs Visible` = Flag to control whether the script tabs should be visible or not (default=true)- `Script Tabs Position Top` = Flag to control whether the script tabs should be on the top or on the bottom (default=true)- `Auto Navigate in FileSystem Dock` = Flag to control whether the script that is currently edited should be automatically selected in the Filesystem Dock (default=true)- `Open Quick Search Popup` = Shortcut to control how the Quick Search Popup should be triggered (default=Shift+Shift, double press behavior is hardcoded for now)- `Open Override Popup` = Shortcut to control how the Override Popup should be triggered (default=Alt+Ins)- `Cycle Tab forward` = Shortcut to cycle the script tabs in the forward direction (only works in the 'Script' Editor Tab) (default=CTRL+TAB)- `Cycle Tab backward` = Shortcut to cycle the script tabs in the backward direction (only works in the 'Script' Editor Tab) (default=CTRL+SHIFT+TAB)- All outline visibility settings
Easily control game audio with features like volume adjustments, playlists, crossfading, and sound pools
Talo (https://trytalo.com) is an open-source, self-hostable backend for your games with services designed to help you build games faster.The Godot plugin provides convenient utilities and examples to get up-and-running in minutes. The Talo dashboard gives you full visibility over your game including your players and their actions.You can currently:- Identify and authenticate players- Store persistent data across players- Track events (levelling up, finding loot, etc)- Display high scores with leaderboards- Store and load player saves- Load game config options and flags from the cloud- Get feedback directly from your players- Keep your data in-sync even when players are offline- Send channel messages between players- See if players are online and set custom statusesIncluded samples:- Playground: a sandbox for testing all of Talo's services- Authentication: end to end player logins/registrations/account management- Leaderboards: add and display leaderboard entries- Multi-scene saves: showing how to save and load data across multiple scenes and different entities- Persistent buttons: showing how to save and load game state- Chat: showing how to send messages between channels in a chat room- Channel storage: showing how to store data that can be accessed by other players using channels** Links **Docs: https://trytalo.com/godotRepo: https://github.com/TaloDev/godotDiscord: https://trytalo.com/discord** New in 0.30.0 **- Added an events flush lock to prevent duplicate events from being sent- Request/response logs will now only show in debug builds- You can now find a player stat value using Talo.stats.find_player_stat- Added identification_started and identification_failed signals, called during the Talo.players.identify() flow- Added session_found and session_not_found signals, called during the Talo.player_auth.start_session() flow- You can now disable auto-login- Refactored Talo.settings to be more type-safe
General utilities that does not belongs to a particular place and are sed as static classes that can be accessed at any time even if they are not in the scene tree.
Quickly change and test Project Resolution settings.Useful to test and prevent your UI from being inconsistent in different resolutions.Version 0.4- New Reset option and submenu for Viewport and Override resolutions.
Removes orphan UIDs from the project. Orphan UIDs can happen if you delete files outside the editor and do not remove the related uid file.Use Project -> Tools -> Remove Orphan UID to remove.For more see https://kenyoni-software.github.io/godot-addons/addons/remove_orphan_uid/.
LimboAI is an open-source C++ plugin for Godot 4, combining 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 tasks and states. The full list of features is available on the LimboAI GitHub page: https://github.com/limbonaut/limboai
Make addon development faster by having a shortcut on the top right corner of the editor to toggle on/off other addonsClick the "View Files" button below to see the Github repository.
An in-engine Godot notepad that allows you to quickly write down and save notes about your project for you to revisit later!
Easily add Dependency Injection into your project.When the plugin is enabled, it will automatically create the necessary nodes in your current scene (preferably your Main). Simply move both nodes to the top of your scene tree (if not already) then add your node dependencies to the array in the [DependencyRegistrar] node and the [DependencyProvider] node will do the rest!To allow dependency injection to happen in any script attached to a node in the scene tree, simply create either an _inject function or a _post_inject function, or both! But do keep in mind that these are only called after _ready.This tool is useful in cases where:1. You do not have direct access (via @export) to the nodes you need in a script and do not wish to create a global singleton via autoload.2. You want a form of dependency inversion and wish to rely on abstractions to interact with other parts of your code.3. The nodes you need have their own in-scene dependencies that they need to have direct access (via @export) to.
This addon lets you access and interact with GPIO on linux hosts like Raspberry Pis.Examples can be run from the project in the repository, including the GPIO explorer where the screenshot comes from.
A universal inventory system for the Godot game engine (version 4.2 and newer).Visit https://github.com/peter-kish/gloot for more info.