Skip to content

glebtsereteli/Figgy

Repository files navigation

banner

Figgy v1.0.1

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 .yymps local 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.

Why Use It?

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.

Features

⚙️ 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.

Credits

Games Using Figgy