A simple yet powerful virtual joystick for touchscreens in Godot, packed with useful options to enhance your game's mobile experience.
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.
# GdUnit4 4.3.1This version of GdUnit4 is based on Godot v4.2.2.stable.official [15073afe3]## Please read the following disclaimer carefully before proceeding! Before you install the new version, you have to disable the plugin and delete.- Deactivate the GdUnit4 plugin if you have installed- Uninstall the current GdUnit version (delete the folder res://addons/gdUnit4)- Restart Godot- Install this version and restart Godot- Activate the GdUnit4 pluginhttps://mikeschulze.github.io/gdUnit4/* Features* Support for writing and executing tests in GdScript or C#* Embedded test Inspector in Godot for easy navigation of your test suites* Convenient interface for running test-suites directly from Godot<br> One of the main features of GdUnit4 is the ability to run test-suites directly from the Godot editor using the context menu. You can run test-suites from the FileSystem panel, the ScriptEditor, or the GdUnit Inspector. To do this, simply right-click on the desired test-suite or test-case and select "Run Test(s)" from the context menu. This will run the selected tests and display the results in the GdUnit Inspector. You can create new test cases directly from the ScriptEditor by right-clicking on the function you want to test and selecting "Create TestCase" from the context menu.* Fluent syntax for writing test cases that's easy to read and understand* Configurable template for generating new test-suites when creating test-cases* Wide range of assertion methods for verifying the behavior and output of your code* Argument matchers for verifying that a function call was made with the expected arguments* Test Fuzzing support for generating random inputs to test edge cases and boundary conditions* Parameterized Tests (Test Cases) for testing functions with multiple sets of inputs and expected outputs* Mocking classes to simulate behavior and define output for specific functions* Spy feature for verifying that a function was called with the expected parameters* Mocking or spying on scenes to simulate behavior and verify that certain functions were called* Scene runner for simulating different kinds of inputs and actions, such as mouse clicks and keyboard inputs For example, you can simulate mouse clicks and keyboard inputs by calling the appropriate methods on the runner instance. Additionally, you can wait for a specific signal to be emitted by the scene, or you can wait for a specific function to return a certain value.* Automatic update notifier to install the latest version of GdUnit from GitHub* CI - Continuous Integration support * Command line tool for running tests outside Godot editor * Generates HTML report * Generates JUnit XML report* Public marketplace GitHub action to use in your own CI workflow [gdunit4-action](https://github.com/marketplace/actions/gdunit4-test-runner-action)* C# support by [gdUnit4Net](https://github.com/MikeSchulze/gdUnit4Net/blob/master/README.md) * Enables to run and debug on **Visual Studio**, **Visual Studio Code** and **JetBrains Rider** via [VSTest adapter support](https://github.com/MikeSchulze/gdUnit4Net/blob/master/testadapter/README.md)- You are welcome to test in and send me your feedback- You are welcome to suggest improvements- You are welcome to report bugs
Connect your Godot games to Twitch chat effortlessly. Login with just one line of code to read messages instantly. Includes a dock for easy Twitch developer setup, supports OIDC, and provides a simple interface for interacting with the Twitch API to write messages, timeout users, grant VIP status, and more.
Multirun allows starting multiple game instances at once.The main purpose of this feature is to speed up multiplayer game development. One game instance can be configured to host the game and others to join.Upgrade to Godot 4.2+.
Simple plugin that adds a "TODO" tab to your editor. It's similar to kanban board - you can create and remove text notes and organize them in named columns. You can have as many columns and items as you want. The plugin supports undo/redo, item/column dragging and folding, item filtering and item marking (use middle-click). Right-click item's left panel area to assign image.Check repo for more details.
IdeaBoard is Whiteboard tool for game design.You can arrange and manage items such as (scenes, scripts, resources, assets, directories...) in your project.There is no need to go back and forth between the design document tool and the Godot editor.You can create related design for program files within the Godot editor (you can move the canvas and jump!). You can also create Game character correlations document.
This Plugin lets you preview colours from code in the same line directly next to the line numbers and breakpoints. Click any preview to open a color picker where you can edit the color directly.Supports all variations of the standard Godot 'Color' and also shader 'vec4' for previews and changing via the color picker.----------------------------Feel free to visit the GitHub repository https://github.com/Qubus0/GodotColorPreviewIdeas, contributions and stars are all welcome :)----------------------------Installation:In the Godot Editor, go to the AssetLib tabSearch for 'Color Preview', select and press DownloadSelect only the addons/ColorPreview folder and press InstallOr:Download/Pull from the GitHub repositoryAdd the ColorPreview/ directory and its contents to the addons/ directory in your Godot projectEnabling the addon:Go to Project > Project Settings... > Plugins and press EnableOnce you have done this, every line containing a Color will have a preview left of the breakpoint gutter.
See README.md for more details, and documentation on each tool object.## WHAT THIS TOOLKIT PROVIDES:- **Modules to work with hand poses:**- Create your own templates of hand poses as Resource, and use them for recognization.- Match tracked-hand pose to templates you created in realtime.- **Module for object picking:**- Defines where object can be picked and what hand pose allows picking.- Snapping object to hand when picked - Supports 3 pickup modes:+ *On pose change*: Change your hand pose to pick up object. Useful for grabbing gesture.+ *On touch*: The object gets picked up when touched+ *Ranged pickup*: Work like *On pose change*, but use Raycast. - A template for pickable objects. You can customize its behavior to fit your needs.## WHAT THIS TOOLKIT LACKS:- Pickup doesn't work with controllers. - Closest-object highlighting.- Good physics for hand.
Plugin that allows to automatically assign materials to selected mesh files and create materials from selected textures, with automatic shader parameter assign.
A minimal C# Terrain heightmap editor for Godot engine.Key Features :Sculpt - Sculpt your terrain with a heightmap- Increase the terrain- Decrease the terrain- Smooth the terrain- Flattern the terrain- Set height (paint to a specific height)- Set angle (paint from a starting point with a specific angle)Paint textures - Add colors to your terrain with the textures painting tool- Normal map and roughness texture are supportedFoliage - Add foliage to your terrain (ex. Grass)- The foliage follows the main camera with a given maximum distancePacked scenes - Scatter packed scenes to the terrain- Multiple objects can be scattered with one brush- Random Y rotation is supported- The packed scenes will always follow the terrain- Live adjustment of the position while the terrain is sculptingWater - Add water to your terrain- The water will make the terrain go lower for the painted area- The packed scenes and the foliage will also get lower with the water- Support for custom shaderWater flow - Paint the direction of the waterSnow - Add thick snow to your terrain- The texture of the snow is configurable so it's easy to make something like sand- Support for custom shaderHole - Paint hole in the terrainMultiple brushes- Custom brushes are also availablePie menuShortcuts- The plugin has been made so it's really easy to use. A lot of shortcuts are available.- LShift - Reverse the tool. Usually, this option will go from "Add" to "Remove". For the sculpting option, this does the "Smooth" option.- V - Show the PieMenu for the current tool- B - Show the PieMenu for the current brush- N - Show the PieMenu for the current tool option (ex. While painting the textures, the PieMenu will show textures)- G - Show a quick select for the brush size- H - Show a quick select for the brush strength- K - Toggle "Auto add zones"- X - Lock on X axis- Z - Lock on Z axis- Shortcuts can be Re-Assigned. To Access them, Goto 'Project->Tools->TerraBrush Key bindings' to access the keymap, and ability to re-assign keys.Settings - Some settings are available in the "ProjectSettings->TerraBrush" (ex. The decal color)LOD - The terrain is created using a custom clipmap mesh so less vertices are needed.MultiZones - The terrain support creates multiple zones (or chunks or regions) to improve performances on bigger terrain.Heightmap based blending - Textures can be blended with heightmaps/bumpmaps with custom intensity.
Making a good camera for a game is complicated and can get very convoluted, this addon provides a framework to help handle this complexity in a modular fashion, more precisely, it allows you to:-Define multiple behaviours for the camera that can be changed at runtime.-Automatically interpolate between these behaviours.-Keep track of what behaviour the camera should follow via a priority system.-Add extra effects like camera shake via modifiers, which work kind of like components in an ECS.DISCLAIMER: This addon was NOT made with performance in mind.This shouldn't be a problem since there's usually only 1 camera in a game at all times.
This is an add-on for debug drawing in 3D and for some 2D overlays, which is written in C++ and can be used with GDScript.= Features =3D:* Arrow* Billboard opaque square* Box* Camera Frustum* Cylinder* Gizmo* Grid* Line* Line Path* Line with Arrow* Plane* Points* Position 3D (3 crossing axes)* SphereOverlay:* Text (with grouping and coloring)Precompiled for:* Windows* Linux (built on Ubuntu 22.04)* macOS (10.15+)* Android (5.0+)* iOS* Web (Firefox is supported by Godot 4.3+)This addon supports working with several World3D and different Viewports.There is also a no depth test mode and other settings that can be changed for each instance.This library supports double-precision builds, for more information, see the Documentation -> Double Precision.= Examples and documentation =During installation, you can unpack the "examples_dd3d" folder and examine its contents or go to the online documentation via 'Project - Tools - Debug Draw - Open the Documentation'. A list of all functions is available in the documentation inside the editor.!! Restart the editor after installation! !!
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.
Addon to store data in text or encrypted files, in Godot Engine 4, in an easy way.More info:https://github.com/TheVulcoreTeam/Persistence
A Camera Addon for Godot.
Adds fast Loop and Catmull-Clark Subdivision to Godot.There are three options for importing:- SubdivMeshInstance3D: Ability to change subdivision level easily for each instance- ImporterMesh: Bake at import- BakedSubdivMesh: Bake at runtime (everytime you open the scene)Blendshapes, skeletons and surface override materials are fully supported in all three options.You can use these in the custom Subdivision section in any scene importer.Supported Platforms:Linux, Windows, Android
Displays performance information in a Godot project during gameplay. Can be used when running from the editor and in exported projects. Inspired by id Tech 6/7's performance overlay.Features:- Features compact and full display modes, with the compact mode only displaying FPS, frametime and framerate cap.- Displays FPS, frametime, CPU time and GPU time graphs with a summary of the best/worst/average frametimes over recently drawn frames.- Displays hardware information, including graphics driver version.- Displays software information, including project version (if specified in the `application/config/version` custom project setting) and graphics settings.- Works with the Forward+, Mobile and Compatibility rendering methods.- Works with 2D and 3D projects.- Works when running the project from the editor, but also in exported projects (debug and release).See the usage documentation at: https://github.com/godot-extended-libraries/godot-debug-menuDemo project: https://godotengine.org/asset-library/asset/1903
A simple yet handy notes tab for the Godot Engine, for when it's needed to write down something quickly.The notes are saved in the project's metadata file.
A collection of scripts and resources for implementing utility-based AI in Godot.Supports editing of agent behaviors, considerations and response curves using the Godot Inspector.
Panku Console is a feature-packed real-time debugging toolkit for Godot Engine. With Panku Console, you can easily interact with your scripts and objects at runtime, whether to cheat, debug, prototype, or just to have fun.Panku Console is designed to be modular and extensible, and it is easy to add and maintain features. It is also designed to be as unobtrusive as possible, so you can use it in your project without worrying about the impact on the final product.
This asset provides Unity-style IEnumerator coroutines with zero per-frame garbage generation.
Beehave is a powerful addon for Godot Engine that enables you to create robust AI systems using behavior trees. With Beehave, you can easily design complex NPC behaviors, build challenging boss battles, and create other advanced setups with ease.Using behavior trees, Beehave makes it simple to create highly adaptive AI that responds to changes in the game world and overcomes unexpected obstacles. Whether you are a beginner or an experienced developer, Beehave is the perfect tool to take your game AI to the next level.
Godot 4.x simple FSM implementation for gdscript purists
This is the Godot 4 port of the Godot XR Tools library.This library contains a collection of handy components to quickly get started with XR projects.Documentation is provided here:https://godotvr.github.io/godot-xr-tools/
A plugin for Godot to preview translations directly inside the editor. ⚠️ In rare cases, original translation keys might not be restored properly when changing preview language. It is strongly recommended to use Git or another version control system to avoid potential data loss. See README > Usage for details.
Generate AI images for your godot project using piforge.ai APIImprove assets in your project using the PiForge addon tools without leaving godot editorDifferent AI models are available: PiForge Core AI, Openjourney, SDXL, Flat Style, Vehicle, etc...Support PNG, JPG, WEBP export
An addon that allows you to create a RandomTimer node based on Godot's built-in Timer.
This tool allows to send and receive messages through Telegram Bots
GodotSize is a simple utility that helps you identify which files in your project are taking up the most space. It checks the size of each file in your project folder (or import data, if you so choose), and displays them in a list, with the ones taking up more space displayed on top.To access it, navigate to Project > Tools and click the "Show Size Map..." option.
A minimalistic quest manager for the Godot Game Engine* Create quest trees with ease in GDScript* Use built-in serialization to save/load progress* Quest viewer included to track/debug quests at runtime with ease
Importer and interpreter for Clyde Dialogue Language. Completely written in GDScript. No external dependencies.Clyde is a language for writing branching dialogues/dialogs.Check the docs for more info.
Adds a plugin dropdown/refresh button to the main toolbar for faster iteration when working on a plugin for Godot.Note: For older compatible Godot versions, visit GitHub:- See branch `3.x` for Godot 3.2+.- See branch `4.0` for Godot 4.0 and 4.1.
Adds a dock where you can store scenes for quick access. The scenes are organized into tabs. Drag and drop the scene to slot to assign it and then you can drag and drop from the dock onto your level scene.The plugin generates a preview for each scene in dock using a viewport. It only supports 2D scene previews, but you can drop a texture on an occupied slot to assign a custom icon. Right-click a slot to access it's context menu.You can override properties for each scene to keep multiple versions of it and there is also a Paint Mode that allows for easier placing of the instances.Check the repo for more info and GIFs.
A Godot addon to help refactor animations for the AnimationPlayer.Edit property references, delete tracks, and even change the root node of the Animation Player without breaking all the path references. No need to manually update every single track every time you move or rename a node and properties in the scene.Notes: - This addon only refactors Animations, so deleting or renaming nodes does not affect the actual nodes. It is recommended to move/rename the actual nodes first, and then use the plugin to fix broken animations. - (Important) Please make sure to use proper version control with this addon to prevent losing changes.Logo icon created by Freepik - Flaticon (https://www.flaticon.com/free-icons/refactoring)
Get your multiplayer game up and running quickly with our easy-to-integrate plugin.Key Features:- Interactive Lobbies & Matchmaking: Enable players to easily find and join each other from across the globe.- Account System: Allow players to easily create accounts. Comes with built-in email verification and a moderation system.- Persistent Data Storage: Create databases to store and retrieve data from the cloud.- Global Servers: Deliver high uptime and seamless gameplay through our extensive global server infrastructure.- In-Depth Analytics: Gain valuable insights with detailed tracking of player statistics.- Godot Asset Library Integration: Set up GD-Sync with minimal hassle, right from within the engine.More information can be found on https://www.gd-sync.com.