This tool allows you to quickly import animations from an Aseprite JSON file and spritesheet. Updated for Godot 4 Beta 5.
Intuitive UI design workflow in Godot.Import/manage font source files and styling UI directly in the editor viewport.This version is only compatible with Godot 4.x, check out godot3(https://github.com/imjp94/UIDesignTool/tree/godot3) branch for older versionv0.3.0:Port to Godot 4.0v0.2.2:Exlcude unwanted files from export & Fix null exception when set font to RichTextLabelv0.2.1:Minor bugfix, handle null exception when selected non-Control node, exclude unwanted files from asset libraryv0.2.0:UIDesignTool now support batch edit with toolbar & Vertical alignment.Other than that, this release mainly focus on improving v0.1.0, in terms of UI, efficiency & bugfixing.For more details, check out (https://github.com/imjp94/UIDesignTool/blob/master/CHANGELOG.md)Note: Users updating from v0.1.* to v0.2.* might needs to specify font resource directory again, due to a bug which has been tackled in v0.2.0
This addon adds a container, that can have multiple tabs, which the user can change by swiping left or right on the screen. It is based on the ScrollContainer node.Getting Started:• Download the addon and place it into your project directory, either manually, or through the Asset Store• Activate it in the Project Settings ("Plugins" tab)• Add a BetterTabContainer node to a scene. It is recommended that it is either set to full rect or has a "Fill" horizontal size flag• Add multiple nodes to it. Each child node counts as a separate tab, it can be any type of Control node. Please ignore the "ScrollContainer can only have one node" warning, I am actively trying to get rid of it• Done!Customizing the Node:• You can set the "Current Tab" property in the inspector. By default, it is set to 0, meaning the first tab is active on start• You can connect the "tab_switched" signal to another node to detect when it's changed• If you want to change the tab through code (for example, if you have a list of tab buttons next to the container), you can call the switch_tab(tab) method• You might also want to hide the horizontal scroll bar, as it does nothing• If you want to be able to swipe on tabs, make sure to set all of the children containers' mouse filter to "Pass", so it detects input
Adds a custom node "VectorDisplay2D".Hit V to toggle the display.Displays the vector & separated XY components.
A Bowyer-Watson algorithm implementation for Delaunay triangulation for Godot.Also generates Voronoi diagram from triangulation, including neightbour cells scanning.Written as a single GDScript file.
The MenuBar is a custom control node which serves to provide useful encapsulation for multiple MenuButtons, mainly for creating a menu bar.As icing on the cake, it also makes setting shortcuts for items in these menus not a painful experience.
Godot Plugin for a touchscreen optimized camera control system for common 2D top-down strategy games. (Works also with mouse when "Emulate Touch with Mouse" is enabled)
Simple shader that allows for create animations similar to palette cycling. Make a grayscale sprite and a gradient, put a ShaderMaterial on the sprite and assign the gradient and it will animate. See the example project for usage.Caveats for best effect:- the node with shader should have texture_filter set to Nearest- number of colors in the gradient and base texture should match- gray shades in the base texture should be uniformly distributed (i.e. with equal increments between colors)Check out the repo page for animated example.
A shader that changes sprite colors based on provided palette. Top row of palette are color references; these colors are sampled from the original image and replaced by colors from subsequent rows. The shader will cycle between palette rows, resulting in an animation. By default, the reference row is also part of the animation, but it can be skipped. 2-row palette with first row skipped results in a static palette swap.The shader will automatically adjust to palette size, so it requires minimal setup (just drop palette image and it works). It uses integer comparison for the colors, so it's fast and perfectly accurate. I also made sure that the code is optimized.You can use the alpha from palette colors or keep the original. When using palette alpha, keep in mind that transparent pixels are sampled too. Only RGB values are sampled, alpha is used only for final image.Warning: Be sure to set texture_filter property to Nearest. Also, while the palette size is only limited by maximum texture size, having too many columns (hundreds/thousands) will impact performance.The shader comes bundled with a file PaletteGenerator.gd. It's an editor script for quick generating palettes from images. Select a Sprite or any node with texture property and in Script Editor do File -> Run to generate a palette template.Check the example project for some usage examples or check the repo for more details.
Super fast 2D sprite stacking for Godot 4.0Learn more at https://ka.rlphilli.ps/Shader-Stacker/