Easily store options on-device in Godot 4.4 .NET. This is useful for storing user settings such as volume and keybindings.Godot Cookies stores data as indented JSON making it easy to understand and edit manually.The library is available on NuGet: https://nuget.org/packages/GodotCookies
Anime girls motivate you every 15-30 minutes.Features:- Girls holding programming books- Nice girls to compliment you- Chill girls to greet you- Mean girls to insult you- Collect girls in the catalog
Deeplink plugin allows processing of iOS 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 addon via the Plugins tab of Project->Project Settings... menu, in the Godot Editor- enable the plugin via the iOS section of Project->Export... menu, in the Godot Editor
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 falseMouse scroll icon by Greg Fiske from the Noun Project
2D and 3D Components to manage health, damage, and healing
Part of the godot-gameplay-systems.This is a c++ addon which handles attributes, attribute systems, buffing, debuffing and so on.
Traits made easy in Godot 4Version 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
Finite state machines (FSMs) empower you to create intricate behaviors in a modular way. Each state can be defined independently, allowing for data sharing, state transitions, and more
A set of Finite State Machine nodes for organizing and processing logic.
Event-driven behavior trees for Godot.
AndroidIAPP is a plugin for the Godot 4.4.1 game engine. It provides an interface to work with Google Play Billing Library version 7. The plugin supports all public functions of the library, passes all error codes, and can work with different subscription plans.
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.
A threaded async loader for Godot resources.Loads a resource in another thread and emits signals.There is a singleton `GsomLoader` - a concurrent loader.And it is possible to create any number of queued loaders - `GsomLoadQueue`. Both have similar APIs.```func _ready() -> void:GsomLoader.finished_load.connect(_handleResource)GsomLoader.changed_progress.connect(_handleProgress)GsomLoader.failed_load.connect(_handleFail)func _load() -> void:GsomLoader.load_async("res://test.tscn")```See GitHub readme or the root example.gd for more details.
**Twitcher V2: Easily Add Twitch to Your Godot 4 Game!**Connect your Godot game or overlay to Twitch!* **Show Twitch Chat:** Display chat messages in your game.* **React to Events:** Make things happen when someone follows, subscribes, or uses channel points.* **Use the Twitch API:** Get user info, create clips, and much more.* **Handle Chat Commands:** Create custom commands like `!play` or `!info`.* **Easy Setup:** A helpful wizard guides you through connecting your Twitch account.* **Animated Emotes:** Supports showing Twitch's animated emotes (GIFs).Perfect for making interactive Twitch games and cool stream overlays. Full documentation available!
A node that replaces Resources on-the-fly using suffixes.
A GDScript implementation of the finite state machine pattern.Adds node types for finite state machines and states.
Note: To use this plugin, simply download it. You don't have to enable it in the plugins menuThe aim of this project is to integrate Python scripting into the Godot Engine, allowing developers to write scripts in Python instead of, or alongside, GDScript. This plugin enables the selection of Python as the scripting language when creating new scripts within Godot, providing an alternative for developers who are more comfortable with Python.Platform Compatibility:Please note that this plugin is currently only compatible with Windows 64-bit, Linux 64-bit and MacOS ARM64 systems. Ensure that you are working on one of these platforms to take full advantage of the Python scripting capabilities.Similarity to GDScript: The Python API is designed to be similar to GDScript, making it easier for developers familiar with GDScript to transition to or integrate Python into their projects.Getting Started:To start using Python in Godot: Install the Plugin: Download the plugin and install it in the addons folder Create Python Scripts: When creating a new script, select Python as the language. Refer to the Documentation: Look at the Github page for a short example of the api
Steam Sockets Multiplayer Peer for Godot 4 via GDExtension- No dependency with lobbies- Use steam networking low level (Sockets)- No compatible with channels (Will be added in the future)- No compatible with mesh peersThis code was built on top of small experiments by Zennyth [https://github.com/Zennyth] , greenfox1505 [https://github.com/greenfox1505] and MichaelMacha [https://github.com/MichaelMacha]
RemoteContainer pushes its own transform to another Control derived node in the scene.
Extension for using the Lua programming language in Godot 4.4+, powered by Lua 5.4- Create Godot scripts directly in Lua, making it possible to use Lua as an alternative to GDScript or C#- Create additional Lua states to support modding in your game, as many as you need!- Supports Godot APIs in Lua: work with variants, Godot classes, load code from "res://..." and more!- Supports Lua objects in GDScript: access LuaState, LuaTable, LuaFunction, LuaCoroutine and more!Check out the project page for more information:https://github.com/gilzoide/lua-gdextension
A Node2D that displays a texture by keeping its corners intact, but tiling its edges and center.
A Remote Procedure Call framework for Godot C#.Features:- Call source-generated RPCs with static typing and optimal performance.- Request and return values from RPCs.- Send variant-incompatible values with MemoryPack.- Extra access enum (peer -> authority).- Fully compatible with async / Tasks.- Created for use in a real MMORPG.Example:```cs[Rem(RemAccess.Any)]public void SayWords(List<string> Words) { foreach (string Word in Words) { GD.Print(Word); }}// Send SayWords to authoritySendSayWords(1, ["cat", "dog"]);// Broadcast SayWords to all peersBroadcastSayWords(["cat", "dog"]);```
Myket plugin allows you to easily implement your in-app purchasesJust add the relevant node and start the purchase process.
A ScrollContainer that can be controlled by external Range nodes.