GDScript projects — indie software
-
Smart Camera Lite
Spring-arm 3D camera with follow, look-at and screen shake. Max 2 targets. Upgrade to PRO for unlimited targets, zoom presets, trauma system, rails and more.
-
Godot MCP - Cursor and Claude Integration
A lightweight, secure Server-Sent Events (SSE) server written in pure GDScript to bridge Cursor, Claude Desktop, and Windsurf directly into your Godot Engine 4.x Scene Tree. Unlike other node-based MCP servers, this is 100% Native GDScript — No Node.js, TypeScript compilation, or external JS installation required! ### Core Features: - Zero Configuration: Just drag and drop to your project addons folder, and it works instantly. - Deep Editor Control: Enable LLMs to read scene files, modify resources, generate scripts, and arrange nodes. - 100% Secure: Runs purely locally via local HTTP endpoints. ### Quick Configuration in Cursor: 1. Install this plugin and enable it in your Project Settings -> Plugins. 2. In Cursor -> Settings -> Features -> MCP, click "+ Add New MCP Server": - Name: godot-mcp - Type: sse - URL: http://127.0.0.1:3000/mcp --- ### Looking for Unity, Cocos Creator or Figma-to-Engine Flow? This open-source plugin is maintained by the VberAI team. If you are developing games on other engines or require fully automated asset pipelines, try our flagship commercial production tools: - Visit Official Portal: https://vberai.com - Join Discussion Group: https://t.me/+8618827755984
-
Dear ImGui Godot
Fully-featured Dear ImGui plugin for Godot 4 with imgui-rs backend. Plug-and-play with GDScript and C# (rebuild project after install). Complete API Access with Rust via GDExtension also available. https://github.com/shatadev/dear-imgui-godot/blob/main/README.md Exports to Windows, Linux, macOS, and web. Made by Shatadev. Dear ImGui created by ocornut.
-
Procedural PBR Texture Generators
Lightweight, zero-bloat CLI utilities written in Python that procedurally generate seamless, tileable PBR (Physically Based Rendering) texture maps for realistic stylized water and clouds.
-
Bounds Snapper
Snaps bounding box of selected 3D object(s) to bounds of other objects in the scene graph. Usage: 1. Toggle the tool (● button) in the 3D viewport header. 2. Select your target 3D object(s). 3. Hold the B key and hover near a bounding box corner. 4. Click and hold the LMB on the corner to begin dragging. 5. Drag towards another object's bounding box corners to snap. 6. Release the mouse button to apply, or RMB while dragging to cancel.
-
IcyRadioStreamer
A GDExtension plugin for playing IceCast streams for Godot 4.3+
-
Localization Editor (G4)
This is a Godot Editor plugin to manage localization data. The plugin allows you to quickly and easily edit translations in csv format. You can also auto translate your text (build in Google Translator) Remaps are also supported. Resources are assigned very easily using drag and drop. The assigned resources can be viewed in preview window, to check them. Inputs are also checked for errors. The wrong entries are highlighted in color. Version: 0.4.0 godot 4 rc1
-
Dialogue Editor (G4)
This is a Godot Editor plugin to manage dialogues in godot. The plugin allows you to quickly and easily manage all your actors and dialogues. You can also create your own dialog ui. Resources are assigned very easily using drag and drop. The assigned resources can be viewed in preview window, to check them. You can also test all your dialogues in preview mode with simple play system. Version: 0.0.9 godot 4 rc1
-
Inventory Editor (G4)
This is a Godot Editor plugin to manage inventories and items in godot. The plugin allows you to quickly and easily manage all your inventories and items. You can also create your own inventory and items ui. Resources are assigned very easily using drag and drop. The assigned resources can be viewed in preview window, to check them. You can also test all your inventories and items in preview mode. Version: 0.1.5 godot 4 rc1
-
Dialogue Manager 2
A simple branching dialogue editor and stateless runtime. Create your dialogue right in the Godot Editor itself with a simple script-like language and the built-in syntax checker. Then, in your game, use the DialogueManager global to fetch lines of dialogue. There is an example dialogue balloon to help get you started on creating your own to fit in better with your game. The GitHub repository also contains a few extra example balloon implementations.
-
Debug Interface Components
A configurable debug meter that takes a float input and represents it as the height of the meter. The value passed to the meter will show below the meter. You can customize range, colors and the value of an optional target value. The meter accepts any value range, and will change color, and emit a signal when the input value exceeds the specified range. When the input value reaches the target value an event signal is emitted, and the bar can optionally change color.
-
Terrain Shader
Split texture, stochastic sampling, triplanar projection shader for Godot4
-
Fancy particles
Simple yet fancy particles effect made for Godot4. Inspired by particles.js. See the preview video on reddit: https://www.reddit.com/r/godot/comments/x2fo0n/a_fancy_background_effect_inspired_by_some_web/
-
Smoother: physics interpolation node
A node type that smoothes scene nodes' properties by interpolating _physics_process steps. IMPORTANT NOTE: Since Godot 4.3 Beta 1 you can find built-in physics interpolation for 2D in `Project settings > Physics > Common > Physics Interpolation`. Physics interpolation for 3D is being worked on and should make it into a future release. See https://godotengine.org/article/dev-snapshot-godot-4-3-beta-1/#2d-physics-interpolation . If you can use a Godot version with built-in physics interpolation, I highly recommend using that. If you rely on an older Godot 4 version without built-in physics interpolation, please read on. ----- Godot typically has 60 physics ticks per second but monitors may have different refresh rates. As a result a game may look jittery on some hardware. The Smoother node interpolates between physics process steps to ensure smooth physics animations. By default the position property is smoothed but the settings allow interpolating any properties, even custom ones, that are of a supported data type, i.e. int, float, Vector2, Vector3, Vector4, Color, Quaternion, Basis. For usage and detailed documentation please visit the GitHub repository. The latest changes addresses an issue in case the game FPS drops below the physics ticks per second.
-
Sprite Painter - Built-in Image Editor
It paints sprites... and not just them. Just press the colorful button above the viewport to edit a Node's texture, or an image file in the project folder! - Classic, customizable tools, including the 1-pixel Pencil, the round Brush and Eraser, Solid and Gradient fill, Box and Wand selection, Shape and Line drawing; - Clone, Fill and Normal Map brushes for more drawing possibilities; - Some Scripts to change the whole image or just the selection; - Quick operations on the image: flip, rotate, and resize; - Hold Alt to pick color from image or editor window; - Grid overlay for Sprites with Frames and Maps with Tiles; - Region overlays for Atlastextures and Spriteframes; - Full Undo support.
-
Universal Save/Load System
Plugin designed to be generic and usable for any kind of game. The system is called Thoth from the Egyptian deity that was the holder of knowledge and patron of scribes, so Thoth is in charge of saving your game. If you want to support me : https://www.stupidrat.com/senseless If you wish to pledge to help me I also have a Patreon page. https://www.patreon.com/c64cosmin Documentation : https://stupidratstudio.github.io/thoth/ Contact & Support : https://discord.gg/FX5NaQHcjS
-
Object State Machine
Full documentation available in the repository: https://github.com/lowlevel-1989/object_state_machine A hybrid state machine solution for Godot - Single node in scene tree - Add just one NodeStateMachine node to your scene - No node-based states - States are pure GDScript objects (not scene nodes) - Optimized performance - Avoids scene tree overhead for state transitions - Clean architecture - Keep your scene tree simple while managing complex behaviors How It Works - Add a single node to your scene (NodeStateMachine) - Define states as scripts (extending StateAbstract) - Manage transitions through lightweight objects - Keep your scene tree clean - no nested state nodes Where to Use This? (Great for Complex Behaviors!) - Player behaviors: Idle, Run, Jump, Attack, Crouch - Enemy AI: Patrol, Chase, Attack, Flee - UI Systems: Main menu, Pause screen, Inventory - Game Flow: Level loading, Cutscenes, Dialogue - Complex object states: Treasure chest (locked, unlocking, open, empty), Security system (armed, disarmed, triggered) - Building mechanics: Placement, Rotation, Connection, Demolition modes Includes examples, documentation, and a clean architecture for handling transitions and input in pure script-based states.
-
FlowerInventory - GD4
Lightweight inventory system plugin for Godot Engine.
-
Better Terrain
A replacement for Godot 4's TileMapLayer terrain system that allows for simpler, more flexible rules. It covers all features of Godot 3's autotiles, along with big improvements on Godot 4's rule system, and has a straightforward API for applying and updating terrains from code.
-
BurstParticles2D
Make cool, chunky one-shot particle effects with textures, curves and gradients.
-
Third Person Camera
A highly configurable Third Person Camera for the Godot Engine. Its configurability allows you to use it in multiple ways: dynamic follow, fixed perspective, shoulder view, over-the-shoulder view. It offers mouse follow and character follow modes. It utilizes SpringArm3D to prevent obstacles from obstructing the view and provides easy access to Camera3D properties without the need to edit the children or directly access the camera node itself.
-
Better Random Number Generator
The main goal of this plugin is to create a better random number generator, ie. all digits that come out of it follow a normal distribution. This is because during testing I noted some issues with the Godot PCG random number generator; refer to the provided excel file for my notes, thoughts, and procedures for testing. Additionally this generator does not require preparation to work properly, ie. you do not call randomize() at any point. Finally it adds the ability to generate streams of random numeric digits of any length, output as a string.
-
Kenney's RPG Audio
A port of Kenney's "RPG Audio" pack to the Godot Assets Library. Credit: kenney.nl v1.0.2. Renamed "assets" to "addons", as intended.
-
Physics Toggle Plugin
Allows you to enable physics within the editor to help with building scenes.
-
Dialogue Label
This is a simple RichTextLabel extension for displaying dialogues. Custom tags: [spd 1.5] - change text speed to 1.5 symbols/frame [inst 5] - instantly display next 5 symbols [snd 0] - choose first sound bite in sound bite list [wait 60] - delay for 60 frames Example: [color=gray][inst 13]!!!warning!!![/color] [spd 1.5][snd 0]fast text with... [wait 60]sound bite 0 [spd 0.1][snd -1]slow text without sound bite
-
Debug Menu - Display in-game FPS/performance/hardware metrics
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-menu Demo project: https://godotengine.org/asset-library/asset/1903
-
Bonnie Dialogue Manager for 4.0
Importer and interpreter for Bonnie Dialogue Language. Completely written in GDScript. No external dependencies. Editable in Godot! Bonnie is a language for writing branching dialogues/dialogs and has lots of nice features. Check the docs for more info.
-
Wyvernbox - Inventory System
Yet another inventory system, made primarily for Action RPGs. Now for Godot 4! Setup: - Drag stuff from addons/wyvernbox_prefabs into your scene. Should just work. - Enabling the plugin optional, but highly recommended. - If enabled, access the Documentation as you would in Godot - via the F1 key, then search. - Items are defined through ItemType resources. - For loot tables, make ItemInstantiators (each item, chance optional) and/or ItemGenerators (one from list, can be generated by script). For "or" logic or script-driven checks, make ItemPatterns. Supports: - 4 inventory types, including those for multi-slot items, equipment, and theoretically-infinite (or count-limited) currencies - all types are compatible with GUI containers - 2D and 3D ground items - gestures: quick-transfer (Shift-Click), gather/transfer all items of type (Double-Click), split one/half (Right-Click) - crafting with substitutes and random outcomes, merchants with randomized and limitable wares - localizable equipment affixes (for your Incredible Club of Casual Murder) - item search/filters, autosave - custom inspector tables to map items to values in YOUR classes (like in ShopManager, ItemGenerator, ItemPattern objects). Include an Item Browser popup to easily drag-drop item types, generators and patterns from the project. - hook up the GrabbedItemStack node's signals to a node to make input events do custom actions with grabbed items. Try the example: - Copy the example/ and addons/ folders into you project. DON'T unpack the entire repo zip, just these two. - Enabling the plugin optional, but highly recommended. - Launch test_2d.tscn
-
Godot 4.1 3D Terrain Plugin (heightmap, mapbox)
A 3D Terrain Tool Plugin written in .NET6/.NET7 Currently supported: - Sculpting - Holes - Flatten - Noise - Smoothing - Collider support for DEFAULT and Bullet - Painting: On each splatmap channel - Brushes: Smooth, Linear, Spherical, Tip by given radius, strength and fallof - Importing and exporting heightmaps and splatmaps for 16bit raw images (industrial default) - Mapbox Support - 4 types of import formats - Visual shader support with pre defined components - open source
-
Audio Control
Simple basic audio control(Master, Music, Effects). Implemented as singleton/autoload class (plugin for Godot Engine 4.+).
-
Debug draw c#
Quick and easy drawing of shapes, text and physics queries.
-
4.1+ Discord RPC / Editor Presence Plugin
Discord Game RPC Plugin for GDScript in Godot 4.1 or newer. It has Linux, Windows and partialy MacOS support. The GDScript code patterns are much easier then in other addons Make a complete rich presence with timestamps images info, Invites and much more.
-
Heightmap terrain
Heightmap-based terrain for Godot 4.1 and later. It supports collision, texture painting, colouring, holes, level of detail, and grass. This is a port of the Godot 3 version, with a few changes. Fixes in 1.7.2: - Fixed error when removing a texture from a TextureSet Fixes in 1.7.1: - Fixed terrain loading incorrectly in release (non-debug) exports Changes in 1.7: - Ported the plugin to Godot 4.1 - Heightmaps now use 32-bit floats instead of 16-bit floats - Changed some APIs to use `Vector2i` - Added `cast_shadow` setting to `HTerrain` - Added `cast_shadow` setting to `HTerrainDetailLayer` - Added slope limit slider to detail density painting - Exposed `roughness` in detail layer shader (but reflections may be off due to the normals hack) - Allow decimal values in `min_height` and `max_height` when importing a heightmap - Changed shape list in brush settings so it can be used as a regular palette when cycling is off - Fixed terrain not functional when using a 32-bit version of Godot (The GDNative library is only maintained for 64-bit) - Fixed TextureSet editor logging errors when selecting slots with textures using color codes instead of image files - Fixed texture list becoming empty when selecting another terrain sharing the same TextureSet
-
Editor debugger
This plugin allows you to inspect the editor's scene tree itself, within the editor. It's a bit the same concept as a web browser element inspector. New in 0.3: - Ported to Godot 4 - Added icons to nodes in the tree view (thanks to Xananax) - Replaced "Save Branch As Scene" button with a contextual menu (thanks to Xananax) - Added a menu to copy node paths, optionally including node types (thanks to Xananax) Full changelog at https://github.com/Zylann/godot_editor_debugger_plugin
-
Sprite2D Rect Editor
This addon allows easier editing of the `region_rect` property of Sprite2D nodes. The addon should be compatible with Godot 4.1 through 4.3. It may work for other 4.x releases but I haven't tested them. When a Sprite2D is selected in the editor and has `region_enabled` checked, additional handles will appear on each side of the Sprite2D. Dragging these handles will resize the region rect in the given direction while adjusting the node's position and the region's x/y/width/height properties such that the opposite edge stays put. Caveats: - The Sprite2D must have `global_rotation` set to a multiple of 2π (e.g. 0). I didn't want to have to figure out how to measure drag distance along any arbitrary axis, but pull requests are welcome. - The handles will always snap to 8px increments. Godot doesn't provide a way for addons to fetch the editor's configured snap settings (see: https://github.com/godotengine/godot/issues/11180). You can change the snap distance for your project's needs by changing the `grid_size` constant in `plugin.gd`. As a bonus, the plugin adds an "autorect" button to the Sprite2D inspector. When pressed, it sets `region_enabled` to true and sets the region rect to the size of the image. This is in contrast to the default behavior which just sets the rect's dimensions to 0 when you enable the region.
-
DebugGUI Graph
This utility provides a way to debug continuous systems by providing an inspectable graphing GUI and logging overlay. It also provides an optional attribute-based abstraction for a one line injection into your existing code. Callable from both C# and gdscript, but requires Godot .NET
-
VRM Importer for 3D Avatars and MToon Shader
"VRM" is a file format for handling 3D humanoid avatar (3D model) data, designed for V-Tubing or VR applications. VRM is based on glTF2.0 and can also be exported from Blender or VRoid Studio. VRM avatars may also be downloaded/purchased from several online stores. ( https://vrm.dev/en ) This asset provides an importer and exporter for VRM characters, as well as a full implementation the high quality VRM Toon Shader "MToon" for Godot Engine 4.1 and higher. Enable the "MToon" and "vrm" addons in "Project Settings..." → "Plugins" 「VRM」はVRアプリケーション向けの人型3Dアバター(3Dモデル)データを扱うためのファイルフォーマットです。glTF2.0をベースとしており、誰でも自由に利用することができます。 ( https://vrm.dev ) このアセットは、VRMの3Dアバターのインポーターとエクスポーターを提供します。また、VRM Addon とは別に Godot 用の MToon シェーダーも同梱されています。「プロジェクト設定...」→「プラグイン」で有効にする。 (NOTE: A critical shader feature for Omni&Spot lights requires Godot 4.1 or higher, so Godot 4.0 is no longer supported, sorry.)
-
Save Made Easy - A simple, diverse Save/Load plugin
An easy to use, versatile Save/Load System for Godot 4 inspired by the simplicity of Unity's PlayerPrefs. Supports nested variables, Resources and encryption.
-
Compute Shader Helper
This tool simplifies the process of running compute shaders in Godot. It wraps up RenderingDevice methods in a way that preserves basic functionality while taking up much less space. Currently supports only storage buffers. Version 1.1 update: - Added _free_rid() function.
-
GodotP2PNetwork
# GodotP2PNetwork ## Summary GodotP2PNetwork adds a network/lobby layer over existing networking infrastructure. Currently, we support - [https://github.com/CoaguCo-Industries/GodotSteam](https://github.com/CoaguCo-Industries/GodotSteam) #### Future Plans to Support: - Native Godot Networking - Peer to Peer Proxy server - To avoid having players have to port forward to play with friends ## Plugins ### Optional - Highly recommend since this is the only working Networking layer currently - Steam - [https://github.com/CoaguCo-Industries/GodotSteam](https://github.com/CoaguCo-Industries/GodotSteam) - [https://godotsteam.com/](https://godotsteam.com/) ## Features - RPC Signals - Send singals to any connected clients - RPC Method - Make method calls on any connected clients - RPC Sync - Sync Objects Across all clients - Network Lobby - Network Chat - Lobby Search - Configurable Network timing - Allow for client-side processing with period server syncs to reduce network load ## Singletons - `P2PNetwork` - `P2PLobby` ## Example - [GodotP2PNetworkExample](https://github.com/DawnGroveStudios/GodotP2PNetworkExample)
-
Simple GUI Transitions
Simple GUI transitions to swap menus elegantly. This plugin gives access to the GuiTransition node which allows to transition multiple GUI layouts easily. Designed for Godot 4.x. See the example scene on addons/simple-gui-transitions/example to see it in action. See the documentation at: https://github.com/murikistudio/simple-gui-transitions#readme
-
Ruake In-Game Console with Scene Tree + In Editor REPL
This console can be opened while the game is running. It lets you evaluate code and even choose which node from the scene tree should be "self" when you are running it. It also includes a REPL that can be used in the editor.
-
Rakugo Dialogue System
Rakugo Dialogue System is dialogue scripting system inspired by Ren’Py Script. It is part of Rakugo Project: https://rakugoteam.github.io
-
Pinned Debugger Tabs
Auto opens a pinned Debugger tab on project run. To pin a tab, press the newly added Pin Tab button on the Debugger tab bar. You can unpin by either pressing Unpin, or pressing the blue pin on the pinned tab. You can also shift the pin by going to a new tab and pressing Shift Pin. Changelog: *1.1: For 4.4+, fixed plugin critically failing due to changes in Debugger node hierarchy. Still works with all previous versions. This plugin overrides editor setting "run/output/always_open_output_on_play". If the plugin seems to fail, try editing the first variable "time_until_open", it might depend on your PC.
-
Dialogue Nodes
A plugin for creating, editing and using branching dialogues in Godot.
-
AudioStreamPreview
Renders a waveform preview of a .wav file as the texture of a TextureRect. It's a @tool so it works even inside the editor. To use, just drop res://addons/audio_preview/AudioStreamPreview.tscn in a scene and set the stream_path property. Simple example included.
-
TileMap Merger
This tool allows you to merge multiple tile maps. # Features * Merge: Pasting TileMap data onto another TileMap data is possible. * Rotate: Rotating isometric tilemaps is supported. ** Only support diamond down isometric TileMap * Snap: Snapping to a specified size is available.
-
Format on Save
This plugin runs `gdformat` on save to automatically format your GD script as you code. NOTE: This plugin only runs if "gdformat" is installed. Instructions available at https://github.com/Scony/godot-gdscript-toolkit
-
Editor Theme Explorer (pre-4.2)
NOTE: This version works with Godot 4.0 and 4.1. Separate versions are available for Godot 4.2+ and Godot 3.x. This is a Godot editor plugin which allows other plugin developers to quickly reference various theme properties defined in the main editor theme. Multiple fonts, styles, colors and icons are available through the editor's UI tree. With Editor Theme Explorer plugin creators can easily find theme items that would fit their own UI and reuse them, providing users with seamless experience between the editor's native UI and the UI added by plugins. By reusing existing theme definitions it becomes trivial to support all of your plugin users, even those who customize their editor theme. Explorer comes in a form of a new dialog window (Project > Tools > Editor Theme Explorer), and allows to search, preview, and get code snippets for: - Icons, - Colors, - Fonts, - Styleboxes, and - Constants.
-
Editor Theme Explorer
NOTE: This version works with Godot 4.2+. Separate versions are available for Godot 4.0/4.1 and Godot 3.x. This is a Godot editor plugin which allows other plugin developers to quickly reference various theme properties defined in the main editor theme. Multiple fonts, styles, colors and icons are available through the editor's UI tree. With Editor Theme Explorer plugin creators can easily find theme items that would fit their own UI and reuse them, providing users with seamless experience between the editor's native UI and the UI added by plugins. By reusing existing theme definitions it becomes trivial to support all of your plugin users, even those who customize their editor theme. Explorer comes in a form of a new dialog window (Project > Tools > Editor Theme Explorer), and allows to search, preview, and get code snippets for: - Icons, - Colors, - Fonts, - Styleboxes, and - Constants.
-
Save Access (C#)
Save Access is a system for easily saving data to text files in a JSON format. Features Include: - Saving entire scene trees. - Automatic JSON serialization. - Support for recursive save structures. - ISaveable interface to allow modular save/load structures. For more information, see the GitHub repo.
-
QuickAudio
Light-weight and easy-to-use interface for creating sound effects and music systems
-
Node Based Finite State Machine
Node Based Finite State Machine for Godot A plugin for easily creating a highly extensible Node Based Finite State Machine with Godot. Note: The plugin is still in alpha. Using it in commercial projects is not recommended. You can help by reporting any bugs to the Github repo.
-
TileMapsChef
Plugin to add some functionality to TileMaps Currently only functionality it adds is an option to bake TileMaps into your NavigationRegion2D. Usage - Baking NavigationPolygon from multiple layers of TileMap(s) This solves issue with Godot's 4.2 baking of tilemaps. If any of you colliders not on Layer0 of TileMap, they will be ignored. This tool scraps all tiles from all the layers (both tile layers and physics layers) and merges as obstructions. Select NavigationRegion2D first, then hold Ctrl (or ⌘ Command on Mac) and select any amount of TileMaps. On the bottom bar TileChef menu should appear, click it. You will see "Bake NavigationPolygon from TileMaps" button. Click it, polygon should be baked. For some reason it waits for you to switch focus to render your polygon in view, so just click on any node or switch to Output to see your polygons baked.
-
Terrain Layered Shader
This addon contains two shaders meant to be used as a material for terrain objects. The shaders support color, normal, roughness and metallic maps. They also provide a tile scrambling feature that gets rid of obvious repeated patterns. You can also stack several different terrain shader on top of each other and use masks to blend between them.
-
Neural Network
An addon for Godot that provides functionality for working with neural networks.
-
Audio Events
Audio Events provides a simple custom node that you can use to generate events at specific times when playing a sound. Simply create an AudioEventPlayer and attach an AudioEvents resource to it. In the AudioEvents resource, you can specify an audio file and the times at which an event (=signal) needs to be fired.
-
Wave Function Collapse (WFC) 2D/3D Generator
This is a wave function collapse implementation for Godot in C#. Please refer to Examples on how to use. basically you need 2 tile maps. one to create a new map on (target) and one to use as a sample on how the tiles are used (sample). Features: Create map based on a sample Different match levels are possible (through changing MATCH_RADIUS) Multi-threading Possibility analysis from sample Fail correction (Generation will not fail anymore!) Has a base generator class that can be expanded for your use Fully working 2D and 3D generation! Currently has built in support for TileMap2D and GridMap( 2D or 3D ) (Used tile-sets are from Kenney with a CC0 license)
-
CopperDC - An in-game debug console
This adds an easy-to-use, highly adaptable debug console to your games. You can adapt the console for your game's needs by adding custom commands, stats monitors, error logs, changing the console design, and more.
-
State Machine
A simple node base finite state machine inspired by ShaggyDev's state machine.