Scripts

  • Godot Behavior Tree
    3.3
    v1.2.1Scripts

    Writing AI can be very bug prone and hard to maintain. With the behavior tree this is not a problem anymore! Build complex patterns and behaviors with the native scene tree editor, move behavior nodes around and edit them without fear of cracking the system. AI can thus be built in a very safe, modular and reusable way which follows Godot's components philosophy.

    By: Kagenashi
  • Supabase API (4.x)
    4.0
    v4.0.2Scripts

    API Library to interact with your Supabase backend project.

    By: fenix
  • Camera Control Script
    3.0
    v1.2.3Scripts

    An easy "plug and play" camera control script. Useful for development and quick tests. Features: - mouselook - movement - ingame gui (optional) How to use: There is a demo scene in the demo folder where you can test all features and play with the script settings. If you don't need the demo just ignore the demo folder and connect your camera with the "camera_control.gd" script that can be found in the script folder. Documentation and more infos can be found in the asset folder or on Github.

    By: Maujoe
  • Keychain
    3.4
    v1.1Scripts

    Keychain is a plugin for the Godot Engine that aims to give the player full control over the input actions (controls) of the games it is being used.

    By: Orama Interactive
  • G.U.I.D.E - Godot Unified Input Detection Engine
    4.2
    v0.6.3Scripts

    G.U.I.D.E is an extension for the Godot Engine that allows you to easily use input from multiple sources, such as keyboard, mouse, gamepad and touch in a unified way. Gone are the days, where mouse input was handled differently from joysticks and touch was a totally different beast. No matter where the input comes from - your game code works the same way. - Unified input detection and handling from multiple sources (keyboard, mouse, gamepad, touch, etc.). All inputs are used in the same way in your game code. - Inputs can be modified before being fed into your game code (e.g. for joystick dead-zones, sensitivity, inversion, conversion to 2D/3D coordinates, etc.). - Inputs can be assigned to actions and these actions trigger on various conditions (e.g. tap, hold, press, release, combos etc.). - Multiple input contexts can be defined, which can be enabled/disabled at runtime. This allows you to easily switch between different input schemes (e.g. in-game, menu, driving, flying, walking, etc.). - Overlapping input is automatically prioritized, such that input like _LT+A_ will have precedence over just _A_. - Supports both event-based and polling-based input handling, like Godot's built-in input system. - Full support for input rebinding at runtime including collision handling. - Built-in support for displaying input prompts in your game. These prompts support complex input combinations (e.g. _LT+A_ or combos like _A > B > A > X > Y_). Prompts can be displayed both as text and as icons. Icons will automatically reflect the actual input device being used (e.g. XBox controller, Playstation controller, keyboard, joystick, etc.). - Works nicely alongside Godot's built-in input system, so you can use both in parallel if needed. Can also inject action events into Godot's input system.

    By: derkork
  • SmoothScroll
    3.4
    vgodot3-v1.2.9Scripts

    This addon adds an extended scroll 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". Currently only supports one Control node as content-child! Mouse scroll icon by Greg Fiske from the Noun Project

    By: Spyrex
  • SmoothScroll
    4.4
    vgodot4-v1.3.6Scripts

    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 false Mouse scroll icon by Greg Fiske from the Noun Project

    By: Spyrex
  • Godot ECS
    4.4
    v2.3.1Scripts

    Lightweight ecs framework written with gdscript. - Lightweight and high-performance. - One step serialization and deserialization the game world. - Independent event system. - Hot-swappable system design. - Data-driven and event-driven. - Easy to use.

    By: baifeng
  • RichTextLabel2
    4.3
    v1.14Scripts

    Two feature packed nodes: - `RicherTextLabel`: Reduce effort needed to display state data and stylize it. - `RichTextAnimation`: For dialogue and cinematics, animates text in and out. Updated to 1.14. Too many features to list. Check the README.

    By: chairfull
  • ModiBuff
    4.2
    v0.3.0Scripts

    Buff/Debuff/Modifier library focused on feature set and performance, while maintaining 0 GC. Fully pooled * No GC/heap allocations (fully pooled with state reset) * Low memory usage (2-5 MB for 10_000 modifiers) * Fast effects 10_000 damage modifiers in 0.24ms * Fast iteration 10_000 interval modifiers & 10_000 units in 1.37ms * Easy high level API recipes * Instance Stackable modifiers (multiple instances of the same modifier type) * And much more

    By: Chillu
  • Extra GUI Controls - Drag and Drop, Radial Menus, Containers, Utilities
    4.0
    v0.9.3.1Scripts

    A collection of control nodes usable in a variety of games and GUI applications. Containers: - Interpolated Box/Flow/Free: Containers that smoothly animate children when they enter or change order. Drag-and-drop reordering and drag-and-drop to move between containers in both variants. Vertical layout and compacting children to fit are features supported in the Box variant. - Radial Container: script-based "Pie menu", supports texturing, tweening, different item sizes (via size_flags_stretch_ratio), and multiple position-to-index functions. - ScaleContainer: When resized, scales children instead of resizing them. With the integer scale setting, can be used for pixel-perfect viewports. - Child Transform Container: transform a Control's children while preserving minimum size. - ScrollZoomView: node that can have one child and allows to scroll and zoom using the mouse. Allows smooth zoom. - MaxSizeContainer: Limits child size to a max size. - View Switcher: Keeps only one child, and optionally a background, visible. Utility: - Draggable: node that can be dragged and resized with the mouse pointer, with grid snapping, parent-clipping, and a visible resize margin. - MultiSelection: allows dragging a box-selection over children of any specified node. Can detect [CollisionObject2D] and [Control] nodes. Can move all selected [Draggable] and [InterpolatedContainer] nodes together. - Connection Line: connection arrow between two Control nodes, even across different parents. Can be dragged to be reconnected to another node with the same parent, with optional creation of waypoints to path through. - Container Quantity Keeper: Keeps count of duplicates added as a child to a node, and merges them into one node. Best with **Interpolated Box/Flow**. - Remote Transform Rect: transform a Control remotely similar to RemoteTransform2D/3D - Data Dropper: passes Godot's built-in drag-and-drop callbacks via signal - Flipped Split: SplitContainer anchored to the other side for when the parent is resized Input: - Theme Icon Button: I use it in my other plugins all the time! Grabs icon from theme by name. - Properties Box: Form to input values like you'd use the inspector. Strings, bools, numbers (sliders supported) and enums. Allows foldable groups. - Unfolded Option Button: list of options, pick one or use as bit flags

    By: don-tnowe
  • Redux for Godot
    3.0
    v1.0.0Scripts

    Redux for Godot is a tool written in gdscript for handling and better organizing state management. It is completely inspired by, and is a subset of, the Redux javascript package often used in React web apps.

    By: glumpyfish
  • Godot Traits
    4.4
    v2.0.1Scripts

    Traits made easy in Godot 4 Version 2.0.1 is live ! Compatible with Godot 4.4. For older Godot versions, please use 0.x versions, downloadable on Github (https://github.com/Earewien/godot-traits/releases) Godot Traits is an addon designed to bring traits into GDScript. A trait embodies a collection of behaviors (variables, functions, signals, etc.) that can be utilized to extend the functionalities of a class. Given that Godot Engine lacks an official interface system, many developers resort to composition for combining various behaviors in a single class. However, implementing composition correctly can become complex and inconsistent. This addon's goal is to offer a streamlined and accessible approach for adding and removing behaviors from objects in Godot. This is achieved by defining trait classes and attaching them to objects, and using auto-generated utilities to use them. Features: - Trait declaration using annotation - Auto-generated trait helper class to manipulate traits - Scenes and nodes as traits, - Strongly-typed traits and autocompletion - Strong trait usage runtime checks - Dynamic addition and removal of traits - Automatic trait dependencies injection - Traits inheritance

    By: Aendawyn
  • Asset Drawer
    4.2
    v1.1.4Scripts

    Moves the file dock to the bottom of the editor. Includes hotkey to show/hide. Edit Shortcut tres file to desired buttons, default is CTRL + Space.

    By: newjoker6
  • Integer Resolution Handler
    3.2
    v1.1.1Scripts

    Alternative stretch handler for low resolution (pixel art) games in high resolution windows. Restricts the game resolution to integer steps, keeping pixels square. Multiple between-resolution handling modes. Minimal setup, immediate results.

    By: JTE
  • Hexgrid
    4.0
    v1.0Scripts

    3 Classes that brings hex detection, 3D LOS, distance, influence, shortest path ... all you need to build a classical boardgame based on a single image hex map. A demo in the source tree.

    By: jeyzu
  • Multiplayer Input
    4.2
    v1.0Scripts

    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.

    By: matjlars
  • Big number class
    3.2
    v1.0Scripts

    This script allows the creation of very BIG numbers, like those you see in idle games. It supports formating to AA-notation like 2.00M, 4.56AA or even bigger numbers. Make sure to get the latest version from Github.

    By: JimboAction