
Music controller that keeps music playing between scenes and blends tracks. For usage information, visit the following: https://github.com/Maaack/Godot-Music-Controller/blob/main/README.md#usage
Music controller that keeps music playing between scenes and blends tracks. For usage information, visit the following: https://github.com/Maaack/Godot-Music-Controller/blob/main/README.md#usage
A simple 3D 100-line free-look camera for Godot 4.0 that mimics some of the functionality of the editor's camera for in-game use. !! Original authors/contributors are Adamviola et al. (https://github.com/adamviola/simple-free-look-camera). This is a port to Godot 4.0. * Use W and S to move forward and backward. * Use A and D to move left and right. * Use Q and E to move up and down. * Press Shift to move faster, and hold Alt to move slower. * Roll the scroll wheel to increase and decrease movement speed. * Hold down the right mouse button to rotate the camera. There's a slider in the editor to control mouse sensitivity. Install it by attaching camera.gd to your Camera3D node.
C# Port of Multiplayer Input This addon provides two simple APIs for using normal Input Actions, but spread out across a Keyboard player and up to 8 Joypad players. This addon handles multiple devices automatically, so you can keep your InputMap clean and maintainable.
Automatically formats and lints GDScript files on save using gdformat and gdlint.
The Dice_Roll plugin for Godot 4.0 is designed to enhance your gaming experience by providing an interactive dice roll mechanism. For optimal performance and functionality, we recommend using the Jolt physics engine. for more see: https://github.com/Rebelion-Board-game/Dice_Roll
lightweight dci framework wirtten with gdscript. - Lightweight and non-intrusive. - Easy to use.
The LanguageProcessor class is a comprehensive solution for handling language-specific settings in the Godot Engine. It manages language selection and font variations for UI elements based on the current language setting. This class is especially useful for multilingual applications and games, providing easy integration and dynamic language switching capabilities. If you want to translate the whole Scene. Your nodes have to get the name like the key in the csv file. Label or Richtext Node: menu_start The script search for a key like the node name and translate it. ## Features - **Language Support**: Supports a variety of languages, including those with Latin, Greek, Cyrillic, East Asian (Chinese, Korean, Japanese), and other. - **Font Management**: Handles different font styles (regular, bold, italic/light) for each supported language. - **Automatic Language Detection**: Defaults to the system language or falls back to English if the system language is not supported. Version: 4.X Tested: 4.2
Adds organizational classes like the GameRoot node, the LevelRoot node, or the GameMode resource, in order to facilitate making the base structure for a game. It is lightly inspired by Unreal, hence the name. This plugin adds the GameRoot, which is the main node of the game, and can load levels with transitions; The LevelRoot, which contains a GameMode; The GameMode, which is extensible, and has references to optional scenes for the player character, camera and controller, as well as a hud for the ui. These can be changed at runtime, as well as the entire GameMode itself, which updates the instances of these scenes as well. PlayerSpawn2D and PlayerSpawn3D nodes allow easy selection of spawn points.
A node for free-form destruction (and creation) of polygonal terrain. Define the initial terrain with Polygon2D children, then call destruct on it to erase a polygonal area. Exported properties: - collidable (if true, the node is collidable as a static body in layer 1) - free_when_empty (if true, the node is freed automatically when destructed completely) - simplification (vertices are deleted if they are less than this number of pixels away from both adjacent vertices)
Simple drop-in node for Google Oauth2. You get your desktop app credentials from Google, plug them in to a dictionary, and create a node. Now you can get verified user emails and names for logins, high scores, saves, etc!
Provides numerical constants for integer and floating-point limits.
Addon that provides multithreaded task dispatcher to efficiently distribute tasks across multiple threads. It allows you to offload CPU-intensive tasks from the main thread to improve performance and responsiveness of your Godot applications.
RISC-V emulator brought to Godot. Adds several new Objects: RVHart and ABIHart - Nodes that can run RISC-V code. They are RV32imac_zicsr compatible, and can run code compiled with crosstool-ng and newlib for baremetal. ABIHart can also handle system calls. ElfFile - Able to load a static executable. Support for shared coming in the future! RVBusDevice and RVMemoryDevice - Simple IO devices capable of joining a bus under an RVHart, emulating RAM and ROM.
Utils for godot development (DI) Dependency Injection for Godot Event driven development Lan events Utility classes for Buttons, Controls, Vectors etc. Documentation site: https://godotplugin.decembrist.org
DTDA ML allows you to run machine learning models like KNN, Linear Regression, Logistic Regression, SVM.
This save system provides a convenient way to manage save files in your Godot project. It leverages the IndieBlueprintSavedGame resource, which can be extended for your specific game data
Enhance your game with online features using Google sheets as your database. What do I need to know for using this asset? - A bit of C# - A bit of Threads,HttpRequest,Async - A bit of google sheets - JSON if you dont know any of these, dont bother, i didnt know them before working on this plugin :P - sheet-best API
Xchange-scene is a robust, high level interface for manipulating child scenes below a given Node and indexing them.
This package add a lot of new Node2D and scripts to Godot. These new nodes allows you to quickly prototype your 2D games without coding. All scripts are written in C# and fully tested in Godot 4 (.NET / Mono version). The package comes with a demo scene and a PDF documentation. New 2D nodes are: - AutoMove (Automatically move an object) - AutoRotate (Automatically rotate an object) - DestroyAfterDelay (Destroy object after a defined delay) - Flip (Flip a Sprite) - Follow (Follow an object) - Ladder (Allow player to climb) - Patrol (Waypoints patrol system) - Shooter (Gun system) - SimpleMove (Make a character move and jump) - Spawn (Instantiate a scene) - SpawnRepeating (Instantiate a scene indefinitely) - TorqueMove (Move a wheel) - Trampoline (Make the character jump)
This is another finite state machine with a stack, called pushdown automaton. This code has been updated to be in parity with godot-finite-state-machine.
This plugin adds control classes usefull for creating animated bars and tabs. Firstly RevisedButton is a class similar to godot Button but uses RichTextLable to show contained text and automatically scrols it when it exceeds bounds using AutoScroll class. ExpandableButton inherits from RevisedButton but normally displays only text or image and both when hovered by mouse. AnimatedBar can be used for example to create ToolBar. It automaticaly resizes and rearranges its children and implements navigation mechanism if there are too many of them. It comes in two versions vertical and horizontal. AnimatedTabContainer uses AnimatedBar to determine which child needs to be displayed similarly to godot TabContainer but does this with simple animation. It can support multiple AnimatedBar children at the same time. IrregularGridContainer is very usefull for arranging ExpandableButton in rows and columns because it preserves additional space for them to expand in. Apart from that it rearranges its children in rows using theirs strech ratio property. See documentation, in GodotEditor after instalation of this addon, for more informations. The markdown version can be found in github repository.