Sort
  • PicklerGD Serializer
    4.4
    v1.0.1Scripts

    PickleGD is a Godot asset for safely serializing arbitrary godot data structures, including custom classes, over multiplayer and to disk. Tested with: Godot Engine v4.4.stable.official.4c311cbee This is a system for "pickling" GDScript objects to byte arrays, using native var_to_bytes plus some code inspection magic. It's meant to make it easy for you to send complex data structures (such as large custom classes) over the network to multiplayer peers, or to create your own save system. PickleGD is designed to prevent arbitrary code execution in the serialization and deserialization process. Note: this asset is not compatible with Python's pickle format. # Quick Start example To get started pickling your data, first create a pickler. ``` var pickler = Pickler.new() ``` If you have custom classes you want to register, register them at scene load time: ``` pickler.register_custom_class(CustomClassOne) pickler.register_custom_class(CustomClassTwo) ``` If you want to register godot engine native classes, you must use the class name as a string: ``` pickler.register_native_class("Node2D") ``` Now you are ready to pickle your data! On the sender's side, just pass your data to `picker.pickle()`, send the resulting PackedByteArray, then at the receiver's side pass the PackedByteArray to `pickler.unpickle()`. ``` var data = { "one": CustomClassOne.new(), "things": ["str", 42, {"foo":"bar"}, [1,2,3], true, false, null], "node": Node2D.new(), } var pba: PackedByteArray = pickler.pickle(data) # "unpickled" should be the same as "data" var unpickled = pickler.unpickle(pba) ``` # Compressing a pickle You can create smaller pickles by setting `Pickler.serialize_defaults` to `false`, which removes default values from pickled Objects. You can create compressed binary pickles using `Pickler.pickle_compressed()`. # Customizing a pickle You can also have direct control over which properties are serialized/deserialized by adding `__getnewargs__()`, `__getstate__()` and `__setstate__()` methods to your custom class. Check out README.md in the git repository for more info on how to customize and optimize your pickles.

    By: Chrisknyfe
  • Project Time
    4.4
    v1.0Tools

    Project Time is a plugin developed for Godot 4.4 or later. Its purpose is to accurately measure your development and work time while reminding you to take breaks after long work sessions.

    By: gregbug
  • Custom HTML Loader
    4.3
    v0.1.2Tools

    This plugin allows you to customize the HTML export template for web builds in Godot Engine. With this plugin, you can easily modify the appearance of the HTML loader to better match your game's style. Features: - Customize the background color. - Customize the styles of the progress bar, including width, border radius, and colors. - Choose between different loader types (bar or circle). Usage: 1. Configure the plugin settings in the Godot Editor. 2. Export your project to HTML5. 3. The plugin will automatically modify the exported HTML file to include the custom styles. Configuration: The plugin settings can be updated in the Godot Editor. The following settings are available: - `back_color`: Background color for the status element. - `loader_back_color`: Background color for the loader (bar or circle). - `loader_progress_color`: Color of the filled part of the loader (bar or circle). - `border_radius`: Border radius for the progress bar. - `loader_width`: Width of the progress bar or circle. - `progress_type`: Type of the loader (bar or circle).

    By: talkafk
  • Way Point
    4.3
    v1.0.2Tools

    Way Point is useful for games like racing games or quests when you have to follow a route. The WayPointRoute can send you a notification when an object completes a lap (reached all triger points), the choice is yours to choose if the points should be reached in order or not.

    By: Timit0
  • Android Haptics
    4.3
    v1.0.1Tools

    Godot plugin that adds support to rich haptics on Android devices. Check the repository for usage info and a demo project. Check the official Android documentation for how and why you might use rich haptics for your apps and games: https://developer.android.com/develop/ui/views/haptics

    By: Mobuos
  • ProjectileOnCurve2D
    4.1
    vv1.1.1Misc

    Create 2d projectiles that move toward the target on a curve with gravity param to adjust the slope of the curve For more information navigate to: https://github.com/MeroVinggen/Godot-AndroidInternetConnectionStatePlugin

    By: Mero
  • Hole.io
    4.0
    v1.0Templates

    Template for Hole.io style games

    By: mbMayer
  • DTDA ML - Machine Learning models
    4.0
    v0.0.2Scripts

    DTDA ML allows you to run machine learning models like KNN, Linear Regression, Logistic Regression, SVM.

    By: DTDAGames
  • FastNoiseLite Tool
    4.2
    v1.0.0Tools

    Adjust the parameters of a FastNoiseLite object, then save it as a custom resource or emit a signal with the noise to your game. Includes a UI overlay for noise generation, and a sample scene that shows the noise as a texture.

    By: JoshuaJennerDev
  • Control++
    4.3
    v1.3.0Scripts

    This plugin adds control classes usefull for creating animated bars and tabs. Firstly RevisedButton is a class similar to godot Button but uses RichTextLable to show contained text and automatically scrols it when it exceeds bounds using AutoScroll class. ExpandableButton inherits from RevisedButton but normally displays only text or image and both when hovered by mouse. AnimatedBar can be used for example to create ToolBar. It automaticaly resizes and rearranges its children and implements navigation mechanism if there are too many of them. It comes in two versions vertical and horizontal. AnimatedTabContainer uses AnimatedBar to determine which child needs to be displayed similarly to godot TabContainer but does this with simple animation. It can support multiple AnimatedBar children at the same time. IrregularGridContainer is very usefull for arranging ExpandableButton in rows and columns because it preserves additional space for them to expand in. Apart from that it rearranges its children in rows using theirs strech ratio property. See documentation, in GodotEditor after instalation of this addon, for more informations. The markdown version can be found in github repository.

    By: Rito12
  • AutoSaver Toggle for Godot Editor (C#)
    4.2
    v0.1.0Tools

    AutoSaver is a peace-of-mind plugin for Godot 4 that enables a toggle to automatically save the currently open scenes and files based on a timer schedule (default is 60 seconds) and/or when the application loses focus. The plugin has some optional configuration to customize the experience. ## Features • Toggle autosave functionality in the Godot editor • Prevent saving during active editing (scenes) • Integration with Godot's built-in autosave features • Easy-to-use settings panel in the Godot editor [+] What this plugin does: • Automatically saves open text files (.gd, .txt, etc.) and scene files (.tscn) in the Godot editor at regular intervals. • Provides an optional feature to save files when the Godot editor loses focus (disabled by default). • Compatible with GDScript-only projects when using Godot Engine for .NET (see Troubleshoothing) [-] What this plugin does NOT do : • This plugin does not create an autosave system for your game projects. • It's not a replacement for version control systems like Git. • This plugin doesn't create backups or multiple versions of your files; it simply saves the current state of open files in Godot. More info: https://github.com/vrravalos/AutoSaver-for-Godot

    By: vrravalos
  • Godot Buddy (Groq API)
    4.1
    v0.1Scripts

    GodotBuddy is an advanced plugin for the Godot 4 Engine designed to assist you in coding and game design. It leverages AI to provide intelligent code suggestions, documentation, and more, all within the Godot Editor. ## Features - **AI-Powered Code Assistance**: Get real-time code suggestions and improvements. - **File Content Replacement**: Automatically replace file references with their contents. - **Chat History**: Maintain a history of your interactions with the AI. - **API Key Management**: Securely store and manage your API key. ## Usage 1. **Open the GodotBuddy Dock**: Once enabled, you will see the GodotBuddy dock on the right side of the editor. 2. **Enter Your API Key**: Input your API key in the provided field. The key will be saved. a. Acquire free or paid keys from [Groq.com Keys Dashboard](https://console.groq.com/keys) 3. **Interact with the AI**: Type your queries or code in the text editor and press the submit button. The AI will respond with suggestions or code snippets. You can use `@filename.gd` to reference a file in the editor, regardless of subdirectory. (finds first match, use a full path if you have multiple files with the same name)

    By: m4yc3x
  • 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
  • Disable Nodes
    4.3
    v1.0.1Tools

    This tool allows you to completely disable 3D or 2D selected nodes and their children directly from the Inspector. This functionality is useful for testing and debugging, as it lets you deactivate parts of your scene without removing them, ensuring they don't affect the game's behavior during runtime if they are not needed.

    By: donatillo
  • 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
  • SRCoder Thirdperson Controller
    4.3
    v1.03D Tools

    This is a simple Third Person Character Controller that you can drag and drop into your projects. I uses a character from the amazing Kenney.nl's Mini Characters 1 pack so is fully animated and a great starting point for your third person projects

    By: SRCoder
  • Godot XR Toggle
    4.2
    v1.1.1Tools

    A simple toggle to run with VR enabled or not, from the editor.

    By: decacis
  • Lua GDExtension
    4.3
    v0.2.0Scripts

    Extension for using the Lua programming language in Godot 4.3+ - Use Lua language to script Godot objects like Node and Resource - Create additional Lua states to support modding in your game, as many as you need! - Supports Godot APIs in Lua: work with variants, Godot classes, load code from "res://..." and more! - Supports Lua objects in GDScript: access LuaState, LuaTable, LuaFunction, LuaCoroutine and more! Check out the project page for more information: https://github.com/gilzoide/lua-gdextension

    By: gilzoide
  • Packed UI for Jams
    4.3
    v1.0Misc

    Packed Ui is intended as an all-in-one menu system starting point, for game jams and small projects. Contains: - UI canvaus autload - Player UI - Main Menu - Options/Settings Menu - Credits menu - Pause Menu - Result screen - Popups, small and large Packed UI is intended to be modular as much as possible, and although version 1.0 is not perfect, your feedback and issues will help develop it into something great. 1.01: - Fixed plugin loader to remove proper aut0load on exit - Fixed main menu to no longer be a tool script 1.02: - Updated main menu buttons to use UI.ButtonPressed(id:String, from:String), id being the button id, and from being the menu id. - Added option to get game name from ProjectSettings. - Updated size check of menus to use the Project Settings Viewport instead of Display Server. - Option menu sound sliders now emit the proper signal if using Simple Audio Manager. - Added a error message to specify order of Simple Audio Manager autoload be placed before the Packed UI in Globals. - Added a text section in CreditSection and CreditSectionData to allow more customization. - Updated CreditSections to close the sub sections with no content (images, test and names). - Fixed RichLabelTexts to use normal localization (previously was being overwritten). - Fixed Popups to use proper localization (previously was being overwritten).

    By: symbol24
  • TCG Layout (.NET only)
    4.0
    vv1.0Templates

    I've remade the cyanglaz plugin with .NET and added some functionalities. This tool allows you to display objects as cards in a TCG. Currently have: - Control node for laying out cards in a hand layout. - View hand layout directly in the editor. Any update on the variables reflect on the cards position in real time. - Configurable hover animation. - Node-free solution for providing layout information for a hand layout. - Dragging cards. - Draw cards from a deck. - Rearrange cards while dragging them around. - Activate card effect (with click or dragging them to a Playable Area) -

    By: Jaete
  • Development Time Tracker
    4.0
    v1.1.1Tools

    The Godot Development Time Tracker is a plugin designed to help developers track the amount of time they spend working on their projects within the Godot Engine. WORKING IN 4.3 The logs will be in the following format: ``` ############################################################# # Overall time spent on the <YourProjectName> project : # Total hours: 9 hour(s) and 5 minute(s) ############################################################# Session of 6 hour(s) and 9 minute(s). on 01/01/1970 Session of 2 hour(s) and 2 minute(s). on 02/12/2000 Session of 0 hour(s) and 54 minute(s). on 29/9/2024 ``` For more informations please go to https://github.com/EnzoCortinovis/Godot-Development-Time-Tracker

    By: Tornaditoz
  • 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
  • AraVox - Dialogue Writing Helper
    4.3
    v1.2.0Tools

    This plugin aims to help in writing dialogue. It makes use of a syntax heavily inspired by {{mustache}} templates, specifically like handlebars.js. It lets you make use of functions and data in your script and have AraVox generate a Resource which you can then parse in whichever way you want. It is highly recommended to check out its wiki to fully grasp how to utilize AraVox: https://github.com/aravikusu/AraVox/wiki

    By: aravikusu