Goblin Engine is a custom build of Godot Engine created for educational and personal use. It provides additional functionality not officially supported.
The goal of this project is multifold:
goblin
module which can be disabled at any time by passing module_goblin_enabled=no
Here are are some Goblin features that stand out the most:
eval()
built in global method that evaluates string expressionsRand
singleton that can be used from anywhere and which provides additional functionality such as ability to roll dice, select a random element from an iterable data structure, generate GUIDs, generate random colors and much moreSQLite
module in all editor and server buildsMidiPlayer
that allows playing .midi
files using SoundFont2 .sf2
sample filesIndexedImage
that provides pseudo indexed palette graphicsimport
functionalityVoxel
module for building Minecraft type blocky worldsThread pool
module that makes working with threads much easierPlease have a look at list of Goblin Changes to find out more details.
You can download test builds from here.
All editor builds use thin LTO and all templates use full lto. Each platform provides a template and editor if supported. The builds are created automatically by GitHub in a sterile environment but are not signed making certain OSes complain.They might not run on M1 macs at all without Gatekeeper disabled.
Goblin will not provide any Mono builds since the goal is to keep the engine lean and compact. The focus is primarily on GDScript and GDNative ecosystem.
Discord server: https://discord.gg/erpDN9yUxN
There is no community as of yet but PRs welcome. There are a number of features that I am still looking to add:
Since Goblin Engine is compatible with latest 3.x Godot branch, you can find most the documentation you need over at Godot Docs. Most of the custom functionality is documented in the built in Class References accessible from the Help menu.
The official demos are maintained in their own GitHub repository. There are also a number of other learning resources such as text and video tutorials, demos, etc from the official project.