Creation of asset "Godot MEDS Sample " New

New/Edit
Title Godot MEDS Sample
Description Game engine architecture often involves a trade-off between short-term convenience and long-term maintainability. Early on, global singletons and monolithic "Manager" classes feel great: you can access game state from anywhere with minimal friction. But as projects grow, those patterns turn into hidden dependencies and fragile global state, making refactors risky and testing painful. Ryan Hipple's Unite 2017 talk popularized a strong alternative in the Unity ecosystem: a modular, data-driven architecture built on ScriptableObjects. The key idea is to decouple data from logic around three engineering pillars—every system should be Modular, Editable, and Debuggable.

Although the approach was born in Unity, the philosophy is engine-agnostic and maps cleanly to Godot through Custom Resources. MEDS is my port of this workflow to Godot. After years of practice with the Unity implementations, I ran into a recurring limitation: in larger projects it can be difficult to see and track references, which makes debugging and maintenance harder over time. This library is my attempt to keep the core idea lightweight while adding the tooling needed to stay debuggable as the project scales.

MED stands for Modular, Editable, and Debuggable—the pillars popularized by Ryan Hipple.

S stands for Scalable: an emphasis on making the approach work in larger projects by providing better tools to track dependencies between resources.
Category Demos
License MIT
Repository Provider GitHub
Repository Url https://github.com/joranmarcy/Godot-MEDS-Sample
Issues Url https://github.com/joranmarcy/Godot-MEDS-Sample/issues
Godot version Godot 4.5
Version String 0.1.0-alpha.2
Download Commit bf410c93d9b78991fff907be2eec08f12c5a993b
Download Url (Computed) https://github.com/joranmarcy/Godot-MEDS-Sample/archive/bf410c93d9b78991fff907be2eec08f12c5a993b.zip
Icon Url https://joranmarcy.github.io/Godot-MEDS-Docs/img/meds.png