2D and 3D Components to manage health, damage, and healing
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.
Event-driven behavior trees for Godot.
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"]);```
A ScrollContainer that can be controlled by external Range nodes.
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
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
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]
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
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
A set of Finite State Machine nodes for organizing and processing logic.
Easily store options on-device in Godot 4.4. 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 package can easily be installed through NuGet.