
Godot Playlists is a small library for loading large sets of resources such as AudioStreams in a way that uses minimal memory. It's useful for playing playlists of songs while only maintaining one song in memory at a time.
Godot Playlists is a small library for loading large sets of resources such as AudioStreams in a way that uses minimal memory. It's useful for playing playlists of songs while only maintaining one song in memory at a time.
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
# AutoSizeText Autosize text in labels and text boxes for Godot, just like in Unity. ## About I was always missing the Unity function of auto-sizing text inside labels/text fields in Godot. Intentionally made in GDScript to provide maximum compatibility (even in some of our GDScript only projects). Just use the provided UI elements in your project. ## Features * Font Auto Size: Change Font-Size between two numbers * Font Step Size: Change Font-Size based on pre-defined numbers ## Implemented * Label * Button * CheckButton * CheckBox * RichTextLabel * TextEdit * LineEdit
Inspired by other project time trackers, this simple tool will keep track of your project's development time in the form of overall combined real time, and overall on/off days since tracking started. Also features tracking start date, current session time, and last session time.
GEA (Godot Easy Audio) is a simple and powerful addon for the Godot Engine that enhances audio management by providing an easy way to handle music, sound effects, and transitions. With GEA, you can smoothly fade, crossfade, and control audio playback effortlessly. Key Features: - Music Management - Sound Effect System - Customizable Settings - Seamless Integration
A donut-shaped collision shape for Godot 4.x.
Frog Subtitles is a Godot plugin that add custom nodes to easily add subtitles on a video or audio stream. It works by directly importing a standard srt files. This plugin has been developed by Frog Collective.
Anti-cheating-value-plus is a plugin that prevents cheat tools from modifying sensitive data in the game memory. Now with support for string, bool, arrays, and dictionaries.
A lightweight Firebase REST API Wrapper for Godot supporting Authentication, Firestore, Realtime Database and Storage Documentation is available on the github repo!
This Godot plugin helps with creating AI generated dialogs for free! Use it in RPG (dynamic quest assigning also possible) or bring your NPCs to life.
A simple Godot addon for managing Camera2D transitions and behaviors using defined regions. Easily add camera transitions, shake effects, and region-specific configurations to your game.
Lightweight key-value storage system for Godot, inspired by UserDefaults in Swift.
DiceEngine is a simple Dice Roller for the Godot Engine 4.x written in `GDScript`! Features - Roll any number of dice with any number of sides - Perform and check the results of DiceCheck resources that can represent skill checks in your game
This plugin adds new nodes and associated editor tools to help create and use particle scenes. Features: • Particle control panel that provides QoL features and synchronized autoplay of all particle nodes in the editor. • SyncNode runtime nodes that can play and restart all child particle nodes in a synchronized manner. By default offers "one-shot" behavior, autoplaying on ready and self-freeing once all child particles have finished. • SyncNode versions available for both Gpu and Cpu particles, as well as 2D and 3D. • Both GDScript and C# compatible, with all SyncNode variants available in both languages. NOTE: Each component of the plugin works fully stand-alone. On installation a popup will ask which components to keep and which to omit, so there's no need to add the 3d nodes in a 2d project, or GDScript nodes in a C# project etc.
# godot-dice-roller A Godot UI control that rolls 3D dices in a box. ## Features * Configurable setup: - Dynamic set of dices: d4, d6 and d10 - Custom colors for each dice - Configurable box size and color * 3 ways to roll: - Physics based dice rolling (slow but cool) - Turning dices to a computer generated random value (faster but unnatural) - Turning dices to a given value (useful when the actual rolling is done remotely) * Easy to integrate in your code: - Trigger rolling programmatically from buttons or shortcuts - A signal notifies after the rolling - Obtain results for individual dices or add up. * Responsive to layouts: - The control adapts to the available space given by the layout - Whichever the resulting size, the camera adapts the zoom to fully see the rolling box floor - Automatically rotates the rolling box if the control aspect ratio is inverse to the one of the box ## Usage - Install the addon in your project from the AssetLib - Exclude files outside `addons/` to avoid conflicts - Enable the plugin in the project settings - Insert a `DiceRollerControl` as part of your UI - Depending on the layout you might want to set a minimum control size - Setup the dice set attribute with some dices - You might want to adapt the box size to the number of dices to avoid rolls impossible to fit in - Trigger a roll by calling `roll()` method on the control. - Alternativelly, use the `quick_roll() to skip physics simulation - Also you may enable the `interactive` flag to roll on click or quickroll on right-click - Connect the `rollFinished(value)` to your code - Use the incoming value from the signal as the added value or use the `result()` method - You can also use the `per_dice_result()` to get individual values for each dice - You can emulate external rolls with `show_faces(result)` # Changelog ## 1.4.0 (2025-02-10) - New dice: d20 - New dice: d10x10 - `interactive` flag to enable/disable roll on click - Expose in control the `show_faces` method to represent external rolls - Control icon clearer without outline and bigger dices - Improved documentation (README and reference) ## 1.3.0 (2025-01-28) - New dice: d10 - d4: proper shape for the highlight - Android support - Example scene, now available as Android App - Generate F-Droid metadata ## 1.2.1 (2025-01-07) - Example: Full dice set editor: Add, Remove, Edit - d4 and d6 code mostly merged ## 1.2.0 (2025-01-06) - New dice: d4 - Beveled borders for d6 - Generalization to favor inclusion of more shapes of dices ## 1.1.1 (2025-01-03) - Cleaner installs - screenshots and build files excluded from package - examples moved to `examples/dice_roller/` for cleaner merge in user's project along with other plugins. ## 1.1.0 (2024-12-23) - API stabilized. From now on, api changes will imply major and minor version changes following semantic versioning. - Highlights without artifacts - New script to upload to the asset lib using project metadata ## 1.0.5 (2024-12-19) - DiceRollerControl can be created without instantiating the scene, just by creating selecting the node type. - Expose roller attributes in Control (box size and color) - Method `per_dice_result` returns the value of each dice - Example: New button to add dices interactivelly - Added Environment with ambient light for more natural look - Fix: rolling after fastrolling kept the highlight - Fix: avoid changing the dice set while rolling - Removed non essential files from the package ## 1.0.4 (2024-12-13) - More natural initial arrangement of dices - `DiceRollerControl` signal `roll_started` - `DiceRollerControl` method `quick_rolling` - Example updated to show how to use them - Scenes cleanup of uneeded properties - Packaging: Added previews and fixed name to match ## 1.0.3 (2024-12-11) - Dices set can be defined with control properties - Dices are auto-named if no name given or the name conflicts with other dices - Lights adjustments. - Fix: Dice colors looked as dark as far they were from yellow. Svg texture was loaded with a yellow background. Using png export instead. - Fix: Dice highlight position degradated with each roll. Floor offset was not properly oriented and accomulated. - Fix: Freeze when when quick rolling a set bigger than two. ## 1.0.2 (2024-12-02) - CI to release from github actions - Icon and classname for RollerBox ## 1.0.1 (2024-12-02) - Example out of the addon - Documentation and metadata ## 1.0.0 (2024-12-02) - First public release - Extracted from godatan project - Reorganized object responsability - Code distributed into a folder per scene - Roller box can be resized - Generated collision shapes to enable dinamic - Set camera so that the viewport adjust the floor of the box - Rotate the camera so that box and viewport matches portrait/landscape orientation - Added an example of usage within a UI - Debug tools
A small GDExtension that allows to interact with the OS keyring. Currently works with Windows and Linux.
Filepath Generator generates a GDScript file with constants for res:// paths to all relevant files in your project, so that in your code you use `ProjectFiles.Scenes.ENEMY` instead of "res://scenes/enemy/enemy.tscn".
DokiVN is inspired by the "renpy" language, making it easy to program dialogues and interactions of a Visual Novel using only GDScript
This scene transitioner implifies scene switching in your Godot project, adding polish and visual flair to your game's level changes.
Building Culler allows you to manage the showing/hiding of upper levels of your 3D buildings when your character enters. This is useful for third-person games where the camera collisions make navigating interiors difficult. Add a Building node to denote your building, and create BuildingLevel nodes inside of it for each level of your building. All objects inside on your BuildingLevel's will have their visibility, physics, and processing culled if the player enters a floor that is lower than the associated floor. Don't forget to add a BuildingLevel for your roof, especially for single-story buildings, to cull the roof when the player enters.
A really simple first person template, containing really basic stuff for developing first person games. That includes: - Player with basic movement - Interaction system - Basic pause and main menu
This native Godot extension provides real and complex matrix algebra. It also includes ODE solver based on ODEINT, BoostC++ Geometry algorithms. Checkout demos: https://github.com/dmrokan/gdblas/releases/download/v1.4.0/demo.zip https://github.com/dmrokan/gdblas/releases/download/v1.4.0/demo3d.zip
The Godot Resource Encryption Plugin enables developers to securely save and load resources in Godot with any file type, utilizing encryption to protect sensitive data. This plugin integrates seamlessly into your project, providing an easy-to-use interface for resource management. New Classes: * ResourceEncryptionSaver * ResourceEncryptionLoader Save Resources Securely: Encrypt and save any Godot resource to your chosen file extension, such as .dat, ensuring data integrity and security. Load Encrypted Resources: Decrypt and load resources, returning them as usable Godot Resource objects. Simple API: Use straightforward functions to save and load resources with encryption keys. Flexibility: Supports various file types and custom extensions, allowing for flexible resource management.
Converts CSG shapes in a scene without any setup. Adds a button to the 3D editor, visible while CSGs are selected. Convert selected (or all) CSG shapes to mesh instances or static bodies, while keeping the scene structure intact. Can read Use Collision to decide automatically. Will carry over settings and child nodes. Full Undo-Redo-Support.