Adds a toggle button to the editor toolbar which allows enabling or disabling Mono build by hiding the project's solution file. Useful for projects which use both C# and another language like GDScript, so that you can disable Mono while you're not editing any C# source files.
This tool allows you to easily build your GDNative code directly from Godot.Attention!!I ran into some issues where GDScript was not behaving correctly under Linux and macOS, when the addon was updated. So when the "Build Platforms" or "Build Configuration" in the new settings dialogue do not work (no tabs listed), quit Godot and start it again. Otherwise delete the folder and reinstall the addon.Changes v0.2:- Added settings dialogue.- Fixed file structure for installing from assetlib.The supported features are:- Checking and setting up your build environment.- Build using already existing SCons files.- Supports Visual Studio 2015, 2017 and 2019 compilers for Windows.- Supports GCC and Clang for Linux.- Supports Xcode for macOS.- Platforms and configurations can be freely defined in the project settings.- Generate batch files to build your project.- Create solution and build from Visual Studio.- Create generic Qt Creator project.- Update your gdnlib file.- Create a new GDNative library.Known Issues- Some batch files contain global paths.- The tool does not always correctly wait for processes running in a terminal.- When installing SCons for macOS, the button must be pressed twice, due to a hotfix that needs to be applied.Please report any issues you find at https://github.com/dkollmann/easycpp/issues.
This is a camera motion blur shader for Godot. It automatically works when the camera moves and rotates - but it won't blur when anything else moves.It's really easy to use in your project! Simply:1. Download the zip and extract it.2. Copy the motion_blur folder into the root folder of your project.3. In the scene of your game, select your camera node, and then click the chain icon above the scene tree to instance a scene, then select the motion_blur.tscn scene file.4. That's all!
A GDNative wrapper for libOpus, allowing for very high compression rates for audio containing speech.It adds 2 nodes to Godot:- OpusEncoder- OpusDecoderThis can allow for the implementation of a very simple form of VOIP. It will not be truly streaming or real-time though. Much more work is required before we get to that.Demos:Trivial: the example/ directory in this asset has a simple demoVOIP: https://github.com/Godot-Opus/libopus-gdnative-voip-demo
Iconify offers an easily accessible Icon picker so you can focus on building a good editor UI without constantly switching tabs to assign them via script.Features:- Search icons by name- Automatically assign icons to node properties- View all built-in editor icons to use them in a script- Keyboard shortcuts for extremely fast UI designFor full description see README.md at [https://github.com/Hugo4IT/Iconify]
Inspired by https://github.com/gruns/icecreamBetter debug information using ad.p(arg) rather than print(arg)Awesome Debug returns the input argument so it can be dropped into existing code without issue.
A tool to automatically create materials based on a selection of texture files
A little plugin to easy-way manage your text files inside your project folder.
Adds a shortcut menu in the script editor allowing faster access of your autoloaded singleton scripts. (as defined in Project Settings->AutoLoad)
Godot plugin that, alongside the Rabid Hole Punch Server, allows peer to peer communication via UDP Hole Punching between devices that are behind NATYou will need to deploy the server in a public accessible machine. Link to the server code: https://gitlab.com/RabidTunes/rabid-hole-punch-serverYou have an example of usage here: https://gitlab.com/RabidTunes/rabid-hole-punch-example
This addon provides a node that can be used to easily interact with the twitch IRC chat. Commands are registered similar to how you connect a node.Features:- connect to twitch using a secure websocket- join/leave channels, request twitch capabilities- send chat messages/whispers/raw data- register commands with min/max amount of args- check for permissions to execute the command- many signals to process additional data- shows raw data in output log while in debug mode- automatically download & cache emotes and user badges You will need to get a OAuth token. Either use this link to get a token using your own client_id from your registered application; https://twitchapps.com/tokengen/Or this link to get a token for testing;https://twitchapps.com/tmi/The Gift.gd script in the repository should get you started.
An evolving multiplayer shooter. Featuring: original characters with animations, snappy controller, simple bots, sound effects and many more. License is mixed, attribution is not required.
This addon for Godot adds support for playing Ink scripts in Escoria adventure game framework.Ink was created by Inkle Studios. This addon is not affiliated with Inkle Studios at all.
A plugin for Godot Engine which will let you take beautified snapshots of your code within the Editor. Configure the frame as you like, with GDScript sintax already highlighted.
This is a collection of custom nodes for the Visual Shader. Its main purpose is providing additional functions like voronoi and wave textures generation.It comes with shaders functions defined in GDScript (extending VisualShaderNodeCustom) and in GDSL too (inside the Visual Shader editor using GlobalExpression and Expression nodes). Look at the GitHub repository for further details.
Scan and deletes residual .import files from resources that have not been deleted from the editor.
A plugin for the Godot game engine that provides a simple drag-and-drop networking interface that requires as little code as possible.It includes a Networking Global that provides a higher-level networking API and a new node called NetworkSyncer that handles variable syncing for Scenes.Features:-Client-Server and Peer-to-Peer network support-Interpolation-Example lobby and demo-Dynamic object creation and deletion
Ultimate solution to manage (install/update/uninstall) native modules for iOS, Android, MacOS, AppleTV.It automatically process packages dependencies. It will add gd wrapper for native library into your autoloading list.it has comfortable package settings editor.Now 56 native packages available:- APN- ARKit- iPhone Camera- GameCenter- iCloud- Apple AppStore- AdColony- Amplitude- Applovin- Applovin-MAX (with adapters)- Appsflyer- Facebook- Firebase (Analytics, Auth, Crashlytics, Database, Performance, Remote Config)- Flurry- GameAnalytics- GooglePlay Billing- Local/Push Notification- Multidex- NativeLib-Export- Network- Ogury Choice Manager- RateMe- Tapdaq (with adapters)- Tenjin
A super easy and flexible PDA implementation. A PDA is basically a finite state machine with a stack. Just add the Machine node and fill in the export options. A relative dependency is a child of the entity. Just type the name of the child in the inspector like so: "AnimationPlayer". A global dependency can be any node, just tap de exported NodePath and select a node. If your Machine node is a child of the entity you can use whichever method you prefer. To add a new state, create a new script that inherits anything. Just use one of the templates. I recommend starting with the tutorial one. For animations to work, just add any dependency of type AnimationPlayer. The state buffer ensures that the stack never grows too large. (Just a buffer_size of 3 should be enough tho)You can reference your dependencies (nodes in the scene tree) by just declaring them in the state script in snake case (e.g. animation_player), just name them in the regular PascalCase convention in the scene tree. Your state names match your script name, just use PascalCase. (e. g. `push_state('Idle')` )
An addon used for creating and edit databases for Godot Engine.
Unit Testing Plugin for Godot Mono.Tested with version 3.3.2SUPPORTSEditor IntegrationTest HooksAsynchronous TestingParameterized TestingThreaded TestsJUnit XMLCommand Line Interface With CI SupportAnd More
Lightweight Appwrite SDK to integrate your Appwrite backend on Godot Engine using GDScript
A Godot tool like FileSystem dock, allows you to customize filters(views) to work with project resources.=========Changes in 1.5:1. (Important) Since 1.5, this plugin saves settings with json format, and you may need to update your settings manually.2. Multi-select and dragging are fully supported. You can now drag files freely. Bugs related to `ImportDock` are also fixed.3. Remade context menu provides useful functions (more in future): - Play selected scene - Copy paths for multiple files4. Support for resource thumbnails.=========Click "View Files" for more details.
Allows picking/assigning C# (only) scripts to Nodes or Resources by navigating namespaces (or folders) in a popup similar to the one unity has. Includes a search field and customizable settings (i.e. to ignore folders/namespaces/types - supporting wildcards * and ?)
Plugin for the Godot Game Engine that helps you find files (scenes, scripts, resources, etc) across your entire project.UsageTo bring up the finder simply press **shift** twice (as you would in any IntelliJ based IDE) or click the search icon in the toolbar (usually the top-right corner of the editor).Besides intuitive mouse support, the finder window also have full keyboard support:- Arrow keys or tab/shift+tab for single-item navigation- Pageup and Pagedown for going to the first and last item, respectively- Enter for opening the selected file- Ctrl + F to quickly go back to the search boxSearchingThe search functionality includes some QoL features that you should be aware:- By default, it will use fuzzy matching, so whatever you type won't be taken literally- Strict matching can be enabled by prepending the search with a bang ("!")- You can search by multiple terms by separating them with a space, like "finder _on_clicked_property"- If your search term contains a forward slash ("/"), it will exclusively match against the whole file path (except for script properties). The search can be further restricted by also prepending a bang to the search. This is useful when you want to match a specific directory- Matching can be done by intials, by simply supplying a abbreviation of what you are searching for, like "ocp", when searching for "_on_clicked_property". This type of matching is done by checking for both snake_case and camelCase/PascalCase.
A tab that contains game scenes you want quick access to.
Ink is a scripting language for writing interactive narratives designed by inkle. This asset provides both an implementation of the Ink runtime in pure GDScript and an editor plugin to manage stories.See the README for more information: https://github.com/ephread/inkgd/blob/0.4.7/README.md
This tool allows you to create typing like games in an easy way.
A general-purpose debug console full of useful commands suitable for any kind of project.To install simply autoload the console.tscn scene and place it at the top of your load order. Then go to Project > Project Settings > Input Map and add a new action called "debug" and assign it a key. This action is used to open/close the console.
Use Game Jolt's Game API in your Godot game.
Simple snake game in godot 3.3.3
This tool provides a node called 'Logger' which allows a file based logging. (Quite similar to Python's logging module)All while providing mass flexibility yet retaining a bit of power.Allows customization while in the Godot editor.
A plugin for Godot that integrates Scony's GDScript formatter (https://github.com/Scony/godot-gdscript-toolkit) inside the Godot editor.The "gdformat" tool is required for this plugin to work. For more informations, please visit https://gitlab.com/DonatienBdR/gdformat-plugin and https://github.com/Scony/godot-gdscript-toolkit.
A very hacky way to separate script variables into categories.Copy the "export_categories" folder into your "addons" folder and enable it on Project > Project Settings > Plugins > ExportCategories.Just export a var with `_c_` as a prefix (ex: `_c_movement`) and it will be transformed into a "category".It's just a separation, really. But it helps :)
A Godot Plugin that delivers real-time stats of your social media into your Engine. This is also a demo to explain how to handle APIs in the Godot Engine.Update 1.0.1: - All files are moved to res://addons/... instrad of res://....
Assign nodes to variables automatically based on node name. The path to each node will be dynamically determined at run time. This is useful in development when nodes are frequently reorganized in the scene tree especially during UI design. Fixed node paths can be exported for use in production when the structure of the scene tree has been stabilized.