Sort
  • Specto
    4.4
    vv0.2.2Scripts

    The missing reflection library for Godot 4.

    By: abstractionfactory
  • WebRTC and Nakama addon
    3.3
    v0.1.1Scripts

    Godot's High-level Multiplayer API can operate over WebRTC, however, it requires a signaling server to establish the WebRTC connections between all peers. Nakama is an Open Source, scalable game server that provides many features, including user accounts, authentication, matchmaking, chat, and much more. This Godot add-on provides some utility code to allow easily setting up those WebRTC connections using Nakama as the signaling server.

    By: dsnopek
  • EventBus
    3.4
    v0.1Tools

    create global events easily with code completion.

    By: axilirate
  • dolly-gd
    3.4
    v0.1.0Scripts

    Composable rig camera

    By: florianvazelle
  • Weather System
    4.2
    v1.03D Tools

    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 scene See Readme here: https://codeberg.org/matiaslavik/GodotWeatherSystem/src/branch/main/README.md

    By: matias.lavik
  • Kenney Tiny Battle Asset Pack
    4.2
    v1.0.02D Tools

    The packages up Kenney's "Tiny Battle" assets into a convienent TileMap, and Terrains for easier building.

    By: atrus
  • gdunzip
    3.4
    v1.0.4Scripts

    Gdunzip is a zip file browser/decompressor written entirely in a single GDScript file. You can use this in games you're building with the Godot game engine. This script is meant for modest zip decompressing purposes, since the inflate algorithm it contains isn't super fast and gdunzip doesn't do CRC checks of the uncompressed files. However, gdunzip works fine if you only need to decompress small files, or when your zip files contain precompressed files like png's. In order to create gdunzip, I have made a GDScript port of Jørgen Ibsen's excellent tiny inflate library: tinf (https://bitbucket.org/jibsen/tinf) for decompressing the deflate streams. Since the original was written in C and used some nifty pointer arithmetic, I had to make some minor changes here and there to be able to translate it. However, I tried to stay as close to the original code as possible. The zip file format parsing is all written from scratch and performs pretty well. Using gdunzip ---------------------- # Instance the gdunzip script var gdunzip = load('res://addons/gdunzip/gdunzip.gd').new() # Load a zip file var loaded = gdunzip.load('res://test.zip') # Uncompress a file, getting a PoolByteArray in return # (or false if it failed uncompressing) if loaded: var uncompressed = gdunzip.uncompress('lorem.txt') if !uncompressed: print('Failed uncompressing lorem.txt') else: print(uncompressed.get_string_from_utf8()) else: print('Failed loading zip file') - When gdunzip has loaded a zip file, you can iterate over all the files inside, by looping through the "files" attribute: for f in gdunzip.files: print('File name: ' + f['file_name']) # "compression_method" will be either -1 for uncompressed data, or # File.COMPRESSION_DEFLATE for deflate streams print('Compression method: ' + str(f['compression_method'])) print('Compressed size: ' + str(f['compressed_size'])) print('Uncompressed size: ' + str(f['uncompressed_size'])) Class documentation --------------------------------- MEMBER FUNCTIONS: - bool load(String path) Tries to load a zip file with a given path. Returns false if it failed loading the zip, or true if it was successfull. - PoolByteArray uncompress(String file_name) Try to uncompress the given file in the loaded zip. The file_name can include directories. This function returns *false* if the file can't be found, or if there's an error during uncompression. - PoolByteArray get_compressed(String file_name) Returns the compressed data for a given file name (or false if the file can't be found). Depending on the file compression it can be either uncompressed or a raw deflate stream. This function returns *false* if the file can't be found. FILES ATTRIBUTE: After you have loaded a file, the gdunzip instance will have a pre-filled "files" attribute. This is simply an dictionary containing the meta data for the files that reside in the zip. The dictionary is a mapping from file name (including directory) to another dictionary with the following keys: - file_name: the file name - compression_method: -1 if uncompressed or File.COMPRESSION_DEFLATE - file_header_offset: the exact byte location of this file's compressed data inside the zip file - compressed_size: the compressed file size in bytes - uncompressed_size: the uncompressed file size in bytes

    By: jelle
  • LazyPO
    4.2
    v0.2Tools

    Automate the creation of .pot and .po files

    By: Tekirai
  • Twin Stick 2D Shoot Em Up
    4.4
    v1.2.2Templates

    This is a very simple template of a top-down 2D twin stick shoot-em-up. This includes: - Enemies - Player - Gun - Shaky Cam - Sound - Particle Effects - Things to collect - Revival Issues (use this one): https://codeberg.org/CatAClock/Issues

    By: CatAClock
  • ParallaxNode
    4.2
    v0.0.42D Tools

    A simple Godot 4.x Addon that adds a new ParallaxNode node that works as an alternative to the usage of ParallaxLayer and ParallaxBackground. This node's main use case is when someone wants to add a parallax like they would with a ParallaxBackground and ParallaxLayer but without the camera zoom affecting the parallax effect.

    By: Midnight
  • Side-Scrolling-Shooter
    4.2
    v1.0.1Templates

    A game template replicating the SNES game "Earth Defense Force". This includes: - Player - Enemy - Shooting enemy - A wave system - Textures - Sound effects - Basic HUD Issues (use this one): https://codeberg.org/CatAClock/Issues

    By: CatAClock
  • IsoCube Node
    3.2
    v1.02D Tools

    A custom Control node that draw an isometric cube with given texture, color, size etc ... The Control rect width define the width of the cube.

    By: Cold
  • Rakugo VN Template Godot 3.2
    3.2
    v3.1.1Templates

    Rakugo is framework (inspired by Ren'Py) for story driven games in Godot. It is a Story Management Plugin. The idea is to have a ready to use plug-in for stories, so developers can create narrative driven games with all the amazing features and tools of Godot 3.2.x

    By: Jebedaia
  • Rakugo VN Template Godot 3.1
    3.1
    v3.1.1Templates

    Rakugo is framework (inspired by Ren'Py) for story driven games in Godot. It is a Story Management Plugin. The idea is to have a ready to use plug-in for stories, so developers can create narrative driven games with all the amazing features and tools of Godot 3.1+.

    By: Jebedaia
  • Animated Box Container
    4.4
    v1.22D Tools

    This plugin will animate layout direction change in container. Both C# and GDScript are available. Provided version is v1.2 and uses C#. This can be integrated with Animated Panel Container to achieve scaling animation. Please refer to README.md in our repo for demo video.

    By: halyulx
  • Cloud shader
    3.4
    v1.3Shaders

    A cloud shader for Godot Engine 1.3 update: * Implemented draw cloud shadow. 1.2 update: * Added feature displaying to ground side.

    By: arlez80
  • easy-godot
    4.3
    v0.1Scripts

    Plugin for the godot engine, contains some easy to use widgets.

    By: JohnnyB0Y
  • SubViewportContainerStretch
    4.1
    v1.0.0Scripts

    TextureRect that displays the contents of a SubViewport allowing for stretching without affecting SubViewport.size. Displays the contents of the first underlying SubViewport child node. The SubViewport's placement can be controlled with the TextureRect.stretch_mode property.

    By: Royerson
  • Character Control
    4.3
    v1.03D Tools

    Set up your joystick to control the CharacterBody3D. This node should be added as a child of CharacterBody3D, and you should configure your joystick in the Godot inspector (it comes pre-configured). How it works: The left joystick moves the CharacterBody3D, the right joystick rotates the SpringArm with the camera, the A button makes the character jump, the R button locks the camera, and holding the L button switches to first-person view. There’s no need to create a SpringArm and camera, as this is already handled. Note: Character Control already applies gravity to CharacterBody3D, so you should not add another script that handles gravity.

    By: Saulo de Souza
  • HighscoreManager
    3.3
    v0.0.3Scripts

    ### Online Services by kitchen-games.de are currently not running!### This tool allows you to easily save and load highscores locally and on a global leaderboard, using a simple highscore api hostet by kitchen-games.de. it contains: - saving and loading from a server - synching global and local score (in case the player played offline the last time) - saving the score encrypted to prevent cheating - generating of random usernames for the leaderboard - saving and loading completely local possible

    By: kitchen-games
  • Godot .NET Scene-Oriented Unit Test
    4.2
    v1.1Tools

    Godot .NET Scene-Oriented Unit Test (ScOUT) is a framework for writing C# unit tests that run within scenes. Features - Running unit tests within scenes makes it easy to test game logic that depends on engine features (e.g. signals) with minimal stubbing. - Automation with JUnit-style test reports. - Only Godot .NET (C#) is supported.

    By: thremtopod
  • Asteroid Mania
    3.5
    v1.0Demos

    This tool is a modified version of Dodge the creeps. Planning to add projectiles for the spaceship in the future.

    By: FonderElite