Sort
  • Godot Dice Roller (UI Control)
    4.3
    v1.4.02D Tools

    # 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

    By: vokimon
  • Better Terrain in Gaea
    4.3
    v1.02D Tools

    Plugin to combine Better Terrain and Gaea plugins. Requires Godot 4.3+, Better Terrain and Gaea. Only works with TileMapLayers. https://github.com/Portponky/better-terrain https://github.com/BenjaTK/Gaea

    By: Portponky
  • B-Spline Plugin
    4.2
    v1.02D Tools

    Plugin for creating B-Spline based shapes. It allows you to: - create and edit the b-spline points and weights in the editor -create open or closed shapes - create clamped open shapes - change spline degree and rendering detail - choose border width and color - choose fill color or texture - specify virtual shape extension for creating floors and ceilings - auto-create collision polygon

    By: tripodsan
  • 	Godot Atlas Cutter
    4.2
    v1.02D Tools

    Auto divides an image into frames using the transperency of the image to determine the frames

    By: newold33
  • Radial Progress Indicator
    4.0
    v2.1.12D Tools

    This plugin is a Control that displays a radial progress indicator with several options. See the README.md file for more information. The plugin is a Godot 4 update of the Godot 3 asset https://godotengine.org/asset-library/asset/497 If installing from the Godot Editor AssetLib tab, only the folder addons/radial_progress/ needs to be installed. Tested in Godot 4.0.4-stable, Godot 4.1.4-stable, Godot 4.2.2-stable and Godot 4.3-beta1.

    By: DaveTheCoder
  • Complex Shape Creation
    4.2
    v2.1.12D Tools

    An addon for the Godot Engine which adds several functions for creating and modifying shapes, and a few nodes that uses those functions for creating visuals or for creating collision shapes. These functions and nodes are written in GDScript to make them universally compatible. They are exposed to C# via wrapper classes in the `ComplexShapeCreation` namespace. --- Nodes --- Currently, there are 4 nodes: - RegularPolygon2D < 'Polygon2D' - General purpose node for drawing shapes. - SimplePolygon2D < 'Node2D' - counterpart to RegularPolygon2D that only draws simpler shapes. - StarPolygon2D < 'Polygon2D' - Version of RegularPolygon2D for drawing stars. - RegularCollisionPolygon2D < 'CollisionShape2D' - Node for creating both regular and star collision shapes. --- Functions --- Currently, functions used for creating shapes are split across the multiple nodes added. Most of them are in RegularPolygon2D. Some exceptions are: - a simplified version of 'get_shape_vertices' is in SimplePolygon2D. - 'widen_polyline' and 'widen_multiline' are in RegularCollisionPolygon2D. - 'get_star_vertices' is in StarPolygon2D. The 'get_*' functions create shapes and returns a new 'PackedVector2Array'. All other functions modify the array passed in as the argument.

    By: 9thAzure
  • LineMap2D
    4.1
    v1.02D Tools

    LineMap2D is a Godot 4 plugin based on Line2D that allows developers to create textured 2D lines while supporting dynamic adjustments to point positions, rotation, scaling, and other properties. The plugin runs in tool mode (@tool), making it suitable for visual design directly within the editor. LineMap2D 是一个基于 Line2D 的 Godot 4 插件,允许开发者创建带有纹理的 2D 线条,同时支持动态调整点的位置、旋转、缩放等属性。本插件支持在 工具模式(@tool) 下运行,可用于编辑器内的可视化设计。

    By: GuoXiaoYao
  • Pixel space background generator
    4.4
    v1.0.22D Tools

    Port to Godot 4 for the pixel space background generator by deep-fold https://deep-fold.itch.io/space-background-generator

    By: ninetailsrabbit
  • 2D Hexagon TileMapLayer Navigation Class
    4.3
    v1.1.12D Tools

    This is a Godot plugin that adds a global class that navigates 2D TileMapLayers with hexagon-shaped cells. Works for Godot version 4.3 and up. Check out the Repo for a more detailed explanation of how to use this class!

    By: DubiousDuck
  • 2D CRPG Character Controller
    4.4
    v1.0.02D Tools

    This is a controller for creating a CRPG world that a player can explore and interact with. Included is a script for a character the player can use mouse clicking to navigate with inside of a NavigationRegion2D, and a camera that allows for zooming in and out. Also included are interactable components, which may be added to objects and extended with GDscript to add functionality to by overriding the interact() function.

    By: sirsnowy7
  • Point2D
    4.3
    v1.0.12D Tools

    Point light using a gradient texture & colors for scene lighting This custom tool script is used to generate a complete 2D point light setup Features Include: * Adjust light settings in an organized inspector layout * Select gradient shape for linear, circle, and square * Color presets to quickly select gradient colors * Invert gradient colors Made by: * TnT Gamez LLC * Johnathan Mueller

    By: mainman002
  • MapTileProvider
    4.1
    v1.0.12D Tools

    Provides an interface for loading real world map imagery into Godot with optional caching to reduce network traffic.

    By: meenky
  • Arc2D
    4.2
    v1.02D Tools

    The Arc2D node is based on the Line2D node and gives the possibility to draw simple arcs by just specifying a few parameters.

    By: s3rdia
  • Weather System 2D
    4.1
    v1.02D Tools

    A variety of tools to help create cool weather effects quickly

    By: Gregry
  • Control Node Window
    4.2
    v1.0.22D Tools

    # Control Node Window The **Control Node Window** is a Node for creating control node-based windows in Godot, complete with usage examples. ## Key Features: - **Control Compatibility:** Must be a child of a control node to function properly. - **Flexible Child Nodes:** Designed to work with child nodes such as `ScrollContainer`, `TextEdit`, and similar control nodes. - **Canvas Layer / Viewport Independence:** Operates without utilizing any canvas layers. ## Usage: To use the `control_node_window.tscn`, attach it as a child of a suitable control node. Add a compatible node like `ScrollContainer` or `TextEdit` as its child for optimal functionality.

    By: Snirps
  • Time Rewinder
    4.0
    v1.02D Tools

    It is a lightweight plugin to add a time rewind mechanic to your game. Just add the Time Rewinder node, and add a property to rewind, and it does the rest. You just have to call the rewind() function on the node for it to rewind.

    By: ColinThePanda
  • Godot.h8.Palette
    4.3
    v0.12D Tools

    Godot.NET tools and shaders for palette swaps, palette animation and index maps

    By: h8man
  • Mi Bubble Dialogue
    4.2
    v1.02D Tools

    BubbleDialogue is a simple easy to use bubble dialogue plugin It Features: Customizable dialogue bubbles User-friendly custom dialogue editor integration

    By: Miisan
  • 2D Tools
    4.0
    v1.02D Tools

    KeyDisplay The KeyDisplay tool makes it easy to render keyboard keys inside the UI. It supports both regular and special keys, with customizable textures, sizes, and pressed states. Perfect for adding keyboard prompts or displaying keys in your game’s interface. AnimatedTextureRect This tool allows you to easily create and animate spritesheets inside the UI using AnimatedTextureRect. You can set up your spritesheets with horizontal and vertical frames, and use the Godot AnimationPlayer to bring your UI elements to life. TextParticleEmitter The TextParticleEmitter tool lets you render dynamic text as particles using Godot’s GPUParticles2D. You can create cool text effects like explosions, one-up effects, or even custom particle systems based on your needs. It’s a fun way to add dynamic text-based effects to your games.

    By: KoppiGames
  • Polygon2DTool
    4.4
    v1.22D Tools

    Allows you to easily create polygon for Polygon2D, CollisionPolygon2D, LightOccluder2D automatically update when parameters are changed.

    By: nenado
  • EZ Tiles plugin - Easy Tile Drawing
    4.3
    v1.0.32D Tools

    This plugin attempts to make it easy to start drawing terrains with tilesheets via a basic Tileset importer and TileMapLayer nodes. ## Importer Features - importing tilesheets in a preset format to automatically generate connected terrains (4 sides) - a couple of preset collision polygons to use with these templates - generation of a navigation layer ## Drawing Features - Square and circle brush - Draggable area draw - Stamps (fast copy/paste) - Several modes of terrain-connecting For a complete showcase, please take a look at the youtube showcase. ## Attributions: https://opengameart.org/content/tileset-floating-dirt-isles https://opengameart.org/content/zelda-like-tilesets-and-sprites

    By: renevanderark
  • QframeworkGodot
    4.3
    v0.72D Tools

    This project is based on a https://github.com/liangxiegame/QFramework implementation of a Godot plugin, using a pure GDStscript implementation. It is still being improved

    By: gwtt
  • Tileset Collision Generator (free version)
    4.2
    v1.0.12D Tools

    A plugin for the Godot Editor for automatically generating collision polygons for all tiles in tilesets. The algorithm determines if a pixel can be collided with via the alpha channel of the pixel. Everything that has an alpha value >= 40% is considered to be something that can be collided with. * Collision polygons can be adjusted after they have been automatically generated. * The tools only generates collision polygons for tiles which have no collision polygons yet. * The implementation uses multithreading for parallel generation of collision polygons for tiles. * The polygons are put on physics layer 0. This free version only generates collision polygons for images where the width is <= 240 pixel and height <= 240 pixel. The full version (which generates collision polygons for all images) can be bought [here](https://sanjox.itch.io/godot-collision-generator). ## How to install ### Via AssetLib 1. Open the plugin in the AssetLib. 2. Download it. 3. Activate the plugin under Project -> Project Settings... -> Plugins by checking "Enable". ### From repository 1. Download the files. 2. Move the folder "addons/tileset_collision_generator_free_version" into the folder "addons/" in your project. If the "addons" folder doesn't exist yet, create it first. 3. Activate the plugin under Project -> Project Settings... -> Plugins by checking "Enable". ## How to use 1. Select a TileSet file in the file browser in the Godot Editor. 2. Open the command palette (Editor -> Command Palette... or Ctrl+Shift+P) and run the command "Generate collision". You can check out the generated collision polygons by opening the tile set, activating "Paint" and selecting the first physics layer under "Paint Properties". ## Feedback You can send feedback to [email protected].

    By: Sanjo