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
This save system provides a convenient way to manage save files in your Godot project. It leverages the IndieBlueprintSavedGame resource, which can be extended for your specific game data
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 simple class based on Godot's default CharacterBody3D with very simple stair stepping ability. Just call "move_and_stair_step()" instead of "move_and_slide()".Written in C++Only tested with cylinder colliders. Works best with "0.01" collider margin.There are a couple signals you can connect to: on_stair_step (any step, up or down) on_stair_step_down on_stair_step_up
Manipulate the day, hour, minutes and access this information globally in your game. Create a game-ready day & night system in no time and don't worry about it
This is a simple Godot UDP networking plugin that provides basic UDP communication functionality.这是一个简单的Godot UDP网络通信插件,提供基本的UDP通信功能。
This addon provides a complete and simple way to handle abilities and their life-cycle.It includes one Resource type (Ability) which can be extended to define how your abilities work and one Node (AbilityContainer) which does the heavy-lifting for you.Abilities' features are:- Cool-down and duration handling- Activation and cancelling abilities- Blocking and unblocking abilities- Granting and revoking abilities
A collection of different C# utilities for Godot and other plugins made by Syvies.
RemoteContainer pushes its own transform to another Control derived node in the scene.
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
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
Event-driven behavior trees for Godot.