All Projects → goostengine → godot-modules

goostengine / godot-modules

Licence: MIT license
A collection of community C++ modules for Godot Engine curated by the Goost project.

Programming Languages

python
139335 projects - #7 most used programming language
GDScript
375 projects
powershell
5483 projects

Projects that are alternatives of or similar to godot-modules

godot box2d
A C++ module that integrates the Box2D library with the Godot game engine by providing nodes for standard Box2D objects.
Stars: ✭ 32 (-13.51%)
Mutual labels:  godotengine, godot-module
MySQL Module
MySQL connector to Godot Engine.
Stars: ✭ 30 (-18.92%)
Mutual labels:  godotengine, godot-module
godot-local-notification
Godot module for local notifications (android and iOS)
Stars: ✭ 111 (+200%)
Mutual labels:  godotengine, godot-module
godot-android-plugin-firebase
Godot 3.2.2 Android plugin for Firebase
Stars: ✭ 41 (+10.81%)
Mutual labels:  godotengine, godot-module
godot-anl
Accidental Noise Library in Godot Engine enhanced with visual noise editor
Stars: ✭ 95 (+156.76%)
Mutual labels:  godotengine, godot-module
gd-tokenizer
A small godot project with a tokenizer written in GDScript.
Stars: ✭ 34 (-8.11%)
Mutual labels:  godotengine
A-Key-s-Path
A short puzzle-platformer game made with Godot, running on GLES 2.0.
Stars: ✭ 146 (+294.59%)
Mutual labels:  godotengine
godot-sugar
Experimental post-processing toolkit for Godot
Stars: ✭ 37 (+0%)
Mutual labels:  godotengine
godot-apple-signin
Module for sign in with Apple in Godot
Stars: ✭ 27 (-27.03%)
Mutual labels:  godot-module
godot-shader-to-image
A simple tool to render Image from Shader with Godot (Tested on 3.2)
Stars: ✭ 30 (-18.92%)
Mutual labels:  godotengine
debugconsole
A general-purpose debug console for the Godot Engine.
Stars: ✭ 24 (-35.14%)
Mutual labels:  godotengine
Project-Map
No description or website provided.
Stars: ✭ 52 (+40.54%)
Mutual labels:  godotengine
godot-admob-editor
This repository is for Godot's Addons to integrate natively AdMob to your Game Project without much configurations, with a beautiful UI and directly inside Godot Editor!
Stars: ✭ 43 (+16.22%)
Mutual labels:  godotengine
toziuha-night-oota
Opensource Metroidvania inspired on Castlevania Order of Ecclesia
Stars: ✭ 78 (+110.81%)
Mutual labels:  godotengine
autotiler
Autotile 47-tile blob tileset generator application with Godot export support. Based on Electron JS.
Stars: ✭ 32 (-13.51%)
Mutual labels:  godotengine
vr-streaming-overlay
SteamVR overlay for streamers on Linux/Windows
Stars: ✭ 29 (-21.62%)
Mutual labels:  godotengine
godot-extras
My collection of various plugins, modules, or patches for Godot
Stars: ✭ 108 (+191.89%)
Mutual labels:  godotengine
GodotFAN
Facebook Audience Network Ad module for godot
Stars: ✭ 25 (-32.43%)
Mutual labels:  godot-module
platform template
Template project for platform games in Godot Engine.
Stars: ✭ 61 (+64.86%)
Mutual labels:  godotengine
GodotAnimationRetargeting
Animation Retargeting module for Godot Game Engine
Stars: ✭ 96 (+159.46%)
Mutual labels:  godotengine

Godot Modules

🐧 Linux 🍎 macOS 🎨 Windows

A collection of various community Godot Engine C++ modules curated by the Goost project.

Trying out

If available, you can download nighty builds of the modules listed below for Linux, macOS, Windows integrated into Godot editor builds for testing purposes:

Otherwise you'll have to build Godot with custom modules yourself, see Building section.

Purpose

The goal of this repository is to collect C++ modules for the purpose of accessibility and the ease of discovery. This allows to try out various modules conveniently from within a single, centralized place. Note that only editor builds are provided via build artifacts.

Each module represents a git submodule versioned as part of this repository.

It's recommended that you manually clone modules of interest which you intend to use in your project, it's not recommended to use this repository in production as it may not be actively updated.

List of modules

Note that some modules may not be able to be built properly, or they are temporarily disabled due to other reasons as denoted in "Build status" column:

  • 🟢 Build success in latest stable version of Godot.
  • 🟡 Can build only for some editor platforms, or require certain workarounds.
  • 🔴 Cannot build due to direct compilation errors. Please report such bugs upstream.
Module name Short description Build status
anl Accidental Noise Library in Godot. 🟢
box2d Integrates Box2D physics library in Godot. 🟡
goost A general-purpose C++ extension for Godot. 🟢
json Import JSON files as resources. 🟢
llightmap Soft shadows with high performance at runtime. 🔴
lua Adds external Lua support via GDScript. 🟢
luascript Lua language support for Godot Engine. 🟡
qurobullet Design 2D projectile system. 🔴
smooth Fixed timestep interpolation helper nodes. 🔴
sqlite SQLite for Godot based on gdsqlite-native. 🟢
tabletop_club Import resources at run-time. 🔴
terrain_generator Create planet meshes with OpenSimplexNoise terrain. 🟢
voronoi Compute Voronoi diagrams. 🟢
voxel Create volumetric worlds. 🟡

Building

There are two ways to build all modules listed above.

Using scons command:

git clone https://github.com/goostengine/godot-modules --recurse-submodules
cd godot-modules
scons

The process is similar to compiling the Goost Godot Engine extension. This will clone the Godot Engine repository to compile all modules as part of it.

Using custom_modules build option

Alternatively, you can compile all the modules by using the custom_modules build options directly from within the existing engine source code:

git clone https://github.com/goostengine/godot-modules --recurse-submodules
cd godot
scons custom_modules="../godot-modules/modules"

Some modules may not compile on some platforms and/or targets as seen in the list above, so using scons is preferable in those cases as it automatically disables modules which cannot be compiled.

To update submodules, run:

git submodule update --remote

Contributing

Only add modules which don't require manual installation of additional external dependencies (various software development kits etc.)

The following command must be used from within the root of this repository:

git submodule add --name <NAME> --branch <BRANCH> <URL> modules/<NAME>

Make sure that the added modules do compile, commit the changes and then feel free to open a pull request.

Also, consider supporting this Godot proposal:

License

Unless otherwise specified, all files in this repository are released under the terms of the MIT license, except for the modules which may have a license not compatible with the MIT license, see .gitmodules file for a complete list of modules with respective URL pointing to other projects.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].