GameMaker Studio · GML
Загружаемый контент
Доставляйте данные, которые вы публикуете онлайн (уровни, паки, конфигурации событий), без обновления игры. Вы загружаете контент в панель; игрок получает его автоматически.
Список и получение
Получите список доступных ключей контента, затем загрузите один. Читайте content_list_loaded и 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"];Кеширование и синхронизация
Клиент кеширует загруженный контент на диске. Синхронизируйте всё, помеченное always_download, одним вызовом.
gmda_syncAlwaysDownload() выдаёт по одному content_loaded на элемент, затем content_sync_complete.
Bootstrap
Получите весь контент always_download одним пакетом при запуске и прочитайте bootstrap_loaded.
gmda_getBootstrap(); // -> bootstrap_loaded