Windows Authorization and Achievements Sample
This first GameMaker sample for Windows 10 and later demonstrates game authorization, connection state, achievement unlock, and progress reporting.
Quick start (30 seconds)
Section titled “Quick start (30 seconds)”- Download the release package you want to use from Release Notes. The current file name is
igp-gamemaker-sdk-0.0.6.zip. Extract it anywhere - Open
samples/gamemaker/windows-auth-achievements/project/ - Use GameMaker (
2024.2 LTSor newer) to openIGP.WindowsAuthAchievements.yyp - Press F5 to run it
- The status panel should show the current connection and authorization state. If the local IGP desktop client is already running, the connection should move to
connected
Included files
Section titled “Included files”| File | Purpose |
|---|---|
project/IGP.WindowsAuthAchievements.yyp | Ready-to-open GameMaker project shell |
project/datafiles/IGP.GamemakerDesktopBridge.Native.dll | Native bridge DLL |
project/scripts/igp_gms2_windows_runtime/ | Runtime GML synced from the official adapter |
project/objects/obj_igp_windows_auth_achievements/ | Sample object showing Create / Step / Draw wiring |
igp_windows_auth_achievements_sample.gml | Sample controller functions |
igp_windows_auth_achievements_view.gml | UI rendering helpers |
INTEGRATION.md | Steps for integrating into your own project |
SMOKE-CHECKLIST.md | Smoke-check checklist |
What the sample demonstrates
Section titled “What the sample demonstrates”- current game authorization state:
pending/authorized_online/authorized_offline/failed/skipped - current connection state:
disconnected/connecting/connected/detached - press F1 to trigger an achievement unlock
- press F2 to report 50% progress
- the latest result (
success / operation) and latest error (code: message)
This page mainly explains what ships in the sample package. If this is your first integration, this is the recommended reading order:
The extracted directory also includes two integration-oriented documents:
INTEGRATION.md- how to wire the bridge into your own GameMaker projectSMOKE-CHECKLIST.md- smoke checks after integration