
A set of scripts to bridge the "signal gap" between scenes. Signals carry values, Cables carry Signals.
A set of scripts to bridge the "signal gap" between scenes. Signals carry values, Cables carry Signals.
A collection of high level multiplayer nodes that handshake between the authority and remote peers to prevent sending data to peers that are not yet ready to receive data.
This plugin provides the basic mechanism of DungeonCrawler: - map creation via titlemap node - player movement To run this script, simply play "World.tscn" Global.gd must be added to the autoloader. (Game/Global.gd) More detailed information can be found at: https://github.com/Rebelion-Board-game/DungonCrawler
A collection of the most commonly used animations for your UI
Allows sharing of text and images with other apps on Android platform. 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-share-plugin/blob/main/README.md
An easy, powerful and lightweight TCP client/server in C#. TCPMaid makes it easy to setup a robust client & server, send messages and requests, and provide your own SSL certificate. Features • Easy client & server setup • Supports SSL (TLS) encryption and certificates • Automatically serialises messages • Automatically fragments large messages • Supports requests and responses • Supports IPv4 and IPv6
Provide async functionality to have Promises similar to JavaScript with functions like Promise.all, Promise.race, Promise.any
Light-weight and easy-to-use interface for creating sound effects and music systems
# Stairs Character A simple to use class that enables your CharacterBody3D to handle stairs properly. Mainly tested with the Jolt physics engine and cylinder colliders, not guaranteed to work well with anything else - but try it! ## Usage instructions: 1. Make your character controller extend `StairsCharacter` instead of `CharacterBody3D`. 2. Ensure your character's collider is named 'Collider'. 3. Every frame, set `desired_velocity` to the desired direction of movement. 4. Call `move_and_stair_step()` instead of calling `move_and_slide()`. 5. Done! ### Important: Ensure your character collider's margin value is set low - at most 0.01. Anything higher might cause snags. If you find that you're still snagging on ledges, lower it some more.
This plugin maintains game object state (property values) between scene changes as well as saves that state to a file. It handles the following scenarios for you: 1. Re-applying property values to game objects when a scene is reloaded. For example if an object is moved by the player, its position can be maintained so that it is in the new position when the scene is reloaded. 2. Re-instance a game object that was dynamically added to the scene. For example if an enemy drops an item and you want it to stay in the game even when the player leaves the scene, the plugin will re-instance this object when that scene is reloaded. Of course other properties can be persisted too, like the objects position. 3. Re-free a game object that was freed from the scene. For example, a quest item is added to a scene at design time in the Godot editor, and so is normally always present. However, the player can pick up the item which removes the item from the scene tree at runtime. This plugin will note the fact the item was freed and re-free it when the scene is reloaded. 4. Share values between scenes. This is done with a "global" section of the game state data. This allows something happening in one scene to affect something else in another. For example, a switch in once scene can set a global value to true which unlocks a door in another scene. The plugin takes care of all of the above, but if you have special state logic you need to add for a game object, you can hook into the state system by connecting to certain signals (see readme for details).
A character controller for Godot 4 with run, jump, climb, glide, optional stamina, and interactables.
Firebase Analytics implementation for Godot 4.2+ Usage Download latest release and enable plugin in godot project settings. For log event use function in singleton FirebaseAnalytics: func logEvent(event: String, params: Dictionary) -> void: In params dictionary keys mast be String type, values can be int, float or String. Usage example: func _on_Button_pressed(): FirebaseAnalytics.logEvent("test", { "value1": 1, "value2": "2", "value3": 0.3 })
Parse your midi files directly with native GDScript 4+ with no other dependencies. The example also include a demo of how you can create a sound player based on the parsed midi data. Usage var parser = MidiFileParser.load_file("res://yourmidi.mid") # parser.header contains midi header data # parser.tracks contains all midi tracks ## iterate over tracks and events for track in parser.tracks: for event in track.events: # do something with events here Playback Demo See midi_file_player_example.gd or load and play scene demo/midi_demo. It will contain all required parts (timing, _process loop) to play notes at correct times. The demo uses a very simple generic audio signal generator. Quality is not good but frequencies are correct. It will play "Beethoven - Fur Elise", which you will know for sure.
This tool allows you easier access to Twine stories in Godot.
Easily store/fetch data using key-value storage. EZStorage * A low-level key-value storage using the file system. * Store/Fetch anything that would work with var2str. * Replication logic can prevent corrupted files. EZCache * An efficient in-memory cache that only loads files once. * Includes events for receiving updates when values change.
Plugin designed to be generic and usable for any kind of game. The system is called Thoth from the Egyptian deity that was the holder of knowledge and patron of scribes, so Thoth is in charge of saving your game. If you want to support me : https://www.stupidrat.com/senseless If you wish to pledge to help me I also have a Patreon page. https://www.patreon.com/c64cosmin Documentation : https://stupidratstudio.github.io/thoth/ Contact & Support : https://discord.gg/FX5NaQHcjS
It gives you two new nodes: - WebSocketServer - WebSocketClient that allow you to create WebSockets clients or servers easily and quickly