GODS: Globally Observable Data Structures


Modular by design. Revolutionize your Unity development with GODS. Streamline your project architecture, decouple objects, dramatically improve code modularity, and boost productivity.


by Tobias Froihofer


Price History +

GODS User Guide | Youtube Videos


Streamline Your Unity Development

By leveraging globally accessible observable variables, lists, hash sets and events, GODS allows you to easily manage and respond to changes in your game's data without the need for complex object references or tightly coupled code.

  • Share your data (variables, lists, hash sets) throughout your project
  • React to changes in data in an instant
  • Save your data using a save slot system for multiple users
  • Bind your variables to sliders/images/text/toggles/renderers/...

Experience the GODS difference - once you harness its power, you'll wonder how you ever developed without it.


Main features

  • Observable Variables, Lists, and Hash Sets: Globally accessible data structures that trigger events when their values change.
  • Observable Game Events and Listeners
  • Scriptable Object-Based Architecture: Decouple systems and reduce scene dependencies for a more modular and maintainable codebase.
  • Reactive Event System: Automatically respond to data changes, enabling dynamic and responsive gameplay.
  • Binding Components: Sliders, Filled Images, Toggles, Materials, Texture, ..., keep visuals updated without effort.
  • Intelligent Tagging System: Tag Observables for filtering and reset purposes.
  • Reference Tracking: Easily investigate which objects are listening for events at runtime.
  • GODS Hub: A powerful management window for filtering, searching, and bulk operations on observables.
  • Flexible Save Management: Supports multi-user save slots, auto/manual saving, encryption, and screenshots.
  • Customizable: Easily generate new observable types and extend the system to fit your project needs.

Key Benefits:

  • Simplified Development: Reduce scene dependencies and make your code more modular, maintainable, and reusable.
  • Reactive Systems: Automatically trigger events across your project when data changes, allowing for responsive and dynamic gameplay mechanics.
  • Enhanced Debugging and Testing: Centralized monitoring and debugging of global state changes make identifying and fixing issues easier.
  • Improved Workflow Efficiency: Quickly prototype, test, and iterate on new ideas without extensive coding or scene setup.
  • Scalability: Easily add new features or expand existing systems without the need for major code refactoring.
  • Flexible Save Management: Support multi-user save slots and data saving/loading scenarios.

Designer Friendly

With GODS, you can react to variable, list, or hashset changes in real-time, right from the inspector. Custom property drawers feature intuitive lightning bolt symbols, allowing you to easily enable OnValueChanged and OnSaveLoaded events. No coding required—just click to connect your logic and bring your game to life!


Debug Efficiently

Manage your project's global data effortlessly with the GODS Hub—a centralized interface that lets you filter, search, and manage all your observables with ease. Whether you’re handling dozens or hundreds of variables, the GODS Hub streamlines your workflow, ensuring you stay organized and efficient.


Save Slot System

Say goodbye to clunky save systems. GODS introduces a flexible and secure save/load system with multi-user Save Slots, supporting both manual and automatic saves. Enjoy peace of mind with built-in encryption (optional) and even capture screenshots at save points, making your game experience seamless and user-friendly.


Documentation

The asset includes a well documented User Guide with descriptions, examples, code documentation, troubleshooting and more.


Full Source Code Access

GODS comes with complete source code, allowing you to fully customize and extend the tool to meet the unique needs of your project. Whether you want to tweak functionality or integrate new features, you’ll have all the resources at your disposal for seamless adaptation.


Take your Unity projects to the next level. Start using GODS today and experience the difference in your development workflow!



Related links: