Sort
  • Wayfarer Framework
    4.4
    v1.0.22D Tools

    A modular, production-ready 2D game framework for Godot 4, built by Pixel Pilgrim Studios. Wayfarer gives you everything you need to start shipping clean, cross-platform 2D games with: Scene transitions, splash screen, and menu flow Audio manager + volume controls Localization system (with language editor!) Developer console + runtime commands Touch controls for mobile Pause menu + options Command line flags (like `--skip-splash`) Full source code, MIT-licensed What You Get Full Godot 4.4+ project structure Ready-to-use scenes for menus, pause, settings, credits, etc. Player controller + sample level Dev tools you can reuse in any project

    By: pixelpilgrimstudios
  • Island
    4.3
    v1.22D Tools

    2D Top-down world generation Allows you to create smooth and high-quality landscapes, supports the creation of objects (scenes) on them depending on the height. High performance even with a large world size

    By: nenado
  • Fader
    4.3
    v1.0.02D Tools

    Addon offers easy to use fader. The most typical usage is for transitions: func _transition(): await $Fader.fade_to_black() # hide/unload old stuff # show/load new stuff $Fader.fade_to_clear() Noteworthy features: - blocks mouse input on fade out (but allows on fade in) - fading can be awaited - allows fading out to any color in addition to standard fade_to_black and fade_to_white - allows fade speed customization

    By: MadCatVR
  • CurvedArrow2D
    4.3
    v1.0.02D Tools

    Adds a new node type for creating 2D arrows with a curve to their body and optional outlining/transparency.

    By: jlapier
  • SpriteStack2D
    4.3
    v0.62D Tools

    Adds a node that allows to add sprite stacking to your game

    By: Oluwer
  • Godot.h8.Palette.gd
    4.2
    v0.12D Tools

    Godot GDScript tools and shaders for palette swaps, palette animation and index maps

    By: h8man
  • Grid Display
    4.3
    v1.02D Tools

    This add on creates a Grid Display node based on Node2D Once you add the node to the scene, you can configure border width and color. Along with grid cell size and grid line widths (for both vertical and horizontal) as well as colors for border, vertical lines and horizontal lines.

    By: GryphonClaw
  • Godot 2D Top Down Camera
    4.4
    v1.22D Tools

    A smooth top-down camera solution with pan and cursor-centric zoom. Features include mouse cursor-based zooming, boundary limits, and smooth transitions using interpolation.

    By: cng6sk
  • Csv Animations Builder
    4.0
    v1.02D Tools

    # csv-animations-builder This is a plugin for Godot that reads properties from a CSV file, creates animations based on the data, and integrates them into the `AnimationPlayer`. ## How to Use ### Preparations - Ensure your scene includes a `Sprite2D` and an `AnimationPlayer`, with the `Sprite2D` set as the root node. - Prepare a CSV file following the format provided in the example [here](addons/csv-animations-builder/example/Atlas_Animations_Data.csv). See [CSV File](#csv-file) for more details. - Have an image containing all the frames for your animations, either as an Atlas or a Sprite Sheet. This image will serve as the texture for your `Sprite2D`. ## Importing the CSV - In the editor, select the CSV file and navigate to the 'Import' tab. - Choose 'CSV Data' as the import type. - Click the 'Import' button below. ## Adding the Node to Your Scene - Add the `AnimationsImporter` node as a child of your `AnimationPlayer`. - Assign your CSV file to the `Csv Resource` property. - A list will appear showing the animations that will be configured in the `AnimationPlayer`. - Click on 'Import Animations'. - The existing animations in the `AnimationPlayer` will be removed and replaced with the new ones from the CSV. ## Intention - The purpose of this plugin is to allow your artist, animator, or you (Hi, solo developer), to manage the CSV with all updates or changes to the animations. Whenever the CSV is updated, simply re-import the CSV and re-import the animations through the node. You won't have to add animations by hand anymore! ## CSV File - The CSV file should contain the following columns: - animation_name: The name of the animation. - frame_coords_start_x / frame_coords_start_y: Coordinates in pixels of the lower-left corner of the region encapsulating this animation on your atlas. - frame_size_x / frame_size_y: The size of this animation region in pixels. - frame_duration_ms: The duration each frame appears on the screen in milliseconds. This is the inverse of frames per second. - frame_count: The number of frames in your animation. - autoplay_on_load: Specifies whether this animation should play upon game start. Set this to true for only one animation. - loop: Indicates whether this animation should repeat (loop) upon completion.

    By: [email protected]
  • Combat Collider
    4.3
    v1.1.12D Tools

    Easily set up both hurtboxes and hitboxes for any type of 2D game. To use just add the combat collider node to a scene, I suggest under the sprite for better organization, and then use the buttons to modify the colliders. Then to actually make it so that works with the animation use the Animation's call method line to call the start(), end(), and next frame functions of the colliders. For hurtboxes click the Is hitbox button twice to initialize it to the correct color and layer. This uses both layers 2 and 3 for player and enemies respectively. This addon also allows for custom resources to be used to add to hitboxes that can be called with a signal such that when a hurtbox collides with a hitbox the damage and the extra resources get passed onto the signal

    By: MeckaNit
  • Godot Cutout Helper
    4.3
    v0.12D Tools

    Cutout animation helps a lot keeping the generation of images needed into a reasonable amount. Instead on making one sprite for each frame we can make a set of parts of the sprite and animate them in batchs. It's very easy if the animation only goes two ways, but when making animations for more axis we need a new set for every direction, and changing them in the editor gets very complicated. This plugin helps in maintaining a set of images for each direction or action and helping changing them in batchs via editor panels at the bottom and helper functions in the nodes with the images. This video shows how to use the Godot Cutout Helper plugin.

    By: frindestown
  • Top Down Camera
    4.0
    v1.02D Tools

    This addon aims to provide a general-purpose 2D camera for top-down games where the mouse pans and zooms the camera. Ideal for strategy/simulation games

    By: TimCoraxAudio
  • Better UI
    4.0
    v1.02D Tools

    A growing set of useful UI stuff, including lists re-rendering on new data, responsive breakpoints (WIP) and more

    By: chris
  • AnchorsOnlyPreset
    4.3
    v1.02D Tools

    A simple Godot editor plugin that allows to modify only anchors and grow-direction without change current rect of controls.

    By: zaevi
  • EffectBus 2D (C#)
    4.3
    v1.0.02D Tools

    An EffectBus node manages object pools of AnimatedSprite2D-based effects for performance optimization. The best use case of an EffectBus node is to pool hundreds (or even thousands) of AnimatedSprite2D flipbook effects in a scene where the effects can to be y-sorted, unlike using a regular particle system.

    By: chasecarlson1
  • Ultimate Crosshairs
    4.3
    v1.0.12D Tools

    Dynamic and customizable Control node that displays crosshairs.

    By: Vatredox
  • Tile Pattern Editor
    4.3
    v1.1.02D Tools

    A simple Tile Pattern Editor for the Godot Editor, enabling the creation and editing of tile patterns for use in tile-based games or systems.

    By: Quackenhausen
  • Expandable Platformer Controller 2D
    4.0
    v1.0.02D Tools

    Expandable Character controller for 2D platformers based off the work of Noasey: https://godotengine.org/asset-library/asset/3312 In addition to the amazing parametrization on the base project by Noasey now movement modes are modular. So unneeeded code does not live in the character script and so expansion is easier since the code doesn't have to be touched. There's an included demo that uses all the previously included movement types now made into modules. The debug menu used in the demo can be expanded easily for extra modules, just use the included SpecialMovementSample.gd file to add new movement modes.

    By: NahtreX
  • 2D Procedural Map Generator
    4.2
    v1.0.02D Tools

    Provides a framework for 2D procedural map generation. Currently supports fully randomized generation of a sequential main path and optional progression locations, filling in the remainder with environment tiles.

    By: Unreference
  • Audio Stream Player Clipper 2D
    4.3
    v1.02D Tools

    Maximize your control over audio in your Godot projects with AudioStreamPlayerClipper2D, a solution for audio clipping that goes beyond the engine's native capabilities. Precisely set the start and end points of your audio clips quickly and intuitively through the editor. Full support for all platforms, including web (the audio loop with offset in Godot currently does not work for web). AudioStreamPlayerClipper2D ensures that your audio cuts and adjustments are maintained accurately across all platforms. Additionally, streamline your workflow with the ability to test audio directly in the editor inspector, without needing to run the game. Simplify the process of fine-tuning and refining your sounds quickly and efficiently. Settings Start Time End Time Apply Cut Audio Stream AutoPlay Loop Volume DB Pitch Scale Max Distance Attenuation Panning Strength Editor Play Test $AudioStreamPlayerClipper2D.loop = false $AudioStreamPlayerClipper2D.auto_play = false $AudioStreamPlayerClipper2D.start_time = 0.0 $AudioStreamPlayerClipper2D.end_time = 0.0 $AudioStreamPlayerClipper2D.apply_cut = false $AudioStreamPlayerClipper2D.volume_db = 0.0 $AudioStreamPlayerClipper2D.pitch_scale = 1 $AudioStreamPlayerClipper2D.max_distance = 2000.0 $AudioStreamPlayerClipper2D.attenuation = 1.0 $AudioStreamPlayerClipper2D.panning_strength = 1.0 $AudioStreamPlayerClipper2D.play() $AudioStreamPlayerClipper2D.stop()

    By: Saulo de Souza
  • Nemesis STG Engine
    4.2
    v1.0.02D Tools

    Nemesis is an addon/engine that makes sh'mup development easy. Whether you need to create a wave of enemies that explode when destroyed, or a player that can pick up weapon options, all you need are this engine's resources. Requires Godot Mono.

    By: Jamesthe1