3d tools — independent software & tools
-
Nexus Vertex Painter
This is a powerful, artist-friendly tool to paint vertex color channels (RGBA) directly in the 3D editor. It is designed for Level Design, Texture Splatting, and Shader Masks, offering a workflow similar to industry-standard tools like Unreal Engine or Substance Painter. --- Key Features: --- Paint Modes: Add, Subtract, Set (absolute value), Blur/Smooth and Sharpen to blend colors organically. Brush Stencils (Alphas): Drag & drop textures to paint complex details like grunge, cracks, or leaves. Uses Triplanar Projection to wrap seamlessly around corners. Smart Masking: Automatically mask your painting by Slope (Angle). Perfect for painting grass only on flat terrain or moss only on steep walls. Procedural Generators: Apply global effects with one click: Noise, Top-Down (Snow/Dust), and Bottom-Up (Rising Water/Gradient). --- Production Workflow --- Non-Destructive: Painting creates a modifier node, keeping your original .glb or .tscn files untouched. Bake to Resource: When you are finished, click "Bake" to save a permanent, game-ready .res file for maximum performance. Revert: Changed your mind? Revert the mesh to its original import state with a single click. Safe: Full Undo/Redo support. --- Pro Controls --- Visual Feedback: The brush cursor projects physically onto the mesh, ensuring visibility even on transparent or unshaded materials. Includes a visual Strength Meter. Mouse Shortcuts: Ctrl + Right Click + Drag: Adjust Size & Strength. Shift + Right Click + Drag: Adjust Falloff (Hardness). Keyboard Shortcuts: X and Z/Y to toggle Blend Modes, 1-4 to toggle Channels. Ctrl + Z: Undo Ctrl + Shift + Z: Redo --- Support --- Need help or want to share your work? Join the Discord: https://discord.gg/HMxbzqWCgQ
-
Magnet3D
A physics based magnet. It attracts RigidBodys towards it
-
Modular Inventory
A modular, data-driven inventory system built for Godot 4.x. Features drag-and-drop functionality, hotbars, item logic scripting. Key Features : Drag & Drop - Fully featured mouse interactions for moving items - Left-click to drag full stacks, right-click to drag exactly 1 item - Scroll-wheel to dynamically adjust the drag amount on the fly - Shift-click to instantly Quick-Move items between open inventories - Drop items directly out of the UI into the 3D world Data-Driven Core - Everything is a native Godot Resource - Items, slots, and rules are fully extensible via custom metadata and tags - No hardcoded item types, define everything visually in the Inspector Slot Rules & Restrictions - Control exactly what goes where - Lock slots to specific item tags - stacking limits (e.g., force a slot to only accept 1 item) - Visual feedback (green/red highlights) for valid and invalid drop targets Item Logic & Equipment Manager - Automate item behaviors - Attach custom scriptable behaviors (weapons, tools, consumables) directly to items - EquipmentManager automatically handles input detection, logic execution, and 3D model equipping - Built-in support for item durability and automatic breaking UI Components & Layouts - Ready-to-use interfaces - Pre-built Grid Panels and Hotbars with mouse-wheel navigation - UIStateManager automatically handles panel stacking, background dimming, and mouse capture - UICoordinator automatically arranges player and container inventories side-by-side - Auto-generated BBCode tooltips showing stack counts, durability, and tags Advanced UI Building - Easily create custom layouts - InventoryBinder and SlotGrid nodes for quickly building custom UIs - Fully decoupled architecture, UI updates automatically via signals without manual polling 3D World Integration - Seamless transition from UI to 3D - Dropped items instantly become RigidBody3D physics object - InventoryDisplayComponent to visually show inventory contents on characters or in the world using 3D markers
-
Home Builder
A Godot 4 C# plugin for building structures directly in the 3D scene editor. Features: - Floors: draw rectangles of tiles by click-and-drag (single MeshInstance3D per room) - Walls: click two points to place a wall; L/T/X intersections resolved automatically with mitre joints - Doors & Windows: click any wall to carve a real cutout in geometry and collision - Stairs: two-click placement, step height calculated automatically per floor - Roofs: flat, shed, gable, and hip types with configurable pitch - Fences / Railings: modular, axis-aligned, driven by a PackedScene asset - Multiple floors: per-floor visibility in the editor - Bake: exports the building as an optimised .tscn with LOD0, LOD1, Occluder, and Collision
-
XCameraControler (3D)
An open source graphical GUI allowing developers to expose the godot engine graphical controls to the players to enhance their in game expertence with advanced features such as LOG Rendering for later color grading. Update: Rebuilt the HDR Pipeline and changed LOG Behaviors a bit for real dynamic range recovery.
-
VRM Importer & MToon Shader
[What is VRM?] VRM: 3D avatar ecosystem created by Pixiv. VRoid Studio: A free tool to easily create your own custom VRM avatars. [Why this fork?] An active fork and continuation of the V-Sekai/godot-vrm project, providing ongoing maintenance and major performance upgrades for VRM support in Godot 4.3+. This version leverages GDExtension (C++) to deliver high-performance physics and advanced features. [Installation] Go to Project → Project Settings → Plugins and enable both the VRM and MToon plugins. [Credits] Originally developed by the V-Sekai team. This continuation is maintained by AzPepoze.
-
Smart Camera Lite
Spring-arm 3D camera with follow, look-at and screen shake. Max 2 targets. Upgrade to PRO for unlimited targets, zoom presets, trauma system, rails and more.
-
Bounds Snapper
Snaps bounding box of selected 3D object(s) to bounds of other objects in the scene graph. Usage: 1. Toggle the tool (● button) in the 3D viewport header. 2. Select your target 3D object(s). 3. Hold the B key and hover near a bounding box corner. 4. Click and hold the LMB on the corner to begin dragging. 5. Drag towards another object's bounding box corners to snap. 6. Release the mouse button to apply, or RMB while dragging to cancel.
-
Third Person Camera
A highly configurable Third Person Camera for the Godot Engine. Its configurability allows you to use it in multiple ways: dynamic follow, fixed perspective, shoulder view, over-the-shoulder view. It offers mouse follow and character follow modes. It utilizes SpringArm3D to prevent obstacles from obstructing the view and provides easy access to Camera3D properties without the need to edit the children or directly access the camera node itself.
-
Physics Toggle Plugin
Allows you to enable physics within the editor to help with building scenes.
-
Godot 4.1 3D Terrain Plugin (heightmap, mapbox)
A 3D Terrain Tool Plugin written in .NET6/.NET7 Currently supported: - Sculpting - Holes - Flatten - Noise - Smoothing - Collider support for DEFAULT and Bullet - Painting: On each splatmap channel - Brushes: Smooth, Linear, Spherical, Tip by given radius, strength and fallof - Importing and exporting heightmaps and splatmaps for 16bit raw images (industrial default) - Mapbox Support - 4 types of import formats - Visual shader support with pre defined components - open source
-
Debug draw c#
Quick and easy drawing of shapes, text and physics queries.
-
Heightmap terrain
Heightmap-based terrain for Godot 4.1 and later. It supports collision, texture painting, colouring, holes, level of detail, and grass. This is a port of the Godot 3 version, with a few changes. Fixes in 1.7.2: - Fixed error when removing a texture from a TextureSet Fixes in 1.7.1: - Fixed terrain loading incorrectly in release (non-debug) exports Changes in 1.7: - Ported the plugin to Godot 4.1 - Heightmaps now use 32-bit floats instead of 16-bit floats - Changed some APIs to use `Vector2i` - Added `cast_shadow` setting to `HTerrain` - Added `cast_shadow` setting to `HTerrainDetailLayer` - Added slope limit slider to detail density painting - Exposed `roughness` in detail layer shader (but reflections may be off due to the normals hack) - Allow decimal values in `min_height` and `max_height` when importing a heightmap - Changed shape list in brush settings so it can be used as a regular palette when cycling is off - Fixed terrain not functional when using a 32-bit version of Godot (The GDNative library is only maintained for 64-bit) - Fixed TextureSet editor logging errors when selecting slots with textures using color codes instead of image files - Fixed texture list becoming empty when selecting another terrain sharing the same TextureSet
-
VRM Importer for 3D Avatars and MToon Shader
"VRM" is a file format for handling 3D humanoid avatar (3D model) data, designed for V-Tubing or VR applications. VRM is based on glTF2.0 and can also be exported from Blender or VRoid Studio. VRM avatars may also be downloaded/purchased from several online stores. ( https://vrm.dev/en ) This asset provides an importer and exporter for VRM characters, as well as a full implementation the high quality VRM Toon Shader "MToon" for Godot Engine 4.1 and higher. Enable the "MToon" and "vrm" addons in "Project Settings..." → "Plugins" 「VRM」はVRアプリケーション向けの人型3Dアバター(3Dモデル)データを扱うためのファイルフォーマットです。glTF2.0をベースとしており、誰でも自由に利用することができます。 ( https://vrm.dev ) このアセットは、VRMの3Dアバターのインポーターとエクスポーターを提供します。また、VRM Addon とは別に Godot 用の MToon シェーダーも同梱されています。「プロジェクト設定...」→「プラグイン」で有効にする。 (NOTE: A critical shader feature for Omni&Spot lights requires Godot 4.1 or higher, so Godot 4.0 is no longer supported, sorry.)
-
GodotNode2Tile: A TileMap3D editor inspired by Crocotile
Addon for tile-based 3D level creator in engine. Includes vertex editing, simple face texturing and automatic collision. Support to version 4.2 & 4.3 Features: - Vertex editing. - Easy UV properties. - TileMap Layers. - Auto-gen collisions. - Full Mesh data edit. Version 1.5 - Added UV editor to a BrushForm Node. Version 1.4 - Fixed bugs. - Added Vertex Gizmo. - Added an "Add BrushForm" button in the inspector (by Smorty10). - Now a "BrushForm" can be drawn with a separate primitive type.
-
Curve Terrain
Add-on for Godot Engine to generate simple 3D platformer terrain meshes based on Bezier curves
-
Terrain3D (GD 4.3)
A high performance, editable terrain system for Godot 4.3 written in C++ as a GDExtension plugin. Features: * GPU driven, Clipmap Mesh Terrain * Can be accessed by GDScript, C#, and any language Godot supports * Terrains as small as 64x64m up to 65.5x65.5km * Up to 32 textures * Up to 10 levels of detail for the terrain mesh * Foliage instancing w/ 10 levels of detail * Sculpting, holes, texture painting, texture detiling, painting colors and wetness * Imports heightmaps from other tools Release Notes: https://github.com/TokisanGames/Terrain3D/releases/tag/v1.0.0-stable Requirements: * This build works on Godot 4.3 in Windows, Linux, macOS, and mobile. * Mobile, MacOS, D3D12, Web read special notes: https://terrain3d.readthedocs.io/en/stable/docs/platforms.html Installation: After installation, restart, then enable the plugin in Project Settings/Plugins. See full Installation & Upgrade instructions: https://terrain3d.readthedocs.io/en/stable/docs/installation.html Read all documentation here and watch the tutorial videos. https://terrain3d.readthedocs.io/en/stable/index.html
-
TerrainCrafter for Godot 4
This is a procedural terrain generator that emphasizes ease of use and performance. It will create an infinite landscape around the player ship that will continue for as long as you keep flying, with the only limits being floating point errors from traveling too far away from the origin. Future plans include chunk pooling, and origin reset for truly infinite flying, and optimization of generation to reduce sharp edges. **UPDATE V1.1.0** This update introduces multi-threading for terrain generation. Generation should happen much faster initially, and the runtime generation happens in the background smoothly without jacking the gameplay up.
-
Racing Cameras
This plugin provides a handful of handy cameras for prototyping racing games. It creates an autoloaded singleton that automtically manages the cameras and allows you to switch between them. There are four vehicle cameras: - RacingChaseCamera - a camera that chases the vehicle - RacingMountedCamera - a camera that allows you to switch between multiple user-defined positions on the vehicle - RacingOrbitCamera - a camera that orbits around the vehicle, controlled with the mouse - RacingCockpitCamera - a cockpit camera, which you can look around with, using the mouse And one external camera: - RacingTrackCamera - a camera that automatically switches between user-defined positions around the track in order to follow the vehicle. Check out the documentation for more information, and the example scenes to see all the cameras in action.
-
Camera Shake 3D
A super simple Camera Shake plugin for 3D Godot projects. Easy to use and contains 3 different example use cases to show you a variety of ways it can be used to suit your project requirements!
-
Godot Road Generator
A Godot plugin to create 3D highways, streets, and paths with ease. This is the Godot 4.3-4.6 asset, the plugin is also available for 3.5. Features include: - Fully custom geometry extending the 3D Path node, for perfectly tiled road seams and no holes or gaps. - Custom nodes for road generation (RoadManager, RoadContainer, RoadPoint, and RoadLane) - Flexible procedural intersections via RoadIntersections - Utility RoadLaneAgent node for easily following your road - The ability to define arbitrary number of lanes and other parameters on a per-RoadPoint basis - Procedural geometry for lane changes based on connected RoadPoints - Automated collision mesh generation - Automated AI lane paths created with neighbor-connectedness - Visual feedback with custom viewport gizmos - Quickly generate roads using interactive an interactive add mode and live connection tool - Terrain3D flattening with connector script (Terain3D 1.0+ only) - A variety of pre-modeled intersection pieces are available to drop into your scene, with the ability to "snap" to your other road points. - Export your roads directly to gLTF for further customization, and easily swap them back into your scenes by turning off procedural geo while retaining AI lanes
-
LH: CameraControl
This script operates a camera in a 'Transport Fever' way. And can be controlled by keys, mouse and mouse pad. Following features are implemented: - Movement LEFT/DOWN/UP/RIGHT (keys: 'A/S/W/D' / mouse[pad]: left/down/up/right with right button) - Pan CCW/CW (keys: 'Q/E' / mouse[pad]: left/right with middle button [key 'CTRL']) - Tilt UP/DOWN (keys: 'R/F' / mouse[pad]: up/down with middle button [key 'CTRL']) - Zoom OUT/IN (keys: 'Z/X' / mouse[pad]: scroll up/down [2 point pinch/release]) - Interlocking of contradictional movements - Optional edge scrolling LEFT/DOWN/UP/RIGHT and debug information - Configurable speeds/initial positions/limits/inversion of movement direction
-
3D RTS Camera
A fully customizable and easy-to-use 3D RTS-style Camera for Godot 4.3. Intuitive camera movement for real-time strategy games or other projects requiring a top-down camera with RTS-like controls. Features: - Smooth zooming with adjustable limits - Orbit camera around a center point - Edge scrolling - Keyboard movement with configurable speed - Shift key speed boost - Middle mouse button control for pitch and rotation
-
UniParticles3D
A simple yet powerful 3D Particle System for Godot 4.3+. UniParticles3D provides an intuitive, modular approach to creating particle effects with a familiar interface inspired by Unity's particle system. UniParticles3D uses Godot's RenderingServer multimesh system for efficient rendering while keeping particle logic on the CPU. While not as performant as Godot's GPU-based particle system, it offers: - Easier and quicker setup - More intuitive controls - Visual gizmos for shape editing - Familiar workflow for Unity developers - Greater control over individual particles Perfect for when you just want some simple effects with a quick setup.
-
Coins Generator 3D
Coins Generator 3D is a plugin for Godot 4.3 that allows you to generate coins along paths in a 3D environment quickly and efficiently. Includes advanced options to distribute coins equally or based on path length, as well as allowing generation using PathFollow3D nodes or direct positions. Designed to facilitate the creation of collectibles in platform, racing and exploration games.
-
Free fly camera
This is a versatile free-fly camera for Godot, designed to handle 3D character movement with smooth camera controls. It features adjustable movement settings, mouse sensitivity, sprinting, head rotation clamping, and more. It's perfect for exploring 3D environments or any other project that requires a free-form camera perspective.
-
Cardboard VR Camera 3D
# Cardboard VR Camera3D Google cardboard VR Camera for godot 4 For mobile use: activate the gyroscope sensor on: 'Project Settings -> Input Devices -> Sensors -> Enable Gyroscope' Usage: * Just place on the scene orcharactebody 3D. Properties: * Active : bool = Is active * UseGysroscope : bool = If use gyroscope as rotation input * Mouse_Sensitivity : float = Mouse sensitivity when not using the gyroscope for rotation * GysroscopeFactor : float = gyroscore factor speed (sensitivity) * RotateParent : bool = if rotates parent * Handle_Mouse_Capture : bool = if handles mouse capture (for non gyroscope use) * Input_Cancel : String = Input to release mouse capture * EyesSeparation : float = Separation of eyes cameras * EyeHeight : float = Base height camera * EyeConvergenceAngle : Eyes camera convergence angle
-
Polyrinthes, 3D Maze Generator
3D Maze generator, with Debug mode, showing connexion between rooms, hiding walls if necessary.
-
3D Fighting Camera
Camera 3D that follows Characters on the stage. This plugin supports regular movement (forward, backward and vertical), lateral movement (side steps), detects side changes (cross-ups and cross-unders). Also interpolates its translation for a smooth camera movement. The "FM" slot refers to the "Fighter Manager" node of your Characters, such "FM" node can be a "Node3D" that must have an Script attached to it; That Script must have declared 2 String variables called "current_sidePJ1" and "current_sidePJ2" so the plugin can notice you in wich side your Characters are on. These 2 String varibles are updated with the values "LEFT" or "RIGHT", giving you the signal that your Characters have changed sides.
-
Shaky Camera 3D
Camera3D that shakes.
-
Physics Collision Import Generator
Automatically generate physics bodies and collision shapes for 3D scenes from GLB/GLTF files. Select files in the Collision Import Generator dock, choose a shape type, and apply the changes. The plugin sets up import scripts that automatically add physics on each reimport. This captures both the user action (applying via the dock) and the persistent behavior (the import script runs on future reimports). After enabling the plugin (Project → Project Settings → Plugins), a new dock panel named "Collision Import Generator" will appear beside the FileSystem dock.
-
CAVE Camera System
Scripts and scenes to setup Godot to use a VR projection CAVE using the default Godot camera system.
-
Dingo Room Generator
Dingo is a Godot add-on for generating and decorating customizable procedural dungeons/rooms!
-
Mesh Origin Pivot Editor
A Godot 4 editor plugin that lets you reposition the origin (pivot point) of a MeshInstance3D by baking a new offset directly into the mesh vertex data.
-
Terrain splitter
A lightweight Godot 4 editor add-on that takes a single, massive MeshInstance3D and seamlessly slices it into a grid of smaller, optimized chunks directly within the editor. How to use: Select any MeshInstance3D node in your scene tree. Look at the top of your 3D Viewport (next to the Translate/Rotate/Scale tools) and click the new Split Terrain button. A menu will pop up. Enter the number of chunks you want for the X and Z axes. Check Make static bodies if you want collision shapes generated for the chunks (highly recommended for walkable terrain). Click OK. The addon will calculate the bounds, slice the triangles, re-index the vertices to save memory, and spawn the new chunks as children of your original mesh.