An easy to use add-on that keeps track of changes on common menu Control nodes through the use of signals, and giving the user to discard those changes later.Quick Guide :Simply drag the ChangeDiscard.gd script onto a Node, hook up your Controls various "changed(value)" signals to it, and bind node path relative to the node with the attached ChangeTracker script. You're pretty much done- don't forget to save and load those settings using the built-in save-and-load systems, or to integrate it with your own saver/loader through the JSON converter/applier.Comes with an example scene to show how it works.Note :It can actually be used to track a change in basically any node- you just need to add your specific Type, and which "property" you'd like to track to get_control_property function. It only accepts Nodes of type Control, simply change it to Node to accept any node.
The uuid class is a GDScript 'static' class that provides a unique identifier generation for Godot Engine.
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).
3D Gameunit system to manage health, display health bars and display incoming damage or heal
This Resource and Node (Autoload) can help you handle your action-inputs. Actions for each player can be grouped in a Resource.You can also use Actions as Signals.
Simple wrapper for PackedScene that allows you to quickly pack part of a scene, so you can have e.g. "internal scenes" that you don't need to save to separate file. Usage:var prefab = Prefab.create($AnyNode)$AnyNode will be freed and you can then instance the prefab to make copies of that node. Prefab automatically sets the owner of the children, so they are packed too. You can change how node is freed by passing Prefab.FREE_MODE_DEFERRED or Prefab.FREE_MODE_NONE as the second argument of create().You can also save the prefab to a file, but it's not the intended usage. See repo README for more info.
GodotXML - advanced XML support for Godot 4. Supports Godot 4.0+.Please see our README on GitHub for more information, including the v1 -> v2 migration guide: https://github.com/elenakrittik/GodotXML
Godot Gameplay Systems (formerly godot gameplay attributes) is a set of nodes and resources which speed up development of your gameplay mechanisms.Currently it provides:- An Attributes base system (complete with buff/debuff)- An Ability base system- A camera shake node- A slide show node for your game intro- Equipment base system- Inventory base system- Interactions system (base)- Loot and drop system- Point and click nodes (both 2d and 3d)- Turn based nodes- User interface controls (radial menu container)
This is a platformer class with many tweakable settings which can be used to control a 2D character (think supermario 1).##Features- Double jump- Coyote time- Jump buffer- Hold jump to go higher- Defining jump height and duration (as opposed to setting gravity and jump velocity)- Assymetrical jumps (falling faster than rising)
A simple 3D 100-line free-look camera for Godot 4 that mimics some of the functionality of the editor's camera for in-game use. See the "godot-3" branch on the GitHub repo for a version that works with Godot 3.Use W and S to move forward and backward.Use A and D to move left and right.Use Q and E to move up and down.Roll the scroll wheel to increase and decrease movement speed.Hold down the right mouse button to rotate the camera. There's a slider in the editor to control mouse sensitivity.Install it by attaching camera.gd to your Camera3D node.
A character controller for Godot 4 with run, jump, climb, glide, optional stamina, and interactables.
Godot-Stuff ECS 4.0This is a Framework for adding a simple Entity Component System using Godot.The Framework puts less emphasis on performance, and instead tries to focus on improving Workflow and Code Reuse.Features* simple design* flexible* create using scene structure or codeThis version supports the Godot 4.0 releases.Read the documentation here:https://gs-ecs-docs.readthedocs.io/en/latest/index.htmlGet started with a very simple example here:https://gs-ecs-docs.readthedocs.io/en/latest/simple.html