首页 > 架构设计 > 操作系统 > 轻松构建游戏登录能力,打造玩家流畅体验
游戏登录是玩家进入游戏世界的重要步骤,是玩家进入游戏后接触到的第一个可以交互的界面,它看似简单,但却意义重大。游戏登录不仅是进入游戏的必要步骤,也是保障游戏体验、数据安全和社区互动的关键环节。
HarmonyOS SDK 游戏服务(Game Service Kit)主要提供快速、低成本构建游戏基本能力与游戏场景优化服务,有效提升游戏开发效率,帮助您进行游戏运营。游戏服务提供游戏登录能力,允许用户使用华为账号登录游戏,从而迅速推广游戏,共享华为庞大的用户价值。
游戏登录包含使用 华为账号登录、使用 游戏官方账号登录场景。接入游戏登录后,游戏启动时会进行初始化,并向玩家展示联合登录面板,玩家可以选择任意一种方式进入游戏。


转移场景
将玩家的游戏进度从HarmonyOS/EMUI系统渠道包转移至HarmonyOS NEXT系统包体,即将该华为账号与该游戏HarmonyOS/EMUI系统下渠道包对应的玩家标识ID的值,转移至该华为账号在该游戏HarmonyOS NEXT系统包体对应的玩家标识ID上。转移成功后,玩家可以使用华为账号进入HarmonyOS NEXT游戏,但无法再通过该华为账号进入HarmonyOS/EMUI游戏。



关联场景(快捷登录)
用户授权提供手机号,实现通过华为账号快速创建或关联一个游戏官方账号并进入游戏。



使用游戏官方账号登录
直接通过游戏官方账号登录游戏,用户体验和游戏官方包保持一致。
注:游戏登录涉及的具体步骤请参考 接入指南,本文仅阐述关键开发步骤。
初始化成功后,游戏可调用 unionLogin接口进行联合登录,Game Service Kit向玩家展示联合登录弹框。
游戏判断accountName为"hw_account"时,可根据needBinding值选择通过Account Kit对应的创建授权/登录请求接口,获取用于服务器校验的Authorization Code信息。
需要华为玩家标识与游戏官方账号绑定(needBinding为true)
1.调用 createAuthorizationWithHuaweiIDRequest创建授权请求并设置参数。
2.调用 AuthenticationController对象的 executeRequest方法执行授权请求,并在Callback中处理授权结果,从授权结果中解析出头像昵称。
不需要华为玩家标识与游戏官方账号绑定(即needBinding为false)
1.调用 createLoginWithHuaweiIDRequest创建登录请求并设置参数。
2.调用 AuthenticationController对象的 executeRequest方法执行登录请求,并在Callback中处理登录结果,获取到Authorization Code。
关联游戏官方账号
当联合登录接口获取的needBinding值为true时,游戏可调用 bindPlayer接口绑定华为玩家标识teamPlayerId与游戏官方账号。
未成年人防沉迷
调用 verifyLocalPlayer接口进行账号实名认证和游戏防沉迷管控合规校验。
提交玩家角色信息
玩家成功登录游戏并选择角色、区服后,游戏需要调用 savePlayerRole接口,将玩家角色信息上报至华为服务器。
了解更多详情>>
访问 游戏服务联盟官网
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70003787/viewspace-3038053/ ,如需转载,请注明出处,否则将追究法律责任。