GameMaker Studio · GML
Downloadable content
Deliver data you publish online (levels, packs, event configs) without updating the game. You upload content to the panel; the player receives it automatically.
Listing & Fetching
List the available content keys, then fetch one. Read content_list_loaded and content_loaded.
gmda_listGameContent(); // -> content_list_loaded
gmda_getGameContent("levels_pack_1"); // -> content_loaded (e.response)// content_loaded -> e.response (envelope):
{
"schema_version": 1,
"generated_at": "2026-06-07T18:00:00.000Z",
"levels": [ ... ] // your uploaded value, under your content key
}
// read it with: var data = e.response[$ "levels"];Caching & Sync
The client caches fetched content on disk. Sync everything marked always_download in one call.
gmda_syncAlwaysDownload() emits one content_loaded per item, then content_sync_complete.
Bootstrap
Pull all always_download content in a single envelope at startup and read bootstrap_loaded.
gmda_getBootstrap(); // -> bootstrap_loaded