A collection of devblocks that use Kenney's prototype textures.Textures are also aligned and scaled properly.Original Kenney's prototype textures can be found here:https://www.kenney.nl/assets/prototype-textures
Kenney's interface sound pack, pre-packaged for use in Godot.This package includes 100 interface sounds like button clicks, snaps, minimize, maximize, confirmation sounds and more.Sounds were converted from Ogg Vorbis to WAV for lower CPU usage and better compatibility with Godot, at the cost of slightly larger file size. This is a lossless conversion which keeps the original sound quality.Support the original artist to create more free game assets: http://donate.kenney.nl/3.2 version of this asset: https://godotengine.org/asset-library/asset/793
godot-playfab is an addon for the Godot Engine to use Azure Playfab.godot-playfab has been proven in production by games like Dome Keeper by Bippinbits!** INSTALL NOTE**You only need to select the `addons/godot-playfab` folder for installation! Other fields are only examples/extras!I wanted to create an opinionated, "natural" Godot integration/SDK. Anyone could use the C# SDK right now or use any SDK with GDnative. But these SDKs are only generated SDKs, with a lot of duplicated models, which are nothing more than an API wrapper.
A configurable GUI icon that displays either keyboard key or joypad button assigned to the given action. Just activate the plugin and add ActionIcon node anywhere, set action and it will work. Keep in mind that in-editor preview is limited; actions only display when running your project.Use Joypad Mode property to control whether the icon should display the joypad button or keyboard key. If set to Adaptive, it will automatically change after receiving relevant input.Joypad Model can be used to customize the look of controller buttons. Supported are Xbox, DualShock and Joy-Con. Setting it to "Auto" will try to auto-detect the controller type. Default is Xbox.Favor Mouse property will make the icon display mouse button over keyboard if available.Fit Mode property can be used for containers. Use Match Width for HBoxContainer and Match Height for VBoxContainer. If none work, use Custom mode and set minimum size manually.You can use get_tree().call_group("action_icons", "refresh") to refresh all visible icons (in case you change the input bindings etc.)Check the repo for more info and GIFs.
Simple Sampler is a plugin for Godot for creating musical samplers in a game. Basically it allows you to play any musical note from a set of sound samples. Useful for making generative, interactive or procedural music, or for creating dynamic sound effects!
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.
Kenney's UI audio pack, pre-packaged for use in Godot.50 user interface sound effects including buttons, switches and generic clicks.Sounds were converted from Ogg Vorbis to WAV for lower CPU usage and better compatibility with Godot, at the cost of slightly larger file size. This is a lossless conversion which keeps the original sound quality.Support the original artist to create more free game assets: http://donate.kenney.nl/3.2 version of this asset: https://godotengine.org/asset-library/asset/795
A customizable Label that displays a Slider value. Just put it under a Slider and it will work automatically. You can customize the label with any styles and it will show correctly with both HSlider and VSlider.Comes with a few settings that controls when the label should appear (on click, on hover, on focus, always), placement (above or under the slider), separation from slider. There's also a property to specify custom format, e.g. "%s px" will add "px" suffix to your value.Remember to enable the plugin for the node to appear on your list. SliderLabel needs to be a child of Slider node, but you can specify a custom path too.Check the repository page for some cool GIFs.
Allows you to fade out and fade in the screen with a single line of code. No configuration needed, just install the addon and you can use it.Example:Fade.fade_out()This will fade the screen to black over 1 second.You can achieve scene transition with these 3 lines:await Fade.fade_out().finishedget_tree().change_scene(new_scene)Fade.fade_in()The fade methods take these arguments (all optional):time - time of the fade (in seconds). 1 by defaultcolor - the color to fade to/from. Black by defaultpattern - the fade pattern. See below. Empty string for no pattern (default)reverse - if using pattern, this will reverse it. Default is falsesmooth - if using pattern, this will make it smooth. Default is falseThere's also a method for crossfading (i.e. interweawing two screens). It also takes two methods, where only one takes (optional) arguments:Fade.crossfade_prepare(time, pattern, reverse, smooth)get_tree().change_scene(new_scene)Fade.crossfade_execute()The node comes with 5 patterns: Diagonal, Diamond, GradientHorizontal, GradientVertical, Noise, Swirl. Just type the name of the pattern to use it, e.g. Fade.fade_out(1, Color.BLACK, "Diamond")You can add custom fade patterns by putting PNG files to "addons/UniversalFade/Patterns" folder. The name format is: "<name>.png", where <name> is what you will provide as argument for the method. They should use grayscale colors and they will fade from white to black. The pattern directory can be changed using "addons/universal_fade/patterns_directory" project setting.Check the repo for more info and some GIFs.
A resource that can store your InputMap action keys/buttons. Allows for easy customization of controls.To use:- Create a new ControlsRemap resource.- Customize your actions with set_action_key() or set_action_button() (they take InputEventKey and InputEventJoypadButton events)- Use create_remap() to store the customized actions in ControlRemap- Use ResourceSaver on the remap to save it to a file- Later you can load() the resource and use apply_remap() to load the actions from remap.Edit the ACTION_LIST constant inside the script to customize your used actions.Includes built-in documentation. Check the repo for more in-depth description.
Kenney's particle pack, pre-packaged for use in Godot.This package includes 80 sprites for particles, light cookies and shaders.Support the original artist to create more free game assets: http://donate.kenney.nl/3.2 version of this asset: https://godotengine.org/asset-library/asset/783