GameMaker Studio · GML
Logros
Logros que defines en el panel y desbloqueas desde el juego. Cada uno tiene una clave; los ocultos permanecen enmascarados hasta que el jugador los desbloquea.
Definir Logros
Crea logros en el panel, cada uno con una clave, nombre, descripcion, icono, puntos y una bandera opcional de oculto.
Guarda la clave de cada logro; la pasas a las llamadas de verificacion y desbloqueo.
Listar Logros
Obtiene el catalogo completo con el estado de desbloqueo del jugador actual y lee achievements_loaded.
gmda_listAchievements(); // -> achievements_loaded (e.response.achievements)# achievements_loaded -> achievements: Array, each:
{
"achievement_key": String,
"name": String,
"description": String,
"icon_url": String,
"points": int,
"is_hidden": bool,
"sort_order": int,
"unlocked": bool,
"unlocked_at": String # null while locked
}Desbloquear
Desbloquea un logro para el jugador actual y lee achievement_unlocked.
gmda_unlockAchievement("first_blood"); // -> achievement_unlocked// achievement_unlocked -> e.response:
{ "success": true, "already_unlocked": false }
// achievement_checked -> e.response:
{ "unlocked": true, "unlocked_at": "2026-06-07T18:00:00.000Z" } // null while lockedDesbloquear un logro ya desbloqueado es seguro; el evento informa already_unlocked.
Verificar Uno
Verifica el estado de un solo logro, o consulta su definicion del panel.
gmda_checkAchievement("first_blood"); // -> achievement_checked (e.response.unlocked)
gmda_getAchievementInfo("first_blood"); // -> achievement_info_loaded