Plugins

  • Free fly camera
    4.3
    v1.0.03D Tools

    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.

    By: highlife
  • Extra Math for GDScript
    3.4
    v1.0.0Scripts

    Provides easy-to-use math functions that are not yet available in the stable engine builds. Functionality includes Euler conversions, conversion to axis-angle vector, and more. If you would like to add a common math function please submit an issue on GitHub. Usage example: ``` var from = Vector3.FORWARD var to = Vector3(1, 0, 1) var rot = ExtraMath.get_vectors_rotation(from, to) var to_calculated = from.rotated(rot.normalized(), rot.length()) var to_calculated_with_basis = Basis(rot.normalized(), rot.length()) * from ``` Functions in current version: usec_to_sec(usec: int) sec_to_usec(sec: float) get_vectors_rotation(from: Vector3, to: Vector3) basis2axis_angle(b: Basis) quat2axis_angle(q: Quat) quat2euler(q: Quat, order = DEFAULT_EULER_ORDER) basis2euler(b: Basis, order = DEFAULT_EULER_ORDER) euler2quat(angles: Vector3, order = DEFAULT_EULER_ORDER) euler2basis(angles: Vector3, order = DEFAULT_EULER_ORDER) Constants in current version: const EPSILON = 0.00001 const EPSILON2 = (EPSILON * EPSILON) const SQRTHALF = 0.7071067811865475244008443621048490 const SQRT2 = 1.4142135623730950488016887242 const LN2 = 0.6931471805599453094172321215 const EULER = 2.7182818284590452353602874714 const DEFAULT_EULER_ORDER = "yxz" For more details see the comments in the code.

    By: balintbarna
  • G4 Super 3D Targeting System
    4.0
    v1.0Demos

    This is the 3D targeting system's demo project for Godot 4 game engine. This tool is based on 3D-Targeting-System-Ultimate for Godot 3.

    By: kreaninw
  • Particles2D+
    3.3
    v1.1Scripts

    Simple Class that creates a "particles_cycle_finished" signal to eliminate needing to add timers to all of your particle nodes. This is emitted when your particles' lifetime expires and accounts for preprocessing and randomness. Please report any bugs by opening an issue on GitHub. Also adds a one_shot_start property that will tell the particle to emit only once when it is instanced. This is exactly the same as setting one_shot = true and then emitting = true in the _ready() function, but allows you to edit your particles node while emitting is true and without needing to add a script to accomplish this. TWO WAYS TO USE 1. Create a Particles2D node (or use an existing one), add a script, change extends Particles2D to extends Particles2D_Plus. 2. Click the built-in "Create New Node" button (CMD+A) and search for the "Particles2D_Plus" node, add it to your scene as you would normally. PLUG ACB_Gamez YouTube Channel: https://www.youtube.com/channel/UCEyzutdxmqyZuMqXPVT8ziA

    By: ACB_Gamez
  • Scratch Animator
    3.4
    v1.1Demos

    Demo of an simple animation program with the scratch canvas addon. Features: - saving of frames - playing and setting fps - custom naming/tag - Shortcuts (visible in tooltips)

    By: boukew99
  • EasyCompute
    4.1
    v1.2Shaders

    EasyCompute is an addon that streamlines the usage of compute shaders with a user-friendly API. Simplify shader loading, buffer management, and shader execution to accelerate your development workflow.

    By: Tymec
  • ScriptWriter
    3.5
    v0.2Scripts

    This plugin simulates a user writing a script. It is made for the purpose of making video tutorials. If you spend any amount of time with notepad open in one window and Godot in another — copy/pasting or typing out some script while you are recording — this plugin is for you.

    By: ACB_Gamez
  • Control3D Nodes
    4.0
    v1.23D Tools

    This adds some basic Control-like nodes to the 3D world. They detect mouseEntered, mouseExited, cameraEntered, and cameraExited. camera is based on if the area of the node intersects the middle of the screen.

    By: RogerRandom
  • Previewing Parallax Background
    3.5
    v1.12D Tools

    Provides parallax background that moves it's layers in editor. It helps to arrange objects in different layers relative to each other

    By: nklbdev
  • Isometric Basics (with Video)
    4.2
    v1.0.0Demos

    Basic setup for an isometric grid. Goes with my tutorial video here https://youtu.be/dclc8w6JW7Y

    By: ThinkWithGames
  • Auto Screenshot
    4.3
    v1.0.1Tools

    Automatically take in-development screenshots of the full editor, the 2D or 3D viewport, even in-game testing at regular intervals.

    By: gertkeno
  • Quick Script Change
    4.0
    v1.0Tools

    Godot 4 plugin that allow you to change your script immediately! If you left empty blank it'll show you last opened scripts. Double shift -> show popup. Tab -> select next script. Shift + Tab -> select previous one. Space -> confirm and change.

    By: disablak
  • Complex Shape Creation
    4.2
    v2.1.12D Tools

    An addon for the Godot Engine which adds several functions for creating and modifying shapes, and a few nodes that uses those functions for creating visuals or for creating collision shapes. These functions and nodes are written in GDScript to make them universally compatible. They are exposed to C# via wrapper classes in the `ComplexShapeCreation` namespace. --- Nodes --- Currently, there are 4 nodes: - RegularPolygon2D < 'Polygon2D' - General purpose node for drawing shapes. - SimplePolygon2D < 'Node2D' - counterpart to RegularPolygon2D that only draws simpler shapes. - StarPolygon2D < 'Polygon2D' - Version of RegularPolygon2D for drawing stars. - RegularCollisionPolygon2D < 'CollisionShape2D' - Node for creating both regular and star collision shapes. --- Functions --- Currently, functions used for creating shapes are split across the multiple nodes added. Most of them are in RegularPolygon2D. Some exceptions are: - a simplified version of 'get_shape_vertices' is in SimplePolygon2D. - 'widen_polyline' and 'widen_multiline' are in RegularCollisionPolygon2D. - 'get_star_vertices' is in StarPolygon2D. The 'get_*' functions create shapes and returns a new 'PackedVector2Array'. All other functions modify the array passed in as the argument.

    By: 9thAzure
  • Tween Demo
    3.5
    v3.5-9e68af3Demos

    A demo showing advanced tween usage. Language: GDScript Renderer: GLES 2

    By: Godot Engine
  • Mood
    4.4
    v0.8.2Tools

    Composition-Oriented, Node-Based Finite State Machine tooling. See the README and in-engine documentation for all the fine details. There's a Mood for every occasion.

    By: zoeticist
  • Instancing Demo
    4.2
    v4.2-31d1c0cDemos

    A demo showing how to use scene instancing to make many duplicates of the same object. Language: GDScript Renderer: Compatibility

    By: Godot Engine
  • Axie Starter 3D
    4.0
    v0.0.1Templates

    The 3 Axies starter 3D: Buba, Pomodoro and Puffy

    By: xs0nhaaa
  • Project Time
    4.4
    v1.0Tools

    Project Time is a plugin developed for Godot 4.4 or later. Its purpose is to accurately measure your development and work time while reminding you to take breaks after long work sessions.

    By: gregbug