引言:本文旨在提供读者制作一个自己的聚合sdk的思路,抛砖引玉,让更多的读者对聚合sdk有好的理解。
在上一篇《TypeSDK总体思路和架构》中,简述了一个聚合sdk,需要哪些模块,实现哪些功能,模块之间的相互关系是怎么样的。
有了基本思路和架构,那么任何一个程序一个解决方案,都会有一个基本的设计原则。作为聚合sdk,我们要秉承哪些基本原则呢。
1.和游戏项目的低耦合性
2.聚合sdk具有易用性
3.具有较强的拓展性
1.先来探讨怎么去做低耦合性。
作为聚合sdk,最直接需要面对的问题就是跨平台问题。我们要先有一个概念,那就是游戏的开发平台以及游戏的发型平台是完全不同的。游戏的开发平台,是指游戏用什么语言,在什么样的生产环境开发。游戏的发行平台,指的是游戏在什么样的终端上运行。
移动游戏主要的发布平台是iOS、安卓两大平台,windows phone占有量太小,国内几乎没有发行渠道。
游戏主流开发平台包括了unity、cocos2dx。而使用原生安卓和ios用来开发软件的相对多。鉴于以上这些我们将原生Android和ios作为发布基础,并正对unity和cocos2dx提供开发封装。
实现的逻辑关系如下: