Figgy is a pure GML Free and Open Source lightweight GameMaker library - a centralized and persistent live configuration system for seamless game tuning and balancing.
- ℹ️ Download the
.yympslocal package from the Releases page. - ℹ️ Refer to the Documentation for installation instructions, usage examples and full API reference.
- ℹ️ GameMaker Version: v2024.14.2 (the latest Monthly).
- ℹ️ Platforms: Windows, macOS and Linux are fully supported. GX.games supports everything but IO. Console & Mobile support is planned. HTML5 support is not planned.
![]() |
![]() |
![]() |
![]() |
Figgy eliminates the constant cycle of recompiling and searching through assets to adjust gameplay values. After defining your stats and parameters in Setup, Figgy automatically builds a Debug Overlay interface that lets you live-edit values while the game is running, access them in code, and save changes directly within your project's datafiles.
Whether you're a solo developer or part of a team, working on a big project or a weekend-long game jam, Figgy streamlines balancing and tuning, keeping iteration fast and effortless. It also gives your non-programmer team members full design control without touching a single line of code.
⚙️ Automatic Live Interface. Figgy creates debug views for your configs automatically, freeing you from dreaded UI coding of any kind and allowing for live editing.
🗂️ Flexible Data Structure. Organize your configs using a robust struct-based tree-like JSON layout with Scope Widgets, including Windows, Sections, and Groups.
🎛️ Wide Data Type Coverage. Built on GameMaker's cross-platform Debug Overlay, Figgy provides many Value Widgets for all commonly used data types: Integers, Floats, Reals, Booleans, Strings, Colors, and Anys.
💾 Persistent Project Storage. Keep your configs inside your GitHub repo with Figgy's automatic (and optionally obfuscated) datafiles saving & loading support that tracks variables differing from default values (or the whole config, if specified).
🧠 Centralized Configuration. Keep all gameplay values in one place and read them from the config struct - no more scattered Create-event variables or magic numbers.
👨🎨 Code-Free Design. Allow your designers to tweak and balance the game live through the Interface, without ever having to touch code.
- Created and maintained by Gleb Tsereteli.
- Wonderful promo art by the very talented neerikiffu!
- Initially created as a submission for TabularElf's CookBook Jam #5.
- Thanks to Gutpunch Studios for the original "knobs and levers" design philosophy and inspiration.
- Thanks to Omar Cornut for making the infinitely useful Dear ImGui and the GameMaker team for implementing it in the Debug Overlay.
- Thanks to Thomas Threlfo and Joe Baxter-Webb for initial testing.
- Demo project templates by GameMaker.
- DirtWorld by Joe Baxter-Webb (AKA Indie Game Clinic and KRANKENHAUS).
- Thomas Threlfo's tobu.
- And more to come :)



