
This custom node type enables full Solana RPC API connectivity from your godot games.
This custom node type enables full Solana RPC API connectivity from your godot games.
This addon for Godot adds support for playing Ink scripts in Escoria adventure game framework. Ink was created by Inkle Studios. This addon is not affiliated with Inkle Studios at all.
If you have libraries of objects with carefully set up collision from Unreal projects and want to get that collision into Godot, you can use this tool to do so. It detects the prefixes used by Unreal to import manually created collisions and allows Godot to use them too. Supported: - Multiple colliders per object (under a single StaticBody) - Box, Sphere, Capsule and Convex colliders - Colliders can be translated and rotated Usage: - Put the script in your project somewhere - Select the import settings for any file containing correctly set up meshes and set the "Custom Script" parameter to this script - Press the reimport button and the colliders set up in your file should be translated into Godot.
Animation Player child class with skeleton manipulation features.
This example lays the foundations for a lobby application to be used as a template in multiplayer game development. A lobby is a staging area which players access before joining the actual game. In a lobby, users can usually customize their profile, chat with friends, search for a game to join or launch a new game, invite friends to play and more.
Coding by gdscript. Double HSlider for Godot 4.4, that can obtain two values, lower and upper. This is runtime version, so the control can only be used during project execution. Ensure that smaller values do not exceed larger values. There are numerical constraints between MinValue, MaxValue, Step, LowerValue, and UpperValue.
Filtering bad words for your game. Can be useful for: Filtering bad words before that goes into leaderboard usernames. functions: is_word_ok(word) -> returns a bool (false if the word contains bad word, true if it is safe)
It is a symmetric sphere where the Subdivisions determine the resolution of the polygons. While the default sphere is using Radial Segments and Rings. This difference is most notable in the high polygon count on the poles.
A basic counter storing the time in a local file or retrieved from a server, you can close the game as the counter continues to count.
Godot multiplayer made easy! Based off of the networking library built in the RoyasGodot Multiplayer Series!
Small demo project for the HoloPlay for Godot 3.x plugin.
Transforms a vector between different coordinate spaces.
This package add a lot of new Node2D and scripts to Godot. These new nodes allows you to quickly prototype your 2D games without coding. All scripts are written in C# and fully tested in Godot 4 (.NET / Mono version). The package comes with a demo scene and a PDF documentation. New 2D nodes are: - AutoMove (Automatically move an object) - AutoRotate (Automatically rotate an object) - DestroyAfterDelay (Destroy object after a defined delay) - Flip (Flip a Sprite) - Follow (Follow an object) - Ladder (Allow player to climb) - Patrol (Waypoints patrol system) - Shooter (Gun system) - SimpleMove (Make a character move and jump) - Spawn (Instantiate a scene) - SpawnRepeating (Instantiate a scene indefinitely) - TorqueMove (Move a wheel) - Trampoline (Make the character jump)
WebSprite is a plugin for Godot game engine, it adds a new type of sprite that allows loading textures from url and caches the files locally
A simple implementation of Nothke's spin blur in Godot.
This is another finite state machine with a stack, called pushdown automaton. This code has been updated to be in parity with godot-finite-state-machine.
A ScrollContainer that can be controlled by external Range nodes.
This tool allows you to completely disable 3D or 2D selected nodes and their children directly from the Inspector. This functionality is useful for testing and debugging, as it lets you deactivate parts of your scene without removing them, ensuring they don't affect the game's behavior during runtime if they are not needed.
This pack has a bunch of furniture game assets for decorating rooms, designing interiors or life simulation games. Features: - 50+ Low poly optimized 3D models, suitable for all ranges of games, including mobile. - Textured using a single gradient atlas texture (1024x1024) that can be downsampled up to 128x128 for further optimization. - Free for personal and commercial use, no attribution required. (CC0 Licensed)
A Godot's universal serializer for size optimization Feature: 1. Without losing type information. Need not type detection and forced typce conversion in Cross end transfer,just like local parameter transfer. 2. Integer and float are variable length serialization. 3. The serialized data size is smaller than JSON text to utf8 and the native serialization method (var2bytes ()).GUS is especially suitable for the serialization of structured small dat transfer in multiplayer games.You can call GUS._test() to view the data size comparison after serialization in these three way. How to use: 1. Modify the configuration definition constants at the beginning of the script as required. 2. Pass variable which without Object and Eid into GUS.to_bytes() and gets the serialized data for sending through any network peer. 3. After the remote network peer obtains the serialized data, passe it into GUS.to_var () to get the same variable as before serialization. Additional: The obtained serialized data can be passed into GUS.get_ pretty_ json_text(), a beautified JSON text will be return, which is for printing and display when debugging. Be careful: 1. The configuration definitions of cross end applications should keep the same. 2. Array and Dictionary should not contain Object or RID. 3. Because of implementing by GDScript, although the serialized data size is better, it will cost lot of time when serialization and deserialization large array(both Array and PoolArray), you should avoid to use GUS in time sensitive case. TODO: 1. Write GUS 2.0 applicable for godot4 X . 2. Write as C++ addons to solve the problem of low efficiency of large array serialization. Edit history: January 21, 2022: Daylily-Zeleen - [email protected] - v1. 03 In order to setting default value by string facilitatly in some special specific occasions, I made some change as below: aã€Modify and add identification code for Boolean. bã€Modify identification code for Boolean Array and Dictionary. For example, the default values of GUS encoded binary fields which stored in the database can be set as '[]', '{}', 'T' or 't', 'F' or 'f', which mean that empty Array, empty Dictionary, True and False . January 19, 2022: Daylily-Zeleen - [email protected] - v1. 02 aã€Fix empty Array deserialize error. bã€Fix empty Dictionary deserialize error. cã€Optimize empty pool arrays serialized size. January 19, 2022: Daylily-Zeleen - [email protected] - v1. 01 a. Add type detection assert to GUS.to_bytes() for debugging purposes. b. Add 'null' and 'bool' into GUS._test(). c. Add "How to use". d. Add descriptions of common methods and test methods. e. Optimize the text for push_error() when deserialize(GUS.to_var()) faild. January 18, 2022: Daylily-Zeleen - [email protected] - v1. 0
First Person Template with optimized SFDGI enabled
A texture which adapts the image it displays based on the currently connected controller. Useful for button prompts in UI elements.