A freely inspired implementation of StateCharts for Godot 4. This plugin provides States composition (ie sub-States), regions (ie parallel States), Loops, Random States, and helper functions for animations, sound and timers. It is licensed MIT and written by atn.This version 4.5 allows you to use AnimatedSprites too for StateAnimation4.5.2: bugfix guard against non State children in _get_active_substate
Modular inventory system for godot 4 with nodes, compatible with multiplayer, separate logic from the UI, Using items as separate resources.Docs: https://expressobits.com/inventory-system/
EditorPlugin for managing PCK files. Adds an ExportPlugin to split the main PCK into smaller ones (e.g., for creating DLCs). Currently supports only PC platforms.Imprtant: You cannot have any dependencies from your main scene split into another PCK. All resources loaded on startup (e.g. translation files, autoload scripts, etc.) must be present in the main PCK and cannot be split.
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)
Finite-state machine plugin for Godot4
Godot Game Settings allows you to create and manage game settings for small to medium projects. It takes care of all the fundamental functionalities required to have proper game settings, including predefined logic for common settings (e.g. display, audio, input), UI components for making scenes, and saving/loading data.
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.
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.
Small utility script for Godot's networking to allow sending requests over rpc that you can await on for a return value.Tired of creating rpc-spaghetti, juggling request and response rpc functions on multiple peers? Untangle your network communication with rpc-await.
A universal inventory system for the Godot game engine (version 4.2 and newer).Visit https://github.com/peter-kish/gloot for more info.
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 addon adds an extended scroll container node with smooth scroll settings.How to use:Activate the addon in the project settings' addon tab, Click the "+" button to add a new node and select "SmoothScrollContainer" instead "ScrollContainer". To add smooth scrollling to existing ScrollContainers, rightclick the node and select change type. Then select "SmoothScrollContainer".For smoother scrolling: In your project settings set gui/common/snap_controls_to_pixels to falseMouse scroll icon by Greg Fiske from the Noun Project