A downloadable extension

Buy Now$4.95 USD or more

Quick links: blog post (explanation) · marketplace page · documentation
Platforms: All
Versions: GMS1, GMS2

QS is an extension that corrects a number of issues with the current implementation of data structures in GameMaker:

  • Makes ds-related error messages more descriptive
    (e.g. if you are accessing a data structure that's already destroyed, you are told where it was destroyed from)
  • Shows errors/warnings in situations where GM fails silently or does undesirable actions
    (e.g. when mixing up data structure types)
  • Offers tools for figuring out memory leaks easier
    (you can view a list of currently active data structures per type and their origin of creation)
  • Offers tools for figuring out issues with JSON easier
    (e.g. circular references or forgetting to mark something for JSON)
  • Offers chained accessor functions
  • Can seamlessly revert to using built-in functions for zero overhead.
    (if you value both your sanity and performance)

All in all, it is designed as a definitive improvement as far as data structures go.

Purchase

Buy Now$4.95 USD or more

In order to download this extension you must purchase it at or above the minimum price of $4.95 USD. You will get access to the following files:

quality_structures_gm2022.yymps 22 kB
quality_structures_gms2.yymp 34 kB
quality_structures_one.gmez 15 kB
quality_structures_zero.gmez 4.3 kB

Download demo

Download
quality_structures_migration_tool.zip

Development log