A singleton providing easy access to icons representing classes and types, from values or members. Useful for addon developers.This is NOT a GUI, it's a GDScript utility. If you are looking for a GUI to look up editor icons, you may want to use Yuri Sizov's Godot Editor Theme Explorer:https://godotengine.org/asset-library/asset/2353Note: In 4.3, there will be a few warnings at installation due to script UIDs that were introduced in 4.4.1.1 changelog summary:- Added methods to get a member's type icon.- Improved robustnessFull changelogs: https://github.com/xorblo-doitus/AnyIcon/releases
# GdUnit4 v5.0.3This version of GdUnit4 is build on Godotv4.4.1.stable.mono.official [49a5bc7b6]## Please read the following disclaimer carefully before proceeding! Before you install the new version, you have to disable the plugin and delete.- Deactivate the GdUnit4 plugin if you have installed- Uninstall the current GdUnit4 version (delete the folder res://addons/gdUnit4)- Restart Godot- Install this version and restart Godot- Activate the GdUnit4 pluginhttps://mikeschulze.github.io/gdUnit4/* Features* Support for writing and executing tests in GdScript or C#* Embedded test Inspector in Godot for easy navigation of your test suites* Convenient interface for running test-suites directly from Godot<br> One of the main features of GdUnit4 is the ability to run test-suites directly from the Godot editor using the context menu. You can run test-suites from the FileSystem panel, the ScriptEditor, or the GdUnit Inspector. To do this, simply right-click on the desired test-suite or test-case and select "Run Test(s)" from the context menu. This will run the selected tests and display the results in the GdUnit Inspector. You can create new test cases directly from the ScriptEditor by right-clicking on the function you want to test and selecting "Create TestCase" from the context menu.* Fluent syntax for writing test cases that's easy to read and understand* Configurable template for generating new test-suites when creating test-cases* Wide range of assertion methods for verifying the behavior and output of your code* Argument matchers for verifying that a function call was made with the expected arguments* Test Fuzzing support for generating random inputs to test edge cases and boundary conditions* Parameterized Tests (Test Cases) for testing functions with multiple sets of inputs and expected outputs* Mocking classes to simulate behavior and define output for specific functions* Spy feature for verifying that a function was called with the expected parameters* Mocking or spying on scenes to simulate behavior and verify that certain functions were called* Scene runner for simulating different kinds of inputs and actions, such as mouse clicks and keyboard inputs For example, you can simulate mouse clicks and keyboard inputs by calling the appropriate methods on the runner instance. Additionally, you can wait for a specific signal to be emitted by the scene, or you can wait for a specific function to return a certain value.* Automatic update notifier to install the latest version of GdUnit from GitHub* CI - Continuous Integration support * Command line tool for running tests outside Godot editor * Generates HTML report * Generates JUnit XML report* Public marketplace GitHub action to use in your own CI workflow [gdunit4-action](https://github.com/marketplace/actions/gdunit4-test-runner-action)* C# support by [gdUnit4Net](https://github.com/MikeSchulze/gdUnit4Net/blob/master/README.md) * Enables to run and debug on **Visual Studio**, **Visual Studio Code** and **JetBrains Rider** via [VSTest adapter support](https://github.com/MikeSchulze/gdUnit4Net/blob/master/testadapter/README.md)- You are welcome to test in and send me your feedback- You are welcome to suggest improvements- You are welcome to report bugs
This project is a template for creating advanced Third/First Person movement in GodotSupports CharacterBody3D, and RigidBody3D.Current Features :Stance System :StandCrouchGait System :WalkRunSprintView Mode System :First PersonThird PersonSmooth Rotation System :Velocity DirectionLooking Direction : In Place Rotation and orientation warpingInAir RotationAim RotationDistance Matching :Stop AnimationOrientation warpingMotion warpingCamera system :FOV change on speedCamera Inertia Flashlight(G) To toggle High graphics : SDFGI (Global illumination),SSIL, SSAO,SSR,Glowgithub : https://github.com/ywmaa/Advanced-Movement-System-Godot
Script and autoload for automatically attaching sounds to buttons, tab bars, sliders, and line edits.For usage information, visit the following:https://github.com/Maaack/Godot-UI-Sound-Controller/blob/main/README.md#usage
GoLogger is a lightweight framework that enables you to create log entries to store game events and data into external .log files, making it easier to identify issues. GoLogger is a versatile tool aimed at making the debugging and maintaining process easier, and provide deeper insights into your game's behavior. By storing .log files externally, players can also share logs when they encounter issues, helping you resolve critical problems in released products.Simply define your log entries with "Log.entry("My log entry.")" and adding data the same way you would concatenating strings.The latest version, setup and more can be found in the Github repository and the wiki.https://github.com/Burloe/GoLogger/wiki/
Editor plugin for Godot that enables remapping resources by feature. An essential tool for porting your Godot project!Features:• Remap any resource or file in your project to a different one when your project is exported, based on the feature tags of that export.• Quickly and easily reduce export size when supporting different platforms.• Any remaps that are not used will automatically be excluded from the exported project.• Compliments existing Resource Export Modes.• A productive Project Settings GUI including undo/redo support.• Uses Godot's EditorExportPlugin functionality.Examples:• Remap high quality music files used in the PC exports to be low quality mobile music files in the mobile exports.• Change button call-out textures to represent the controller used by the platform.• Make menu scenes appear different in the mobile game than the PC game.Documentation:https://github.com/allenwp/godot-resource-remapsExample project:https://github.com/allenwp/godot-resource-remaps/archive/refs/tags/v1.1.3.zip
Template with options menus and persistent settings.Created in collaboration with members of the Godot Wild Jam community.For usage information, visit the following:https://github.com/Maaack/Godot-Options-Menus/blob/main/README.md#usage
This plugin allows you to create nicely textured 2D polys. Simply place a few points then create / assign the shape material, and you should have a good-looking polygon.The textures used are similar to what you would use if making terrain using TileMap/TileSetSee Homepage here:https://github.com/SirRamEsq/SmartShape2DUsing SmartShape2D with Godot 4:https://github.com/SirRamEsq/SmartShape2D/blob/master/addons/rmsmartshape/documentation/Godot4.mdSmartShape2D + Aseprite tutorial can be found here (Thanks Picster!):https://www.youtube.com/watch?v=r-pd2yuNPvA
What is this?This is a Match Maker demo project for Godot.The Match Maker framework is a project to enable easy and customizable multiplayer between two or more peers, remotely and locally.It uses the "WebRTC (SIPSorcery)" plugin, also found here on the AssetLib (https://godotengine.org/asset-library/asset/2394) or on GitHub (https://github.com/SakulFlee/Godot-WebRTC-Match-Maker/)Why use this?This project enables you to implement a fully working match-making based Multiplayer within a few lines of code inside Godot!The default settings already allow for most types of connection, for strict networks a TURN server as a relay is required.Read more here: https://github.com/SakulFlee/Godot-WebRTC-Match-Maker/blob/main/Documentation/Match%20Maker/GettingStartedWithMatchMaker.md#better-connectivityHow to use this?1. Use this template as a starting project inside Godot2. Build the project AT LEAST once2a. (If on an older Godot version: Restart the Editor/Reload the project!)3. Go to the top left corner of Godot and go to Project -> Project Settings.Then, click on the Plugins tab and enable both plugins.For more details please refer to the GitHub page:https://github.com/SakulFlee/Godot-WebRTC-Match-Maker/
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-terrainhttps://github.com/BenjaTK/Gaea
A minification tool for Godot 4.3+ that automatically compresses files in your web buildSpeeds up your game loading even if your server does not support gzip compression.DISCLAIMER!1. The compression ratio of a .pck file depends heavily on the set of assets in your project.2. Loading speed depends on server settings.3. On average, loading speed when using a plugin can be from 10% to 100% faster.See comparison calculations here: https://github.com/markushevpro/godot-minimize-html-build/blob/master/COMPARE.mdSupported host platforms (where your editor runs): Windows x64 onlyRecent updates:- Threads support & PWA support- Custom templates support & disabled Head Includes override- itch.io & servers with gzip compression supportRecent fixes:- Fixed a race condition on slow networks- Fixed wrong parsing of file names with spaces- Fixed wrong parsing of file names with dotsHow it worksThe add-on resaves large files (.pck, .wasm) with gzip compression and adds the ability to load gzip-compressed assets in the browser using pako. Nothing else will be changed in your files.Usage- Install the addon from AssetLib- Enable the plugin in your Project Settings.- Export your project to Web.More information at GitHub: https://github.com/markushevpro/godot-minimize-html-build
Plugin for incremental games that need to deal with massive numbers. Prioritizes speed over accuracy. Ported from break_infinity.js.It's designed with speed in mind, as it's written with GDExtension, and only allocates on stack (outside of stringification).For more information, check out https://github.com/peachey2k2/break-nihility