
A Node-Based, thread-safe and synchronous Job Queueing System for Godot
A Node-Based, thread-safe and synchronous Job Queueing System for Godot
A Script to get class type (Also works for custom class and cross-scripting). Can be used for pattern matching. Your script must have class_name (Or [GlobalClass] if C#) for this to work as intended
High-performance YAML parser and serializer for Godot 4.3, powered by RapidYAML. It supports most Godot Variant types, offers customizable formatting, and integrates with the editor for seamless YAML handling. Features include syntax validation, detailed error reporting, and multi-threaded support.
Utility functions to ease evaluations of class types and PackedScene files. - ClassUtils: convert and compare between name <--> type of both native classes and user scripts. - PackedSceneUtils: extract useful information from the nodes of any scene file. - VariantUtils: Bonus feature! Provides a few extra utilities, like identifying if a variable is any type of array. Visit the GitHub page or read the README file for more info on usage and limitations.
Allows displaying of Admob ads on Godot apps that are exported to 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 `Project->Project Settings...->Plugins` in the Godot Editor - enable the plugin via `Project->Export...->iOS` in the Godot Editor
Don't want to think about screenshots for every jam game? Papershot to the rescue! Papershot is a node that takes screenshots of its viewport. Screenshots can be taken either by calling Papershot.take_screenshot(), or by configuring a shortcut. They're saved with filenames such as "Screenshot 2024-07-26 17-46-21-149.jpg". If you use Papershot and would like more features or configuration options, open an issue or contact me. Configuration options: - folder: Folder to save screenshots in - shortcut: Shortcut for taking a screenshot - file_format: Format to save screenshots in, JPG or PNG Signals: - screenshot_saved(image, path) - io_error(error, path)
A node that adds mouse, keyboard and gesture zooming, panning and dragging to Camera2D. Exported properties: - zoom_factor (multiplies Camera2D.zoom each mouse wheel scroll) - zoom_min (minimum Camera2D.zoom) - zoom_max (maximum Camera2D.zoom) - zoom limited (if true, MapCamera2D.zoom_min is effectively increased to stay within limits) - zoom_relative (if true, mouse zooming is done relative to the cursor) - zoom_keyboard (if true, zooming can also be done with the plus and minus keys) - pan_speed (adds to Camera2D.offset while the cursor is near the viewport's edges) - pan_margin (maximum number of pixels away from the viewport's edges for the cursor to be considered near) - pan_keyboard (if true, panning can also be done with the arrow keys) - drag (if true, the map can be dragged while holding the left mouse button) - drag_inertia (multiplies the final drag movement each second)
Change the scrolling behavior of the script editor, so that it keeps the caret more centered on the screen
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
This plugin provides a web export preset and a gdScript wrapper for integrating with Poki Platform's SDK.
Ballistic deflection calculator is a tool for calculating the shot vector considering speeds and accelerations for Godot.
A peer-to-peer multiplayer extension for Godot based on Iroh. This plugin allows you to establish peer-to-peer multiplayer connections in Godot without relying on a centralized server, leveraging the power of Iroh.
A C# wrapper for the GDScript netfox addon. Implements lag compensation and more to build multiplayer online games easier. - Consistent timing across multiple machines - Supports client-server architecture - Smooth motion with easy-to-use interpolation - Lag compensation with Client-Side Prediction and Server-Side Reconciliation
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.
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.
Subject Library - Useful Codes For GDScript SLib is a Godot library designed to simplify and enhance your development experience. It provides a set of ready-to-use, standard codes that eliminate the need to write repetitive and lengthy scripts. SLib is lightweight, easy to install, and helps make your code more readable and maintainable. Why use? -SLib need very small space in your application (now less than 100KB) -SLib installation is very easy -With SLib you can make unreadable codes readable quickly -You will not need to write duplicate sections -You can execute multiple lines of code with one line -It replaces incomprehensible parts with useful and comprehensible expressions -It gives you standard ways to do certain thing -Optimizes your app export for any platform Key Features: - Ease of Installation: SLib is very easy to install. - Code Readability: SLib helps make unreadable code readable quickly. It replaces complex and incomprehensible parts with useful and comprehensible expressions. - Efficiency: You can execute multiple lines of code with a single line using SLib, which reduces the need to write duplicate sections. - Standardization: SLib provides standard ways to perform certain tasks, ensuring consistency across your project. - Small Footprint: The library requires very little space in your application, currently less than 1MB. - Functionality: SLib includes a variety of useful functions such as: - change_scene(): For transitioning between scenes. - set_project_setting() and get_project_setting(): For managing project settings. - save_file() and load_file(): For file operations. - send_error(), send_warning(), and send_alert(): For error and alert handling. These features make SLib a powerful and efficient tool for Godot developers, simplifying many common tasks and improving code quality. Tutorials: https://github.com/Subject-Team/SLib/wiki/Learn-how-to-use-SLib
A component-based architecture for Godot. Allows to extend the functionality of a node. Compatible with Godot 4.1 - 4.4+ Features - Create components that extend the functionality of a node. - Easy creation and management of components from the editor. - Work with components as with regular nodes. - Components can be created as scenes or scripts. - Supported nested scenes - Fully documented. Composition is a different approach to inheritance. It allows to extend the functionality of a node without modifying the node's code. Inheritance is a way to extend the functionality of a node by modifying the node's code. It is useful when you want to add new functionality to an existing node. Composition is a way to extend the functionality of a node by adding new nodes as children of the node. It is useful when you want to add new functionality to an existing node without modifying the node's code.
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.
godot-copilot-selfhost A powerful code completion tool for Godot Engine that leverages the capabilities of AI models to enhance your development experience. For a quick start, follow the tutorial: https://tnl.one/s/gdcopilot Find more detail here: https://github.com/drakonkat/godot-copilot-selfhost Key Features: OpenAI Integration: Seamlessly connect to OpenAI's powerful language models for cutting-edge code suggestions and completions. Self-Hosted AI Model Support: Integrate your own custom AI models, trained with LM Studio or other compatible tools, for tailored code assistance. Contextual Understanding: Understands your project's specific codebase and provides relevant suggestions based on your coding style and context. Intelligent Code Suggestions: Offers intelligent code completions that save you time and reduce errors. Customization: Easily configure the plugin's settings to match your preferences and workflow. Benefits: Increased Productivity: Write code faster and with fewer errors. Improved Code Quality: Generate more accurate and consistent code. Reduced Learning Curve: Discover new language features and best practices more easily. Tailored Assistance: Benefit from code suggestions that align with your specific project requirements.
Godot iOS Share Plugin allows sharing of text and images on the iOS platform. - 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 addon via the `Plugins` tab of `Project->Project Settings...` menu, in the Godot Editor - enable the plugin in your project's iOS export settings via `Project->Export...->iOS` in the Godot Editor
A plugin for interfacing with pycolytics, a tiny open source event logging webservice. It provides anonymized event logging with as little as a single function call. I made pycolytics so I could collect anonymized game statistics with the least amount of hassle possible. No quotas, no monthly fees, no bloated software, no megacorporation spying on my user's data. Check out pycolytics: https://github.com/KerekesDavid/pycolytics This is a breaking release, generated user ids will not match previous versions. See changelog at: https://github.com/KerekesDavid/pycolytics-godot/releases/tag/v1.2.0 More about this plugin: https://github.com/KerekesDavid/pycolytics-godot
An implementation of Charles \"Chuck\" Moore's Forth programming language as a virtual computer inside of Godot.
Asynchronous AMQP-0-9-1 Client Addon with RabbitMQ extensions for Godot 4.3 Consult README.md and Example.gd for usage information.
.eft is a file extension which allows you to easily implement user-created themes into your game / application. Contact @possiblepanda on discord for help, and use the GitHub for a short tutorial.