跳转到内容

启动与连接

启动与连接是所有 IGP SDK 功能的共同前置流程。它负责确认游戏身份、连接本机 IGP 桌面客户端,并让游戏知道当前会话可以使用哪些平台能力。

  • 使用平台分配的 appId 标识当前游戏。
  • 由游戏启动流程显式初始化 SDK。
  • 建立并维护 Desktop Session。
  • 提供连接、授权、错误和 capability 状态。
  • 在桌面客户端暂时不可用时给出明确结果,供游戏决定重试或提示玩家。

成就、正版校验、实名认证与防沉迷都使用 Desktop Session。房间、实时消息和网络传输另走 Hosted Session;Desktop Session 已连接不代表已经进入联机大厅。

引擎状态主入口详细操作
UnityPreview主包中的运行时管理器Unity 安装 · Unity Quick Start
GameMakerPreviewWindows runtimeGameMaker 安装 · GameMaker Quick Start
GodotPreviewCore addon 注册的 IGP AutoloadGodot 安装 · Godot Quick Start
  1. 下载与引擎版本匹配的主包;Godot 必须选择精确版本 variant。
  2. 将主包导入工程,并按引擎说明启用运行时入口。
  3. 在 SDK 配置中填写正整数 appId。常规接入不需要运行目录、可执行文件路径或本地 pipe 配置。
  4. 先订阅连接、授权和错误事件,再从游戏自己的启动流程调用初始化。
  5. 等待初始化返回明确结果,并确认 Desktop Session 已连接。
  6. 调用具体功能前检查当前会话发布的 capability,不要假定所有桌面客户端版本都支持全部能力。
  • 正在连接:保持启动界面可响应,避免重复发起同一初始化。
  • 已连接但未就绪:继续等待正版校验结果,不要提前进入受保护的游戏流程。
  • 已就绪:可以使用当前 capability 允许的成就、用户、合规等能力。
  • 连接失败或断开:向玩家给出可操作的提示,并按引擎提供的入口重试;不要无限快速重连。
  • 使用正确 appId 启动时,初始化得到成功结果并能看到 Desktop Session 已连接。
  • 使用无效 appId 或关闭桌面客户端时,游戏能收到明确失败状态,而不是一直等待。
  • 重新连接后,授权和 capability 状态会恢复到当前会话的真实值。
  • 只接入非联机功能时,不以房间或 realtime 状态作为启动成功条件。

完成这里后,再进入 正版校验实名认证与防沉迷成就;具体排错见 联调与测试