Actually good first person controller for the Godot Engine. MIT License (credit Colormatic Studios)This first person controller was made because there weren't many first person controllers for Godot at the time, and the ones that did exist were pretty bad.It is highly customizable and comes with many features, QOL, and readable code.Move with WASD, space to jump, shift to sprint, C to crouch.FEATURES: In-air momentum Motion smoothing FOV smoothing Head bobbing Crouching Sprinting 2 crosshairs/reticles, one is animated (more to come?) Controller/GamePad support (enabled through code, see wiki) In-editor tools (enable editable children to use)If you make a cool game with this addon, I would love to hear about it!Check out the Colormatic Git page for a wiki and more.https://git.colormatic.org/ColormaticStudios/quality-godot-first-person
Game backend and unified SDK of popular platforms –in one service! Key tools for integration, monetization,development of WEB and mobile games,with the possibility of free use.
一个为 Godot 4 开发的现代化低功耗蓝牙(BLE)插件A modern Bluetooth Low Energy (BLE) plugin for Godot 4GDBLE is a Bluetooth Low Energy (BLE) plugin designed for Godot 4, built with Rust and GDExtension. Based on the btleplug library, it provides complete BLE functionality including device scanning, connection, service discovery, characteristic read/write, and notification subscription.
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.
One-click publishing for your Godot projects. Export directly from the editor to TheGates — with free hosting, instant updates, and native performance on Linux, Windows, and macOS.How to use:- Click "Publish to TheGates"- Open your project in TheGates app using the provided URL- Share the URL with friendsTheGates Docs: https://docs.thegates.io/
Fuku is a plugin for Godot Engine that integrates multiple AI providers, enabling you to interact with powerful LLMs (large language models) directly in your editor.Chatbot: Ask something into the chat box and the LLM will generate a relevant response.Experiment with different models and instructions to optimize your results.
Plugin for procedural generation of 3D trees of varying complexity.Supported Godot Engine Versions:Godot 4.5+ (Windows, Linux, MacOS).What's new in v0.9:- Added collision generation.What's new in v0.8:- Added support for Godot 4.5+ (Versions below 4.5 are no longer supported)- Fixed a bug that caused Godot to crash when switching between scene tabs.- Fixed an issue when duplicating a Tree3D node that created a ghost mesh.
Helper Autoload to spawn, despawn and pool scenes to speed up creating/destroying lots of small things, like e.g. bullets
Addon to store data in text or encrypted files, in Godot Engine 4, in an easy way.More info:https://github.com/TheVulcoreTeam/PersistenceYou can download in releases too, if you don't want download all source code:https://github.com/TheVulcoreTeam/Persistence/releases
SignalBus is a Godot editor plugin that enables the creation of global signals! Global signals may be emitted from and/or connected to any script in your project.
A simple GDExtension 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- J - 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.
ProtoShape is a Godot plugin that adds a library of dynamic shapes like ramps and stairs to quickly block out your maps and iterate on your ideas. ProtoShape is relying on the built-in CSG shapes to generate custom stairs/ramps. Custom dynamic nodes can also be created using the ProtoGizmo system.
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.
DialogueQuest is a dialogue system for the Godot 4 game engine, that is designed with a few core principles:CollaborationSimplicityStabilityIntuitivityDocumentationDialogueQuest is developed alongside the DialogueQuestTester program, which allows to run dialogue without Godot, aimed for collaboration with non-coders.
A powerful and efficient utility for finding nodes. Recursively search the scene tree using simple type-based queries or advanced custom filters (Callable). Safely handles visibility checks and allows for scoped searches within any node or sub-viewport.
The all-in-one multiplayer backend for Godot 4. Get your game online in minutes, no dedicated servers or networking expertise required. GD-Sync is a fully managed relay network and backend suite designed exclusively for Godot 4. Say goodbye to port forwarding and complex netcode.KEY FEATURES:* Global Lobbies & Matchmaking: Create public/private rooms with custom tags and automatic host migration. [Docs: https://www.gd-sync.com/docs/lobbies]* Property Synchronization: Effortlessly sync variables and transforms with built-in interpolation for smooth movement. [Docs: https://www.gd-sync.com/docs/custom-node-types]* Steam Integration: Seamlessly link with GodotSteam for "Join Friend" functionality via the Steam friends list. [Docs: https://www.gd-sync.com/docs/steam]* Cloud Storage & Accounts: Secure player authentication with email verification and persistent cross-device save files. [Docs: https://www.gd-sync.com/docs/cloud-storage]* Global Leaderboards: Paginated, competitive rankings tied directly to the player account system. [Docs: https://www.gd-sync.com/docs/leaderboards]* Global Relay Infrastructure: High-performance traffic routing through our managed infrastructure—no NAT issues or port-forwarding needed.TECHNICAL HIGHLIGHTS:- Full GDScript & C# Support.- Built-in Nodes: PropertySynchronizer, NodeInstantiator, SynchronizedRigidBody, SynchronizedAnimationTree, SynchronizedAudioStreamPlayer, VoiceChat.- Advanced real-time Network Profiler.Get started for free at: https://www.gd-sync.comFull Setup Guide: https://www.gd-sync.com/docs/getting-started
This is a simple and handy library for managing 3D cards in Godot. With drag-and-drop support, you can easily move and reorder cards within and between collections. Look and feel inspired by Hearthstone.This library is designed to be flexible and extendable for any card game. It offers a basic framework that you can easily adapt to suit your specific needs.
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://docs.nobodywho.ooo
A tool that lets you create State Machines for your nodes that combines the flexibility of code with the ease of visual graphs.Define States through code by defining output events and functions on enter, exit and frame events using the familiar and polished method shared in the community and use them in a GraphEdit UI with custom coloring and inspector-like fields for variables.
Lightweight, scene-friendly time scaling for Godot 4.5+. Define clocks, route them to timelines, and slow / speed parts of your game independently.
Godot with JavaScript/TypeScript
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.
Your one stop shop for all your logging needs in Godot. Updated to Godot 4.5, but should work for any Godot 4.x version,(if you comment out the variadic function versions of the log methods which is a 4.5+ exclusive feature only).2.1.1: - Implemented variadic versions of all logging functions.- Fixed a bug for when Log is used for an external plugin.2.1:- Changed the log(debug, info,warning, etc...) method signatures to accommodate easier porting from print() to Log while retaining backwards compatibility.2.0:- Makes the logging into it's own thread, bringing down the average time for a log message from 4ms to 10-100us on the main thread.´- Renames Config to LogConfig and Settings to LogSettings due to collisions with other plugins.- Added more settings and options to control logging more granularly.1.2.1:- Fixed a bug with cyclic loading of resources at editor startup.1.2:- Added a setting for whether or not to print tree on error.- Fixed bugs.1.1.2:- Fixed bugs1.1:- Updated documentation- Integrated settings into the EditorSettings singletonNew for the fork:- Adds multiple log streams so you can control the log level independently for different parts of your project.- Adds a fatal log level that causes your project to crash in a way that you can control.- Adds comments to updated parts of the plugin.- Adds options in top of the log stream.- Adds shorthand methods for debug & error.- Adds err_cond_... methods for quick error checking.- Adds a scripted breakpoint (optional in setting) so errors freeze the execution and shows relevant info in the godot debugger.- Adds support for multiple log files.- Adds a test scene that can be used as an example of how the plugin can be used.Original:- Adds a basic logger to print out Nodes,Objects,Arrays,Dictionarys etc.- Adds support for easily reading env vars & cmd line args.
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.
Add a customizable background image, slideshow, or video to your Code Editor's background!
Quake .map file support for Godot 4.x.FuncGodot is a plugin for Godot 4 that allows users to generate Godot scenes using the Quake MAP file format. Map files can be made in a variety of editors, the most commonly recommended one being TrenchBroom. It is a reworking and rewrite of the Qodot plugin for Godot 3 and 4.
Transforms the Script UI into an IDE like UI.Multiline Tabs are used for navigating between scripts. Tab can be split.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 Multiline Tabs- Script Tab can be split- The Outline got an overhaul and showed 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 of 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 Tabs 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, there are no unneeded features 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 Singleline` = Flag to control whether the script tabs should be in a single line (instead of multiline) (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)- `Script Tabs Close Button Always` = Flag to control whether the script tabs should always have the close button or only the select tab (default=false)- `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
This Godot tool provides a simple way to load scenes asynchronously, improving your game's loading times and user experience.
A collection of several helper nodes to extrude 2D profiles, 3D meshes, 3D Scenes and 3D MultiMesh instances along paths in real time. Implemented as a C++ GDExtension with built-in documentation.
A small editor widget which provides basic functions for tracking your time with the Godot editor. Track which main screen view you are using the most.- Track the time you have spent since the start of your project- Track the time you have spent in each workspace (2D, 3D, Script, etc.)- A bar chart shows the time spent in each workspace relative to the total time- Starts tracking when project is loaded- Stops tracking after a customizable period of inactivity and resumes automatically (AFK management)- Counts time as "External" when godot is not focused (for users that use external code editor)- Sections and bar chart can be hide separately- Timers are saved each time a scene or script is saved
A plugin that provides an interface for butler's push functionality for Godot exports, allowing for automatic uploading or new builds.This plugin supports Godot v4.5 and higher. Godot v4.4 is no longer supported as of v2.0.0.0 .
Sakuya is a easily customisable, resource driven command terminal.To see more explanations and help please head onto the Github page. It is also preferable to download from the Releases tab there: https://github.com/40-4/Sakuya
Takes Quake BSP files and creates a Godot scene with meshes and collision. Import properties allow for specifying mapping for textures to materials, entities to scenes, etc. Make sure you click on preset and "Set as Default" once you have things configured! Partial support for Quake 2, Quake 3, Half-Life/Goldsrc BSP is also implemented and in the testing phase.
An in-engine Godot notepad that allows you to quickly write down and save notes about your project for you to revisit later!
Simplify your Godot save/load systems with this GDScript singleton. Effortlessly serialize any class to JSON and deserialize back, with automatic handling of Godot types. Go beyond basic conversion with advanced tools to compare, find differences, and apply patches to your game or app data.
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.