Easily add Dependency Injection to your project.With the plugin enabled, simply create a [DependencyProvider] node in your Main scene and assign your dependencies, then in any sub scene, so long as it is in the scene tree and has any node that has a script with an '_inject' function, add a [DependencyInjectionRequester] node.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 autoload.2. You want to rely on abstractions to interact with other parts of your code.3. The nodes you need have their own in-scene dependencies they need to have direct access (via @export) to.
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. Documentation can be found on the GitHub Wiki: https://github.com/SnekOfSpice/dialog-editor/wiki
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.
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.
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/.
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- Stateful buttons: showing how to save and load game state- Chat: showing how to send messages between channels in a chat room** Links **Docs: https://trytalo.com/godotRepo: https://github.com/TaloDev/godotDiscord: https://trytalo.com/discord** New in 0.25.0 **- Saves got an overhaul to better support saving and loading across different scenes- We've added a new demo game showing how to save player/scene state while transitioning between different levels
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 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)
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.
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
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.
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.