首页 > 架构设计 > 操作系统 > 碰一碰,秒更新!游戏近场快传助力多人联机无缝组队
在多人联机游戏场景中,玩家组队对战时因游戏版本不一致导致的体验中断问题长期存在。当游戏更新资源包体积庞大时,未及时更新的玩家需依赖网络下载,不仅消耗流量,还因等待时间过长引发用户流失。
HarmonyOS SDK 游戏服务(Game Service Kit)推出的 游戏近场快传服务支持设备在彼此靠近的情况下进行游戏数据交换,已更新版本的玩家可发送自身资源包给未更新队友,助其迅速完成游戏更新,提升玩家体验。
无需网络:近场快传技术无需依赖网络,在无网络或网络不稳定的环境下,玩家也能轻松分享游戏资源或组队。玩家只需将两台支持近场快传的设备靠近,即可自动建立连接并开始传输,操作简单快捷。
高速传输:游戏近场快传技术传输速度最高可达100MB/S,能够显著提升游戏资源的传输效率。
跨设备兼容:游戏近场快传支持多种设备平台,如Phone、PC/2in1、Tablet,实现无缝传输。
设备靠近:玩家需要将支持游戏近场快传的设备靠近,以确保能够建立稳定的通信链路。
选择传输内容:在游戏内或专门的传输应用中,玩家需要选择要传输的游戏资源或数据。
开始传输:一旦设备间建立连接,玩家即可启动传输过程,等待资源传输完成。
以下示例中使用的API说明详见 接口文档。

导入Game Service Kit及公共模块。
申请ohos.permission.DISTRIBUTED_DATASYNC权限用于设备发现。
导入相关模块后,需先调用create接口创建游戏近场快传服务,然后注册各回调事件。
接收端实现onCollaborate回调,回调中调用acceptCollaboration接口接受协同。
接收端调用publishNearbyGame接口发布自身游戏近场快传服务。
发送端绑定接收端游戏近场快传服务支持如下两种方式:自动绑定和 选择绑定。
这里以自动绑定为例,发送端调用autoBindNearbyGame接口自动绑定接收端近场快传服务。
收到建链成功回调后,接收端调用sendPackageInfo接口发送自身文件,如版本信息、包信息(包名和扩展数据的字符长度范围:[0, 2048]、版本号字符长度范围:[0, 256]、文件列表最多10000条)。
发送端收到接收端发送的版本信息后进行对比,调用replyPackageInfoResult上报对比结果,根据对比结果决定是否需要调用transferPackageData接口发送资源包数据。
发送端和接收端在传输回调中处理传输进度信息。
对已接收数据做好处理或转移后,调用destroy接口销毁服务。若服务销毁后再次使用近场快传服务,需重新创建游戏近场快传服务并注册相关回调。
了解更多详情>>
访问 游戏服务联盟官网
获取 游戏近场快传开发指导文档
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70003787/viewspace-3098212/ ,如需转载,请注明出处,否则将追究法律责任。