Mapper plugin provides a way to manage game directories with map resources.Construct Godot scenes from maps using your own scripts and run them without the plugin.Organize map resources into game expansions by specifying alternative game directories.
Do you need to find the total amount of light reaching a point in your Godot 4 3D project? Then this asset is for you.This asset uses a real viewport and camera to determine how much light is reaching a (tiny) plane contained in the sensor, which means we're using "real" light calculations to measure light and not, say, raycasting to all lights within a sphere. The main drawback is it's expensive, so it's not something you want to update every frame.See the README for lots more details.
Adds a `Basic FPS Player` node that adds functionality for:- Basic walking and jumping- Head bob- Mouse acceleration and smoothing- Easy action rebindingEach feature is tweakable in the editor.
Custom Godot CharacterBody3D node provides a more feature rich FPS controller template. The controller is based on Ultimate First Person Controller Tutorial by @Lukky on YouTube.
Adjustable Cinematic Camera Shake presets from the real world.Features:- recorded with real life camera- drag and drop- adjustable- smooth at all speedsExample video:https://www.youtube.com/watch?v=4lCm_jqoBrI
A Camera3D node with shake animations to imitate filming while in motion.USAGE:– Just drag the "shaky_camera_3d.tscn" into your own scene and use as you would use any other Camera3D node.– There is an "example_scene.tscn" you can launch to see the example scene.Create a GitHub issue if you find any bug, I would appreciate this!
Add extra sprite3D extras to godot with additional functions.
A very simple Godot Engine Plugin to get realistic lights on your 3D Scene Use free, its free and open source (no atribution needed)
Simple Godot 4 plugin to that includes various tools to manipulate UVs.Includes the "ProtoCube" node and "ProtoBody" nodes, which allow quick prototyping by attaching textures with cube-projected UVs. Quickly create a Rigid Body or Static Body via a dropdown parameter on the ProtoBody.
Icosphere mesh generator with three UV types support, and advanced subdivider method that provides better control over shpere poligons count. Has heigth and radius properties like default godot UV-Sphere mesh. Good for creating planets and objects in Rimworld game stile.
A source-like 3D movement controller.
The GoldGdt Character Controller provides GoldSrc-like movement to Godot 4 using the CharacterBody3D system.This version of the add-on exists as a bridge for existing GoldGdt users to port to the new version, which will simply be named "GoldGdt."
This GDExtension lets you slice meshes.If your Godot version or platform is not supported, you can compile the extension yourself.More information can be found at https://github.com/timo-eberl/mesh-slicing-gdextension/blob/main/README.md .
Simple (arcade style) airplane controller for Godot.Includes CC0-licensed 3D models.
Simple and customisable weather system for Godot.Features:- Sky settings- Weathers (with weighted probability)- Seasons (with sky settings, weather lists, etc.)- Particle systems: rain, snow- Sample sceneSee Readme here: https://codeberg.org/matiaslavik/GodotWeatherSystem/src/branch/main/README.md
Using physics in the editor, scatter lots of instances from a MeshLibrary that contains both meshes and colliders.You can convert spawned RigidBody3D objects to MeshIntance3D, MultiMeshInstance3D, or StaticBody3D instances.
This is an implementation of trail/ribbon renderer similar to that in Unity. It can be used to give an emphasized feeling of motion to a moving object, or to highlight the path or position of moving objects. It also comes with a LineRenderer which is actually what's used by the TrailRenderer to draw the trail. Note that this plugin only supports 3D.Features- Variable width with curve- Variable color with gradient- Different alignment modes- Texture modes (tiling, stretching)
Character controller add-on for Godot 4 that simulates the movement found in the GoldSrc engine.Instructions can be found on the GitHub repository.
A godot 4.X addon that enables you to play the game at editor camera's current position in 3D.What's New:- Added the ability to specify targets using groups- Added the option to reset target's position to a default position (in future, will be able to set the default position yourself)Its a pretty simple addon. If you have used roblox studio before, there's a button called Play Here which plays the game at camera's current position. This plugin basically brings that button in godot. In simple words, it sets the player's position to the editor's camera position and then launch the current scene.
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.
Load any scene into a flat panel in 3D.Useful for easily making UI in 3D.To use, just create a Panel3D and set the scene to load. To interact with the panels you need to use a raycast that sends the correct data to the panel.If you have any issues, my email is [email protected], or you can find zodiepupper in the Godot Discord server.This plugin is designed with simulated environments in mind, which means you will need to do some work to integrate it into whatever interaction methods your game uses. there is an example scene you can dissect for information and code samples that show how to interact with the panels.Feel free to just rip that raycast with it's code out of the example and use it. It should allow mouse interaction by default.
This is the Godot OpenXR Vendors plugin which contains:- platform dependent loaders for Android based XR devices- implementations of vender extensionsFor Godot 4.2 only.
3D and 2D orbit camera system based on virtual cameras. Vaguely inspired by Unity's CineMachine, but following Godot's principles of simplicity and extensibility.
For a GDScript version, check out https://github.com/ColormaticStudios/quality-godot-first-person-2Credit to LocoNeko for translating it to C#This asset is the result of https://github.com/ColormaticStudios/quality-godot-first-person-2/discussions/12It is highly customizable and comes with many features, QOL, and clean code.FEATURES:In-air momentumMotion smoothingFOV smoothingHead bobbingCrouchingSprinting2 crosshairs/reticles, one is animated (more to come?)Controller/GamePad support (enabled through code, see wiki)
Verlet-based rope implementation with advanced physics for the Godot 4.0+, similar to the one seen in Half-Life 2. Features1. Verlet integration based particle simulation.2. Full rope simulation within the editor.3. Adjustable number of particles, length, width and iterations for the rope.4. Support of changeable simulation rate, always clamping to the physics rate.5. Flat mesh generation, always faces the current camera in play mode.6. Automatic tessellation using Catmull-Rom splines.7. Support of VisibleOnScreenNotifier3D.8. Integration of different forces: gravity, wind and air damping.9. Advanced performance-friendly slide collisions with adjustable parameters based on a single raycast per rope particle for static mode and O(n) (n - amount of dynamic bodies inside rope AABB) raycasts per particle for dynamic mode.
A simple tool to paint vertex colors on MeshInstance3Ds.V2.0: May 6, 2024- Paint directly on MeshInstance3Ds. StaticBodies are no longer required!- This is thanks to an updated algorithm to find the 3D surface: https://twitter.com/_michaeljared/status/1787020920751579407- Interface is improved- Bucketfill is temporarily removed, let me know if you want this feature
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 shortcutThe 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 keyMade 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.
Scene Object brush is a 3D addon drawing tool for the Godot game engine. It's meant to ease the placement of scenes (ref Unity prefab drawers). I was not in a mood to do all the manual work to create a nice tree scenery, therefore i did what any sane (or not) developer would do - create a tool for that.## How to use?* import addon and enabled it under Godot Project Settings / Plugins* Add a Brush node to scene* Select Brush node (and optionally settings)* Use Left mouse button to place objects / Right Mouse button to erase them* Profit ?## Which Godot versions are supported ? Godot 4.0+
Addon for creating procedural stairs in Godot Engine
User-friendly Godot addon for dynamic post-processing effects!Features:- Pixelate- Color Correction- Chromatic Aberration- Blur- Grain- Glitch- Vignette- Outline- Fish Eye- Analog Monitor- Circular Waves- Speed Lines ⚠- Screen Shake ⚠- CRT/VCR- PaletteAdded Benefits:- Dynamic Node Updates- Effect Presets- Easy Code ModificationMake your game look better (or worse) in a few clicks!*⚠Those effects may not work properly / may not look the best
Create a grid of Lightmap Probes and cut unwanted ones!LightmapProbeGrid is an extension for Godot that helps on the demanding task of placing Lightmap Probes where LightmapGI fails to do it.What's New:v2.2: Add support for Godot 4.4v2.1: Add support for Godot 4.3v2.0: LightmapProbeGrid v2.0 now uses GPU raycast instead of the regular Physics raycast. It may be slower but means that colliders are not needed anymore! If the camera can see, it should work!
This tool adds a new node, Maze3d, that allows you to generate and edit mazes.
CineCam is a plugin that provides a simple but powerful method to deal with multi-camera systems and animating camera transitions. It aims to allow the user to replicate real life cinematographic movement in 3D scenes, offering advanced camera control and a transition systems integrated seamlessly with the Godot Editor.
Adds a Destruction node which allows replacing objects with a shattered version.
A physical character body which extends RigidBody3D to provide a more realistic controllable character.Tested only on Godot 4.2.
Assigns to all selected CollisionObject3D a set of layers and masks defined by the collision group.1.2 - Tooltips for renamed groups showing the layers/masks used.1.1 - Undo redo and the capability of renaming collision groups.