About A set of components that can be used as basic building blocks for the construction of role playing games.
- 4.4v1.1.1ScriptsBy: ninetailsrabbit
- 3.2v1.0.2Scripts
Easy dataclasses with helpful features for Godot Engine. (similar to Python's dataclasses) Features - Customization options - Create object from Dictionary - Serialize to Dictionary - Better printing of object Examples, Customization and Docs https://github.com/3ddelano/dataclasses-godot
By: 3ddelano - 3.0v0.11.3Scripts
/!\ This module is deprecated !!! See PythonScript module (https://godotengine.org/asset-library/asset/179) instead /!\ /!\ This module requires to restart Godot once installed /!\ Introduction ------------ This is a beta version of the Python module for Godot. You are likely to encounter bugs and catastrophic crashes, if so please report them to https://github.com/touilleMan/godot-python/issues. Working features ---------------- Every Godot core features are expected to work fine: - builtins (e.g. Vector2) - Objects classes (e.g. Node) - signals - variable export - rpc synchronisation On top of that, mixing GDscript and Python code inside a project should work fine. Python and pip are working, however depending on platform and backend they - on Windows+CPython use `python.exe` and `python.exe -m pip` - on Linux+CPython `bin/python` and `bin/pip` are provided out of the box. However you must provide path to `libpython3.6m.so` to make them run: ``` $ LD_LIBRARY_PATH=`pwd`/lib ./bin/pip3 --version $ LD_LIBRARY_PATH=`pwd`/lib ./bin/python --version ``` - on Linux+Pypy `bin/pypy` runs like a charm, you should use ensurepip to install pip: ``` $ bin/pypy -m ensurepip $ bin/pypy -m pip --version ``` Not so well features -------------------- Memory management is a big issue (given Godot and Python garbage collectors should be synchronized) so leaks are possible (hence Godot complaining there is still MemoryPool allocs in use at exit...). Exporting the project hasn't been tested at all (however exporting for linux should be pretty simple and may work out of the box...). Have fun ;-) - touilleMan
By: touilleMan - 3.2v0.1Scripts
A small library to do some complex linear algebra (matrix and vector operations) in GDScript. Includes QR decomposition and a basic diagonalization algorithm for symmetric matrices. Due to GDScript's speed, it's oriented towards performance, not ease of use, so the interface may not be intuitive!
By: higgs-bosoff - 4.2v1.0.0Scripts
An easy to use camera shake plugin for Godot. Features: - Easy to use API - Predefined shake algorithms - Easily extensible - Supports both 2D and 3D
By: DwarfSoftworks - 3.1v0.4Scripts
Implement Behavior Trees in pure GDScript. Created for fast-prototyping and experimentation. Saving and loading now supported.
By: dr-dan - 3.2v0.50.0Scripts
/!\ This module requires to restart Godot once installed /!\ Introduction ------------ This is a beta version of the Python module for Godot. You are likely to encounter bugs and catastrophic crashes, if so please report them to https://github.com/touilleMan/godot-python/issues. Working features ---------------- Every Godot core features are expected to work fine: - builtins (e.g. Vector2) - Objects classes (e.g. Node) - signals - variable export - rpc synchronisation On top of that, mixing GDscript and Python code inside a project should work fine. Using Pip --------- On windows, pip must be installed first with `ensurepip`: ``` $ <pythonscript_dir>/windows-64/python.exe -m ensurepip # Only need to do that once $ <pythonscript_dir>/windows-64/python.exe -m pip install whatever ``` On linux/macOS, pip should be already present: ``` $ <pythonscript_dir>/x11-64/bin/python3 -m pip install whatever ``` Note you must use `python -m pip` to invoke pip (using the command `pip` directly will likely fail in a cryptic manner) Not so well features -------------------- Exporting the project hasn't been tested at all (however exporting for linux should be pretty simple and may work out of the box...). Have fun ;-) - touilleMan
By: touilleMan - 3.2
- 4.0v1.1.1Scripts
# 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 `DesiredVelocity` to the desired direction of movement. 4. Call `MoveAndStairStep()` instead of calling `MoveAndSlide()`. 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.
By: Andicraft - 4.0v2.0.0Scripts
Ballistic deflection calculator is a tool for calculating the shot vector considering speeds and accelerations for Godot.
By: neclor - 4.0Dicebag13v1.0Scripts
A Godot 4 port of Dicebag by 8bitskull, originally in Lua for Defold. It contains various random dice and RNG functions that are useful for anyone making RPG's and especially those that emulate tabletop RPGs. Converted to Godot 3.2 by yagich Converted again to Godot 4.0 by cablefish1 who removed some functions and rewrote some. Join the RPGodot discord to join the development of more universal RPG tools.
By: Cablefish - 3.2v1.0.0Scripts
A simple overlay inspired by Gonkee's guide; easily add variables to monitor that will be displayed in the game window.
By: GammaGames - 4.1v1.0.0Scripts
This Godot 4 plugin provides a static WeightedChoice.pick() method you can call to randomly choose an item from a dictionary based on weights. Documentation in Github and in the Godot Editor's search help function. Includes an optional Loot Box demo.
By: rehhouari - 4.4v1.0.0Scripts
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
By: mrjshzk - 4.3v4.0Scripts
iOS In-app Review Plugin enables access to Apple App Store's in-app review functionality. Installation Steps: - click `Download` button - on the installation dialog... - leave your project's root directory selected as the target directory - leave `Ignore asset root` checkbox checked - click `Install` button - enable the plugin in your project's iOS export settings via `Project->Export...->iOS` in the Godot Editor - enable the plugin via the `Plugins` tab of `Project->Project Settings...` menu, in the Godot Editor
By: cengiz-pz - 4.0v1.1.4Scripts
The Godot LLM Framework is a powerful addon for the Godot game engine that enables seamless integration of Large Language Models (LLMs) into your game development workflow. This framework provides a unified interface for working with different LLM providers, making it easy to incorporate advanced natural language processing, dialogue generation, and dynamic content creation directly within your Godot projects. Features - Support for multiple LLM providers (currently Anthropic's Claude, with OpenAI support in progress) - Easy-to-use API for generating responses from LLMs - Tool system for extending LLM capabilities with custom functions - Configurable settings for fine-tuning LLM behavior - Message history management for contextual conversations - Asynchronous operations for smooth integration with Godot's event loop
By: playajames - 3.5v0.1Scripts
A framework of systems to make RPG combat easier to make. Includes damage exchange (via CombatMove), stat accumulation (via StatSheet), attachable scripts that happen on attack/damage/etc. and can modify outcome (via TriggerReaction), and status effects that add the latter two for a set time (StatusEffect). For the files you might need, see Package Contents in README.md. Setup: - Plugin does not need activation. - Trigger properties are configured inside assets/wyvernshield/trigger_library.tres, or your own TriggerLibrary instance. The file can be moved anywhere. - Combat Actor must be attached to every character; - Hurtbox lets the actor take damage from DamageAreas. - Weapon lets the actor attack if their combat moves create DamageAreas, or even a HeroWeapon to make it listen to the player! - StatusCarrier lets the actor be affected by StatusEffects.
By: don-tnowe - 4.3v1.0Scripts
a Godot plugin that provides a unified API for handling tracking transparency on both iOS and Android.
By: msabaeian - 4.3v4.0Scripts
Notification Scheduler Plugin allows scheduling of local notifications on the iOS 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 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
By: cengiz-pz - 4.0v1.1Scripts
A basic straightforward scene loader with a loading screen for quick setup. Very simple and featureless. Ideal for rapid development and early project stages. Contains no unnecessary files or code. Designed for a fast start, this asset requires no extensive documentation reading. Just dive into the code to understand its functionality and customize it later for your needs. You can find an installation guide and some prepared customizations in the repository's README.
By: MikeAmputer - 4.2v1.0.0Scripts
This is an Android plugin for Godot Engine 4.2, providing Godot client support for WeChat Pay's in-app payment. It also supports Tencent's Ad View platform for interstitial ads. Additionally, it includes the ability to copy text to the Android clipboard and paste from the clipboard.
By: [email protected] - 4.2v1.0.2Scripts
A minimalist, node-oriented event system that fits perfectly with the Godot philosophy. Send custom actions and react to them anywhere in your game.
By: BananaHolograma - 3.1v1.0.0Scripts
This script node permit to handle drag and drop of any nodes in a specific group of your choice. It handles correctly nodes that overlaps by picking the topmost one. It will also raise nodes that are bellow other nodes so they "fly over" when you drag them.
By: programaths - 3.2v0.1Scripts
This script allows you to load scenes in a seperate background thread to eliminate any lag! NOTE: This does not work for WEB, since Threads are not supported there.
By: NovemberDev