Sort
  • Mingos' Restrictive Precise Angle Shadowcasting (MRPAS)
    4.0
    v2.1.0Scripts

    Mingos' Restrictive Precise Angle Shadowcasting is an algorithm used by traditional roguelike games for determining which map cells are in the player's field of view. See the README for instructions on usage: https://github.com/matt-kimball/godot-mrpas-assetlib/blob/master/README.md A demo project using this algorithm is available on github: https://github.com/matt-kimball/godot-mrpas

    By: mkimball
  • Android Deeplink Plugin
    4.3
    v4.1Scripts

    Android Deeplink Plugin allows processing of Android application links that enable direct navigation to requested app content. Installation Steps: - click `Download` button - on the installation dialog... -> keep `Change Install Folder` setting pointing to your project's root directory -> keep `Ignore asset root` checkbox checked -> click `Install` button - enable the plugin via `Project->Project Settings...->Plugins` in the Godot Editor - for usage info, see https://github.com/cengiz-pz/godot-android-deeplink-plugin/blob/main/README.md

    By: cengiz-pz
  • Advanced Random Stuff
    3.5
    v1.0Scripts

    An addon including a class that provides various functions that go beyond randf() and randi() to provide various kinds of RNG. The highlight is the Dynamic Wheel of Fortune, introducing weighted randomness with weights calculated based on the contents of a collection: requirements, limits and buffs. Perfect for games presenting a selection of random upgrades which may require other upgrades to provide any use! The `DynamicWheelItem` allows defining the item's weights, categories/tags, conditional weight bonuses and count limits. Includes classes (each instantiated through `Class.new()` unless a Resource): - `FortuneWheel`, a class providing the above described feature as well as simple weighted RNG; - `DiceArray`, a class taking several of an `AdvancedDie` Resource to roll them and tally up the symbols that were rolled (as in the game https://store.steampowered.com/app/1893620/Circadian_Dice/ or whatever else has different symbols on one die face); - `CardDeck`, a class that emulates drawing from a pile of cards. Implementation close to https://store.steampowered.com/app/646570/Slay_the_Spire/ - when you draw from `PILE_DRAW`, cards go to `PILE_IN_PLAY` until you move them to `PILE_DISCARD`. More custom piles can be added and existing ones reconfigured. Check out the `example` folder for uses of these features.

    By: don-tnowe
  • Cubic Bezier Controls
    3.2
    v0.1.1Scripts

    Cubic Bézier Curve Resource and Controls for visualizing and editing them. Curves start and end points are fixed to (0, 0) and (1, 1), storing only the two control points, similar to CSS `cubic-bezier` function.

    By: gilzoide
  • Maaack's Options Menus
    4.2
    v0.22.0Scripts

    Template with options menus and persistent settings. Created in collaboration with members of the Godot Wild Jam community. For usage information, visit the following: https://github.com/Maaack/Godot-Options-Menus/blob/main/README.md#usage

    By: Maaack
  • Godiscord
    4.3
    v1.2.0Scripts

    Use the Discord Bot API directly within Godot! Useful for integrating your Godot game with a server, for example. Big thanks to @lyghtkruz on GitHub for keeping the project alive!

    By: Shuflduf
  • Damped Oscillator
    4.0
    v1.0Scripts

    Here's a little something for you to animate values such as floats, ints and Vector2. You just have to write DampedOscillator.animate(node, propertie, string, damp, velocity, scale_ratio) and your value will be animated. See the demo for more infos on how to use it. (Original idea from: https://www.youtube.com/watch?v=YBgCUQVDRkw&ab_channel=MrElipteach)

    By: BlueOctopus
  • Splitscreen
    3.1
    v1.0.0Scripts

    # godot-splitscreen This addon provides the boilerplate for a standard 1-4 player splitscreen viewport setup. It can add/remove players on-the-fly and responds to changes in window size. Made for Godot 3.1 ## Usage First, instance `res://addons/organicpencil.splitscreen/splitscreen.tscn` somewhere in the tree. Set desired `border_width` and `vertical`. And then... ```gdscript # Add a player. Possible values 0 - 3. Returns a TextureRect with some extra goodies attached var render = $Splitscreen.add_player(0) # Assign a camera to the viewport var cam = Camera.new() # Probably want to store a ref to this camera so you can move it later render.viewport.add_child(cam) # Add your HUD var hud = preload("res://path/to/my_hud.tscn").instance() render.add_child(hud) # Player 2 render = $Splitscreen.add_player(1) ... ``` Cleaning up when a player leaves: ```gdscript $Splitscreen.remove_player(0) ``` The viewport can be moved to a different parent if you need to change worlds ```gdscript var viewport = $Splitscreen.get_player(0).viewport viewport.get_parent().remove_child(viewport) my_other_world.add_child(viewport) ``` Random notes: - The borders aren't actually drawn, so you can just throw whatever behind it to change the color. - You may want to change the settings in `addons/organicpencil.splitscreen/player_viewport.tscn`, depending on your project.

    By: organicpencil
  • TextureFont
    4.2
    v1.0.2Scripts

    TextureFont is an addon for Godot that allows creating fonts from textures from directly within the editor. This addon adds a new TextureFont resource that defines how each character is mapped to the texture(s). These resources can be used anywhere a font is expected (Such as Label, Button, TextEdit). They allow for fancier, more colorful or more retro-looking fonts over the standard formats. See the repository for more information: https://github.com/Mickeon/Godot-Texture-Font

    By: Micky
  • Godot MVC
    4.3
    v1.4.1Scripts

    lightweight mvc framework written with gdscript. - Lightweight and non-intrusive. - Support serialization and deserialization. - Easy to use.

    By: baifeng
  • Planet2D
    4.0
    v1.0Scripts

    Utility classes as a Shader wrapper to create pseudo-3D planets from 2D textures. Includes helper utilities for automated palette generation (see http://dev.thi.ng/gradients/ for examples).

    By: PDeveloper
  • Humble: Multiplayer Rooms & Client-Host
    4.3
    v2.0Scripts

    High level Networking Plugin for Godot. Humble allows the server to create and manage rooms for separate game sessions. For each room, Humble allows the creation of "Remote Nodes" that store and synchronize information for all players in the same room. "Humble" works with the room system where each room has a single owner to manage it. Rooms can be created by any user (peer) on the network. Here's how: Get Started: https://github.com/QJPG/Humble-Plugin/wiki/Humble's-%7C-Connecting-and-creating-rooms

    By: QJPG
  • Turnity
    4.2
    v1.0.4Scripts

    Your go-to plugin for streamlined turn management in Godot. Elevate your game's experience with efficient turn-based mechanics. Craft dynamic battles and engaging scenarios effortlessly.

    By: BananaHolograma
  • Event Bus
    4.3
    v1.0Scripts

    The Event Bus plugin provides a centralized event management system for Godot 4 projects. It allows nodes to communicate with each other by emitting and listening to events without needing direct references, promoting decoupled and maintainable code architecture. It also features a toggleable UI to monitor events and listeners in real-time during gameplay for easier debugging. Event and listener data are saved after the game exits and can be reviewed after gameplay.

    By: linusminus
  • Fluid HTN
    4.1
    v0.3Scripts

    A simple HTN planner based around the principles of the Builder pattern. A Fluid HTN for Godot implemented in GDScript.

    By: fnaith
  • GodotHub
    3.1
    v1.0.2Scripts

    Multiplayer and network messaging Server for Godot. The Godot Client code are in written as class which can be instanced through script. The main idea of GodotHub is to have a thin server that only handle the connection and broadcast the data to channel(lobby). GodotHub : GodotHub NodeJS Server

    By: windastella
  • Godot Card Manager
    3.0
    v1.0Scripts

    Script created to ease the creation and implementation of traditional card games

    By: iatenine
  • Funcy
    3.3
    v0.7.1Scripts

    An addon to aid a functional programming style in gdscript.

    By: dr-dan
  • Copilot/CodeCompletion (Gemini, LMStudio, Ollama)
    4.0
    v1.2Scripts

    Copilot/CodeCompletion (Gemini, LMStudio, Ollama) A powerful code completion tool for Godot Engine that leverages the capabilities of AI models to enhance your development experience. For a quick start, follow the tutorial: https://tnl.one/s/gdcopilot Find more detail here: https://github.com/drakonkat/godot-copilot-selfhost Key Features: Gemini integration, you can connect your free api key to get a lot of free API call, to gemini flash and other powerful model Self-Hosted AI Model Support: Integrate your own custom AI models, trained with LM Studio or Ollama. Contextual Understanding: Understands your project's specific codebase and provides relevant suggestions based on your coding style and context. Chat function: You have a chat feature, to have suggestion or similiar feature Customization: Easily configure the plugin's settings to match your preferences and workflow

    By: drakonkat
  • Saveable (C#)
    4.2
    v1.0Scripts

    A save system for Godot C#. Requirements: - Godot 4.2.x Mono Version. - Installed Newtonsoft.Json package. Features: - Saving entire node trees. - Uses Newtonsoft.Json for serialization and deserialization. - Supports both encrypted, compressed and regular mode. - ISaveable interface to allow modular save/load structures. For more details, visit the GitHub repo.

    By: MrRobinOfficial
  • Simple Camera Shake
    3.2
    v1.0.0Scripts

    A simple camera shake system based on the GDC talk by SMU Guildhall's Squirrel Eiserloh. The camera script has a stress value that determines the level of camera shake (shake = stress ^ 2). The stress value is clamped between 0 and 1. The shake is based on a max value, the shake variable and a simplex noise sample.

    By: Scipioceaser
  • Idle Energy Saver
    4.0
    v1.0.0Scripts

    This plugin lowers the CPU consumption of your application when it loses its focus which is when it gets minimized or when you switch to another program. It's as simple as adding a node to your main scene. This is especially of interest for you if you build a non-game application. See the project's README for more details.

    By: dueddel
  • GDScript Utilities for Classes and Scenes
    4.2
    v1.1.0Scripts

    Utility functions to ease evaluations of class types and PackedScene files. - ClassUtils: convert and compare between name <--> type of both native classes and user scripts. - PackedSceneUtils: extract useful information from the nodes of any scene file. - VariantUtils: Bonus feature! Provides a few extra utilities, like identifying if a variable is any type of array. Visit the GitHub page or read the README file for more info on usage and limitations.

    By: WagnerGFX
  • Object State Machine
    4.0
    v0.7.2Scripts

    state machine without node for godot 3/4 Documentation in the repository: https://github.com/lowlevel-1989/object_state_machine # Changelog ## [0.7.2] - 2023-03-10 ### Changed - Fix Version plugin ## [0.7.1] - 2023-03-10 ### Added - Debug Comming Soon ### Changed - Fix remote debug ## [0.7.0] - 2023-03-04 ### Added - Graphical state machine for the reference model ### Changed - KinematicBody2D platform demo for Godot v3 (update) - CharacterBody2D platform demo for Godot v4 (update) ## [0.6.1] - 2023-02-28 ### Changed - KinematicBody2D platform demo for Godot v3 (update) - CharacterBody2D platform demo for Godot v4 (update) ## [0.6.0] - 2023-02-28 ### Added - LICENSE - README.md - support Godot v3 - KinematicBody2D platform demo for Godot v3 - CharacterBody2D platform demo for Godot v4 - new node -> node_state_machine - new method -> void StateAbstract::confirm_transition() - new method -> void StateAbstract::create(name : String) - new method -> void StateMachine::create(name : String) ### Changed - plugin.gd -> commend for support godot v3, default support v4

    By: lowlevel.1989