Achievements

Achievements in HTML5 games are an exciting and rewarding feature that adds an extra layer of engagement for players. They serve as milestones, celebrating a player's progress, skill, and dedication.

Support

Use this to determine if you can implement achievements for your game on the current platform.

playgama_bridge_achievements_is_supported()

Check if getting list of achievements is supported.

playgama_bridge_achievements_is_get_list_supported()

Check if built-in popup is supported.

playgama_bridge_achievements_is_native_popup_supported()

Unlock achievement

Unlocks achievement for a player.

var options
switch playgama_bridge_platform_id() {
    case "y8":
        options = {
            "achievement": "ACHIEVEMENT_NAME",
            "achievementkey": "ACHIEVEMENT_KEY"
        }
        break
    case "lagged":
        options = {
            "achievement": "ACHIEVEMENT_ID"
        }
        break
}

playgama_bridge_achievements_unlock(json_stringify(options))

// callback via Async Social Event
if async_load[? "type"] == "playgama_bridge_achievements_unlock_callback" {
    if async_load[? "success"] {
        // your logic here
    }
}

// callback via script
function playgama_bridge_achievements_unlock_callback(success, data) {
    if success {
        // your logic here
    }
}

Get List

Returns the achievements list

playgama_bridge_achievements_get_list()

// callback via Async Social Event
if async_load[? "type"] == "playgama_bridge_achievements_get_list_callback" {
    if async_load[? "success"] {
        var achievements_list = json_parse(async_load[? "data"])
    }
}

// callback via script
function playgama_bridge_achievements_get_list_callback(success, data) {
    if success {
        var achievements_list = json_parse(data)
    }
}

Show Native Popup

Some platforms support built-in achievement list which is shown in overlay

playgama_bridge_achievements_show_native_popup()

// callback via Async Social Event
if async_load[? "type"] == "playgama_bridge_achievements_show_native_popup_callback" {
    if async_load[? "success"] {
        // your logic here
    }
}

// callback via script
function playgama_bridge_achievements_show_native_popup_callback(success) {
    if success {
        // your logic here
    }
}

Last updated