游戏SDK架构介绍

游戏SDK项目整体采用模块化开发。(其实可以使用组件化开发,但是做好打包脚本就没有必要使用组件化开。)

1、API层:CP只需要接入这一层,不需要关注其他的业务及渠道。这一层定义接口,包括初始化、登录、支付、其他接口、环境切换等。

2、业务分发层:在这一层做渠道分发管理,当CP调用到接口时,如果通过配置文件分发到不同的渠道实现。当渠道有返回结果时,在该层统一返回接口层。游戏数据上报的平台有很多,国内与海外也不一样,不同的项目选择上报的数据平台也不一致,比如A游戏上报到Facebook、firebase,B游戏上报到talkingdata、appsflyer,如何分发也在这里处理。

3、渠道业务层:这里主要是不同渠道的具体实现,包括:初始化、登录、支付、数据上报、绑定账号、切换账号、退出等等接口。

对于国内的各个渠道集成渠道SDK即可,例如华为渠道,登录接口集成华为SDK的登录接口即可。

对于海外Google play渠道:一般是由公司开发封装成一个渠道SDK,包括功能有登录(公司平台账号登录、第三方登录比如Facebook、Twitter的登录等),支付(Google pay),绑定账号、登出账号、退出游戏,权限申请等。这个公司自行开发的渠道SDK后面可以单独开一篇说明。

对于国内官网渠道:一般是指公司自行开发封装的一个渠道SDK,将APK放到公司官网上,供玩家下载。包括功能有登录(公司平台账号登录、第三方登录比如QQ登录、微信登录等),支付(支付宝、微信支付),绑定账号、退出游戏、权限申请、协议弹窗等。

4、数据业务层:聚合不同的数据上报平台SDK,比如集成FB、firebase等。如果公司有自己的数据统计平台,在这一层作为一个数据统计平台开发。

公共业务层:激活码功能、用户自动补单功能等这些不是渠道特有功能如果在渠道实现,不同的渠道就需要实现多遍,这显然不合理。再者,作为一个游戏SDK,会有游戏SDK的平台,平台如何管理渠道用户及管理用户的支付等相关信息,也需要在渠道登录之后,统一转换为游戏SDK平台的用户,这个操作是统一的,公共业务实现。

5、SDK插件层:不同的游戏项目需要的功能不一样,比如网络检测插件检测用户手机网络是否通畅对于重度手游来说比较必要,但是对于休闲游戏就不必了。作为插件可以由不同项目各自选择。

6、基础库:共工具类,包括网络工具、文件工具等。这个工具模块和公共业务模块不一样,这个模块的工具类和业务无关,可以放到任何项目使用。公共业务模块也会有工具类,但是这些工具类和业务相关。另外,在这里的工具类,有UI的和没有UI的建议分开处理,方便后续剥离。

7、文档:做游戏SDK的,文档是必不可上的,除了一般的开发文档介绍需求、技术实现原理外,还需要一份简洁易懂的接入文档提供给CP。

以上就是小编分享的全部内容了,如果还想了解更多内容,或者对游戏SDK感兴趣,可以继续关注溪谷软件,也可以评论私信联系小编!返回搜狐,查看更多

责任编辑:

相关知识

游戏SDK架构介绍
游戏sdk开发
Android兼H5游戏SDK开发详解(原创)
游戏sdk工程师和java开发工程师有什么区别
android 游戏 sdk开发教程 安卓游戏sdk
游戏盾 隧道加密 sdk
游戏SDK到底是什么?
SDK介绍及相关功能测试
游戏代理与手游SDK的关系
从零学习SDK(1)什么是SDK,为什么要使用它

网址: 游戏SDK架构介绍 http://www.hyxgl.com/newsview358316.html

推荐资讯