Godot Gdscript Resources

Master GDScript, Godot's native scripting language. GDScript is specifically optimized for game development, offering an intuitive syntax that is both easy for beginners to learn and powerful for experienced developers to efficiently code Godot projects.

Tool

Godot Package Manager

Godot Package Manager is a plugin for the Godot Engine that simplifies package management using a pure JSON configuration. It allows users to easily update and purge packages within their Godot projects.

Library

zfoo

zfoo is an extremely fast, asynchronous, and lock-free universal RPC framework supporting multiple languages, including GDScript for Godot. It's designed for high-performance applications like game servers and offers features like hot-swapping, ORM, event bus, and task scheduling.

Tool

godot-gdscript-toolkit

GDScript Toolkit provides command-line tools for GDScript development, including a parser, linter, formatter, and code metrics calculator. It integrates with Godot 3 and 4, offering static analysis, code formatting, and complexity analysis.

Tool

codetranslator

Codetranslator is a tool designed to convert GDScript code to C# for the dual-language system in Godot. This project is still in the experimental phase and may contain bugs.

Tool

gd2cs.py

gd2cs.py is a Python script with a graphical UI plugin for the Godot Editor that automates the conversion of GDScript code to C#. While not perfect, it significantly reduces the manual effort required for code conversion.

Tool

replicate-file.sh

The `replicate-file.sh` script is a bash utility designed to update multiple copies of a file based on a single master file. This script helps maintain consistency across multiple file instances in a Godot project or other development environments.

Tool

build-godot

Bash scripts for compiling and running Godot Engine on Linux, including dependency installation. Supports standard and Mono versions of Godot.

Tool

Sublime Text

GDScript-sublime provides GDScript language support for Sublime Text, including syntax highlighting. It can be installed via Sublime Package Control or by cloning the repository.

Tool

Vim

This plugin integrates Godot Engine with Vim and Neovim, providing GDScript and GSL syntax highlighting, code completion, and run commands directly within the editor. It enhances the coding experience by leveraging Vim's capabilities for Godot game development.

Tool

JetBrains Rider (C#)

A suite of JetBrains plugins for enhanced Godot game development within JetBrains IDEs, including Rider, offering C# and GDScript support with debugging capabilities. Includes a bridge plugin for inter-plugin communication.

Tool

GNU Nano

GDScript syntax highlighting for the GNU Nano text editor. This project provides an rc file to enhance Nano with GDScript support, updated regularly.

GDScript Tool Beginner Godot 3 & 4
Tool

GdUnit4

GdUnit4 is an embedded unit testing framework for Godot Engine, supporting GdScript and C# with features like test discovery, fluent syntax, mocking, and continuous integration support. It allows developers to write and execute unit tests directly within the Godot editor.

Library

Fast Fourier Transform (FFT)

This Godot Engine plugin provides a Fast Fourier Transform (FFT) implementation in GDScript. It allows for forward and reverse transformations between data-space and Fourier-space, as well as utility functions for complex number manipulation.

Tool

Event Audio

Event Audio is a Godot plugin for simple, event-based audio triggering in 2D and 3D games. It allows associating audio resources with event triggers, playing them with a single line of code, and managing audio banks at runtime.

Tool

Dialogue Engine

A minimalistic dialogue engine for Godot 4.2.1+ that allows creating dialogue trees with multiple choices and conditions. It offers easy customization and automated dialogue graphing for debugging.

Demo

UDP Snapshot interpolation

This Godot demo showcases UDP snapshot interpolation for networked physics, demonstrating essential techniques for real-time multiplayer games. It includes adjustable network frame rate and smooth animation through interpolation, though the author now favors state synchronization.

Demo

voxelgame

A collection of voxel game demos for Godot Engine 4.3, showcasing a custom C++ voxel module. Includes scenes for blocky and smooth terrain, with a Minecraft-like demo featuring basic multiplayer support.

Demo

Open Source A-RPG Demo

This is a full open-source A-RPG demo created with Godot, showcasing good programming practices for a growing game project. It features multiple interlocking systems, core gameplay, a boss encounter, inventory, shop systems, and a user interface with nested menus.

Demo

OpenRPG

OpenRPG is a Godot 4 demo project showcasing the creation of a classical turn-based RPG, providing a learning resource with reusable code and a solid code structure. It uses Godot 4.3 and the Tiny Town asset pack by Kenney.

Demo

Godot experiments

A collection of 2D, 3D, and VR experiments in Godot, showcasing various game mechanics and visual effects. The repository includes projects targeting both Godot 3.x and 4.0, with a focus on practical examples and mini-tutorials.

Game

PlaneShooter

PlaneShooter is a 2D space shooter game developed in Godot 4, inspired by Sunny GameDev's Unity tutorials. It showcases classic shooter mechanics and a modular project structure, ideal for learning Godot 4 development.

Demo

First Person Starter

First Person Starter is an FPS template for Godot, providing starter content for new or existing projects. It includes a 3D character controller, smooth movement, camera rotation, and joypad support.

Demo

Godot First Person Camera

A simple first-person camera implementation in Godot, designed for educational purposes. Demonstrates basic FPS controls, camera rotation, and player animation using GDScript.

Demo

Takin Godot Template

Takin Godot Template is a Godot 4.4 template for game projects, fusing curated plugins, essential features, and best practices. It provides a solid foundation to kick-start new projects with GDScript.