Version on Repo is alwasy more up-to-dateTemplarian's Material-Design-Icons is a collection of icons for the Material Design specification.This addon provides the following nodes to use the icons in Godot:- MaterialIcon: A node that displays an icon from the Material Design Icons collection.- MaterialButton: A node that displays an icon from the Material Design Icons collection as a button (without label).It's also adds **IconsFinder** to the Godot editor's toolbar.So you can find the icons easily.
A collection of additional shader nodes ( + examples) that can be used in the visual shader editor to achieve common tasks faster.Installation:Just download into your projekt folder. The nodes are automatically added to shader editor. Example materials can also be found in the examples folder.Changelog 1.1:New Nodes:- Screen Space Refraction (GLES 3 only)- Read Normal Map - Various Noise nodes Changelog 1.2:New Nodes:- signed distance field (SDF) operator nodes (procedural shapes and pattern)- some generally useful helpers
A freely inspired implementation of StateCharts (complex state machines) for Godot. This plugin provides States composition with subStates (and sub-...-sub-States), regions (ie parallel States), history (you can store the last active states easily) and helper functions in the "easy-to-use nodes that I move around" philosophy of Godot.Timers and easy animation playing as a bonus!Now with a StateRoot, pending States, substates call, an active states list, arguments to a state_change, some debug help and an active States history ! (look in the readme on gitlab)Last edit: 1.6.1: Careful might break if update !!!- corrected signals and pending_state to have State params- added change_state_to(state_node)- possible to call change_state(), calls change_state_to(self)- next_state() and prev_state()- removed goto_state() (was unused)1.5.7:- A default animation name can be specified in the inspector- Indented debug text if nested state change calls- Icon and icon colors changes
JSON Configuration File is a plugin for Godot that aims to aid reading user input via a JSON file. Using a JSON file as a way to configure your Godot application would allow your users to share configuration files. Minecraft is a remarkable example that uses JSON files to configure certain aspects of the game, such as block models.The definition of JSON Schemas inspired this plugin. However, instead of using a JSON file to define the structure of a JSON, it takes a coding approach. This approach has the advantage of allowing more features.
An overworld map for a JRPG.Comes with Dialogic v1.1 by coppolaemilio. For more info on Dialogic, see https://github.com/coppolaemilio/dialogic
CardEngine is a framework to create card games for the Godot Engine. Non-exhaustive features list: * Dedicated editor UI to manipulate CardEngine's objects * Database system to manage cards * Fully customizable Container widget to arrange cards on a grid or along a path * Board widget to create complex interactions * Fully customizable Animations * Drag and drop support
Emoji mode use Twemoji.This addon provides the following nodes to use emojis in Godot:EmojiIcon: A node that displays an Emoji.EmojiButton: A node that displays an Emoji as a button.It's also adds EmojiFinder to the Godot editor's toolbar. So you can find the emojis easily.
"VRM" is a file format for handling 3D humanoid avatar (3D model) data for VR applications. It is based on glTF2.0. ( https://vrm.dev/en )** Now compatible with Godot 3.4 and GLES2 **This asset provides an importer for VRM characters, as well as a full implementation of the MToon Shader for Godot Engine. Enable the addons in "Project Settings..." → "Plugins"「VRM」はVRアプリケーション向けの人型3Dアバター(3Dモデル)データを扱うためのファイルフォーマットです。glTF2.0をベースとしており、誰でも自由に利用することができます。 ( https://vrm.dev )** Godot 3.4とGLES2のサポートが追加されました! **このアセットは、VRMの3Dアバターのインポーターを提供します。また、VRM Addon とは別に Godot 用の MToon シェーダーも同梱されています。「プロジェクト設定...」→「プラグイン」で有効にする。
A GDScript port of Delaunator: A fast library for Delaunay triangulation of 2D points.
An addon to run sequential and parallel animations with few line of codes compared to Tween
Dispatch Queue implementation.Supports synchronous and threaded execution, with the later being either serial (1 Thread) or concurrent (2+ Threads, a.k.a. Thread Pool).If threading is not supported by OS, fallbacks to running in synchronous mode.There are signals for when each task is finished and another for when all tasks are finished, so it's very easy to hook callbacks or yield until they are emitted.You can also dispatch a group of tasks at once and respond to a signal when all of them are finished.Dispatch queues are References, but there are Node and Resource wrappers for it to ease integrating with other nodes and scenes.
A container that lays out it's children on a horizontal row according to their minimum sizes. When it can't fit another, it starts a new row.The node is called "HFlowContainer" and is a child of "Container".Features:- Updates when it's width is changed.- Works in the editor.- Works in ScrollContainer.- Hiding children works.- Customizable horizontal and vertical margins between the child nodes.The container does (currently) not support:- Child scaling.- Child rotating.- Child Size Flags ("Fill", "Expand" etc.)---- Changelog ----- 1.0.0: Initial release.- 1.0.1: Fixed "narrowing conversion" warnings.- 1.0.2: Works by default in ScrollContainer. (By always settting horizontal size flag to EXPAND + FILL)
Inspector buttons in one line: `tool`.toolextends Nodefunc im_clickable(): score += 10
This is a gdnative plugin for Godot's UWP export to add Xbox Live integration. Currently it has the ability to handle player login, retrieving a player's gamertag, and implementing Xbox Live leaderboards. This is a work in progress, and more features like retrieving a user's gamerpic, handling Xbox Live cloud saves, and more are still to come.
Launchy is a tool used to quickly and easily launch your favorite external editor when you wish to modify a resource in your project folder. You can associate editors with a specific Resource type or a group of resource types.
This import plugin allows importing .pxo files from Pixelorama as StreamTextures directly without requiring a manual export to PNG
This plugin adds support for the Oculus Quest and Quest 2 VR headsets to Godot.
A visual finite state machine editor plugin for Godot. (alpha)Features: - Visualize and edit your finite state machines with this intuitive editor. - Trigger based transitions to simplify your states' logic. - Use prebuilt triggers, or script your own. - Minimal setup required. Just add a VisualFSM node below the node you want controlled and start building your graph!This tool is still in alpha. If you encounter issues or would like to propose changes, submit an issue on github: https://github.com/BernardCloutier/VisualFSM/issues
Shows what you are doing in the Godot Editor as your Discord presence.Supports Windows, Linux and OSXGodot >= 3.2.2Features- Updates the presence in real-time- Two customizable URL buttons- Supports showing scripts like GDScript, VisualScript, NativeScript and CSharpScript- Automatically reconnects to the Discord client- Two modes for updating timestamp (start of the project vs whenever the screen changes)Customize the plugin in:Project Settings -> Discord Presence
This plugin adds Agones SDK functionality to GDScript.With this plugin you can call Agones SDK functions using GDScript to create your dedicated server powered by Agones and Godot Engine.
Lite wrappers for Firebase App, Firebase Auth, and Firebase Database. (No Firestore or Cloud Storage as of yet.)Godot Firebase Lite promotes the pattern of using yield() for all of the CRUD methods (which saves a lot of signal wiring).INSTALLATIONIf installing from Godot's AssetLib Package Installer:1. Unselect all files and then select only the folders you need: - firebase_app_lite (required) - firebase_auth_lite (optional) - firebase_database_lite (optional)2. Create a `firebase` global namespace (AutoLoad Singleton) by going into Project Settings > AutoLoad tab, and add a new entry with the following settings: - Path: res://firebase_app_lite/firebase.gd (or wherever you put it) - Name: firebase (note this is all lower case) - Singleton: [x] Enable3. See https://github.com/juanitogan/godot-firebase-lite for usage
A battle system for a JRPG.
Voxel plugin built with GDScript that offers various voxel features, utilities and fully fledged in-engine editors. Making it easy to create, import and edit voxel content anywhere Godot runs right out of the box, both in-engine and in-game. It is designed to be easily extended, allowing you to quickly create the voxel content you want, such as: characters, creatures, props, maps and more.
INPUTS: "forward""back""left""right" "crouch""jump"This is a character controller that mimics the older "broken" version of move and slide. It has a constant move speed on slopes rather than the "correct" decelerating on ascent and accelerating descent and will stop on slopes below the max climb angle. Also supports bunny hopping and air strafing. Uses mouse for look. Max climb angle, move speed, acceleration, and friction all set with exports. Crosshair is available standalone at https://github.com/0xspig/CrosshairShader
gDAW introduces custom nodes that allow devs to generate sound effects in real-time, using ADSR envelopes.
A button that grabs key events and populate an InputEventKey instance.Comes with a property editor for easy setup of InputEventKey Resources in editor, great for creating ShortCuts.
A custom Control node that draw an isometric cube with given texture, color, size etc ...The Control rect width define the width of the cube.
SCML importer for GODOT. Written to convert BrashMonkey Spriter created characters and animations into a Godot scene and animations.v0.7 Now in the form of an importer plugin handling scml files instead of being a dock (Thank you nikibobi).v0.7.2 * Basic support for objects moving between parents by maintaining separate instances * Exposed more configuration options on importer plugin settingsv0.7.4 * Fixed issue with obj_info type sprite nodes and nodes using realname values
You can use this template as reference to create your own 3D Platform Game in Godot.Contains:Basic player configuration (move, rotate, jump).Simple enemy animations.Coin collect configuration (coin animations, coin counter).Basic door opening mechanism (door animations, door triggers).Respawn configuration (fallzone, enemy impact).
Very simple template to use as a starting point for a top-down action RPG. It works with keyboard, touch and gamepad input, and has a character with a few moves, an inventory system and a quest system.I created this for my students as a template for their final exam so everything is implemented in the simplest form possible. Take it as a starting point rather than a solid foundation. Live demo: https://redmagegames.com/elcaballerohueco/
Imports Creatures 3 BLK Files (Slowly)
Adds a 'Lock to view' toggle to the camera node, which forces the camera to follow the editor preview allowing for extremely easier camera positioning.More quality of life camera features tba
Draw anywhere in the Godot Editor. Supports multiple pen sizes and colors.Features- Floating, draggable toolbar- Change pen size and color- Draw over Popups- Easy keyboard shortcutsGlobal ShortcutsCtrl + ` : Toggle draw modeCtrl + F1 : Toggle the toolbarDraw mode ShortcutsLeft Click : Draw lineRight Click: Exit draw modeC : Clear all linesZ : Clear last lineR : Reset the toolbar positionScroll to change pen sizeFor Usage and Keyboard Shortcuts,see github repo: https://github.com/3ddelano/draw-anywhere-godot
Short adventure/narrative game to showcase Escoria, the point & click template for Godot:https://godotengine.org/asset-library/asset/505It's used as a basis for the Escoria manual, which describes its internal mechanics:https://fr.flossmanuals.net/creating-point-and-click-games-with-escoria/
Demo for gd-YAFSM, to showcase how you can integrate gd-YAFSM into your project.
This script allows the creation of very BIG numbers, like those you see in idle games. It supports formating to AA-notation like 2.00M, 4.56AA or even bigger numbers.Make sure to get the latest version from Github.