
This tool allows you to easily setup audio visulaizers for music videos and/or games.
This tool allows you to easily setup audio visulaizers for music videos and/or games.
RelativeRemoteTransform3D pushes its own Transform3D with a relative coordinate space to another Node3D derived node (called the remote node) in the scene. It can be set to update another Node's position, rotation and/or scale relative to another node. This is functionally similar to the built-in RemoteTransform3D. RemoteTransform3D transforms the remote relative to its parent node or the global origin. RelativeRemoteTransform3D allows you to specify any node to position the remote relative to. This is often useful for positioning the second camera if you are trying to create mirrors or portals. Three additional nodes are provided that allow breaking up RelativeRemoteTransform3D across your scene: RelativeTransform3DTransmitter, RelativeTransform3DReceiver, and Transform3DObserver. RelativeTransform3DTransmitter replaces RelativeRemoteTransform3D in the tree and transmits its relative transform to a RelativeTransform3DReceiver. RelativeTransform3DReceiver applies the relative transform received from RelativeTransform3DTransmitter to its parent node. Transform3DObserver has two purposes. If a Transform3DObserver is specified as the "Relative To" for either RelativeRemoteTransform3D or RelativeTransform3DTransmitter, then the relationship is reversed and the RelativeRemoteTransform3D/RelativeTransform3DTransmitter will use the Transform3D of the Transform3DObserver and use their own Transform3D as the "Relative To" transform. This is useful if you have a lot of RelativeRemoteTransform3D/RelativeTransform3DTransmitter tracking the same Node3D. Set Transform3DObserver as a child of the Node3D you want to track and give it a Unique Name. Set the "Relative To" to the Unique Name preceded by % and you can freely place RelativeRemoteTransform3D/RelativeTransform3DTransmitter as children of the relative nodes throughout the scene. The second use of Transform3DObserver is to allow the nodes to be informed of Transform3D changes of the "Relative To" and "Remote Relative To" nodes. Refer to Transform3DObserver nodes for these fields to receive updates to the relative nodes. Special thanks to Lauren Wrubleski (@lawruble13) for the maths required for this plugin.
Implementation of a strategy machine for Godot Engine, similar to a state machine but less restrictive (godot 4.1+) Nodes: StrategyMachine StrategyController <- here the interactions Strategy <- here the concrete behavior The machine follows only one strategy, but other strategies can be turned on and off without relying on the machine knowing their state. The philosophy is that the controllers only know when to turn on, turn off, or switch strategies, and that the strategies only have concrete implementation of what they are going to do.
EZ RNG simplifies your RNG needs by offering the following global functions via a sole, auto-loaded singleton script: gen_int() - Generates integers in an array inclusively-between minimum and maximum values gen_float() - Generates floats in an array inclusively-between minimum and maximum values gen_gaussian() - Simulates a statistical normal distribution and generates numbers thereof gen_weighted() - Uses float-based weights for generation with favorability
This tool adds a button to the upper-right corner of your editor that, when clicked, will create and save a text file to your res:// directory containing your project's folder and file structure.
New Relic (https://newrelic.com) is a SaaS based observability platform that provides software monitoring and analytics for any technology. This addon allows developers to send useful data in the form of events, metrics, or logs to New Relic for troubleshooting or game analysis. That data can then be used to create meaningful visualizations. Docs: https://github.com/khpeet/newrelic-godot-plugin?tab=readme-ov-file#new-relic-godot-plugin
Responsive touch screen joystick for mobile devices. 1.0.2 Bug fix: - Knob correctly follows the touch position even if the joystick position is different from its parent node position - Joystick inputs now doesn't affect other nodes with input functions
This plugin integrates LM Studio's Server APIs allowing easy node based access to AI Tools within your Godot projects.
A simple runtime console for in-game debugging and command execution. (C#/.NET version) 一个简单的运行时游戏内控制台,支持查看对象属性、日志以及执行调试命令 https://www.bilibili.com/video/BV1vXjHz5EyE
Easy and fast scene switching Shortcuts: Alt + MMB WHELL UP Alt + MMB WHELL DOWN
Add in the folder res://addons, and activate the plugin, then you can open test.tscn or test2.tscn, you have to click on the bool click to update first. This Plugin has a lot of functions, you can use the WidthPathDrawable to draw Bezier Curves and Spirals, and WidthPathCollision for Collisions of Bezier Curves and Spirals and Curve2Ds, dont forget to click on click to update, if you made any changes. You can also use Curve2Ds in WidthPathDrawables, but this look ugly but yolo. In the ShaderHandler you can add custom effects, the inter effects, are for the interpolation, the combi effects are for the combinations of the colors, and the after effects, can change the colors. Click on create custom in an effect, to get an custom code effect out of it, the codes are in glsl, with arguments like :v0:, and the variable :x: etc. are specific for gradient and type of effect. Dont forget to change the shader id, if you let the shader id field be free, it generates an unique id for you.
A class for local time. Not compatible with DST. How to use # Create object var t = LocalTime.now() # Setter / Getter t.day = 15 print(t.month) # Add time t.add_days(100) t.hour += 48 # Format print(t.format("{lweekday}, {month}/{day}/{year}"))
Godot Jolt is a native extension that allows you to use Jolt Physics to power Godot's 3D physics. It functions as a drop-in replacement for Godot Physics, by implementing the same nodes that you would use normally, like RigidBody3D or CharacterBody3D. This version of Godot Jolt only supports Godot 4.3 and Godot 4.4, and only support Windows, Linux, macOS, iOS and Android. ⚠️ Note that this extension has been merged into Godot itself starting with Godot 4.4, which means you don't need to install this in order to use Jolt Physics in your project. It is however not the default physics engine in Godot 4.4, so you still need to go through the steps shown below to switch physics engine, except you pick "Jolt Physics" instead of "Jolt Physics (Extension)". Here's how you switch to using Jolt Physics once you've installed the extension: 1. Restart Godot 2. Open your project settings 3. Make sure "Advanced Settings" is enabled 4. Go to "Physics" and then "3D" 5. Change "Physics Engine" to "Jolt Physics (Extension)" 6. Restart Godot For more details about the extension, visit: github.com/godot-jolt/godot-jolt For release notes, visit: github.com/godot-jolt/godot-jolt/releases/latest For more details about Jolt Physics itself, visit: github.com/jrouwe/JoltPhysics
Centers the camera around the mouse pointers when a shortcut is pressed. Great for navigating 3D maps. You can point at a location in the terrain and the camera will center's where the mouse is touching that mesh. Similar to blender's zoom to cursor position shortcut The addon will look for collision shapes to find the mouse raycast point. If it doesn't find any, it'll use the node's AABB instead. Shortcuts to zoom: - Alt+Middle mouse button - Q key Made in Godot 4.2 but should also work on 4.0/4.1 (untested). Used in 3D worlds. Also works in 2D, but it's kind pointless, as it just moves the camera in 2D space.
A plugin used to display a help bar and tooltip on mobile devices. How to use: Help bar: Select a LineEdit or SpinBox node and enable HelpBar in the inspector. Then, edit settings as you want. Tooltip: Select any Control node in the scene dock and look at the Tooltip property in the inspector. Then above Tooltip Text check Display on Mobile.