成就
成就用于把游戏内的重要目标同步到 IGP 平台。项目可以直接解锁一次性成就,也可以为累计型成就持续上报进度。
| 引擎 | 状态 | 所在包 | 详细操作 |
|---|---|---|---|
| Unity | Preview | Unity 主包 | Unity Quick Start |
| GameMaker | Preview | GameMaker 主包 | GameMaker Quick Start |
| Godot | Preview | Godot Core | Godot Quick Start |
三种引擎的成就都通过 Desktop Session 上报。调用前只需要 Desktop Session 和成就 capability 可用,不需要进入房间或等待 realtime 连接。
- 先在平台后台创建成就,确定稳定且不会随显示文案变化的成就 key。
- 完成 启动与连接,并确认当前会话支持成就能力。
- 在明确的游戏业务节点触发解锁或进度上报,例如关卡结算、收集完成或累计次数变化。
- 为可重试的同一业务事件保留相同的幂等标识;网络重试时不要生成新的业务事件。
- 读取结果中的成功、重复和错误信息。重复解锁通常表示之前已经成功,不应再次发放游戏内奖励。
- 清除成就只用于测试或后台明确允许的重置流程,不要放进普通玩家路径。
- 成就 key 和后台配置保持一致,显示名称和描述可以独立本地化。
- 游戏内奖励以自己的存档状态为准,不要依赖一次网络回调决定是否重复发奖。
- 离线或断线时保留待上报事件,并在连接恢复后按原幂等标识重试。
- 累计进度的单位和上报方式应在接入前确定,避免把“当前总值”和“本次增量”混用。
- 新成就可以成功解锁,并能在平台侧看到结果。
- 同一解锁重复提交时不会重复产生业务奖励。
- 累计型成就按后台定义正确增长。
- Desktop Session 断开时能得到明确失败或排队结果,恢复后可安全重试。
- 测试账号的清除操作不会被带入正式玩家流程。