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.
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
}
}