网易科技讯 3月31日,第四届CocoaChina开发者大会暨Cocos2d-x技术研讨会在北京剧院举行,乐迪通RedAtems CEO刘万千,以“基于Cocos2d-X的跨平台游戏制作”为题进行演讲。
以下为实录:
主持人:
下面有请乐迪通RedAtems CEO刘万千,他演讲的题目是“基于Cocos2d-X的跨平台游戏制作”。
刘万千:
大家好!我叫刘万千,不用担心我的演讲很短。
很高兴在这里可以看到这么多的同行,像许多在座的诸位一样,我们是一家希望能够应用我们的勤劳智慧为广大的移动互联网用户创造好产品的一家公司,让玩家通过游戏分享快乐是我们企业的宗旨。随着移动互联网迅猛的发展,技术发展也是日新月异,如何做出一个好的产品,同时最高最广泛的把产品放到用户手中呢?我相信是在座的各位开发者所面对的一个挑战,同时我们也遇到了同样的问题。到目前为止,我们在移动互联网领域一共开发了四款产品。下面我在这里跟大家分享一下我们的经验和遇到的问题,算是跟大家共勉。
第一款游戏是地铁总动员,是去年上半年开发的一款小游戏,在游戏的生命周期中,在ios、Android平台上下载量超过100多万,当时的设计目标是为移动互联网上的休闲用户,包括这两个平台的用户打造一款小游戏的同时我们也想看一看用户能给我们带来什么样的反馈。在那个时候,经过早期的简单的技术考量我们接触到Cocos2d-X这么一个平台,在没有太多想的情况下,基于这个平台做了一个技术核心的开发,对ios、Android进行了小量的适配,我们开发的过程和对这个平台学习的过程,以及这个平台逐步完善的过程几乎是同步进行的。在此非常感谢Cocos2d-X的团队对这个平台所作出的不懈的努力,经过这个项目我们也算是经历了验证过程,从开始些许怀疑的态度,跨平台这个事儿开发到底靠不靠谱,最后证实了跨平台开发的可能性,随后几款游戏在可能考虑的情况下都会选择基于Cocos2d-X来开发。
奇迹之城是相对大型社交、移动游戏,原形是引自于PC端SNS游戏,与国际知名游戏公司Disney合作开发运营。奇迹之城设计目标同样是跨平台,针对广大的移动互联网用户,不管是Android还是ios,甚至以后是Windows Phone。我们在Cocos2d-X项目上开发了一套地图系统、动画引擎、通讯系统,在ipad、iPhone上都有法不,受到了用户广大的好评。
在去年接近年底的时候,上线一款游戏叫乐动达人,这是国内第一款以华语流行音乐为主要介质的休闲音乐类游戏,这款游戏从去年10月份上线以来,一直在华语区包括中国港澳台等区音乐游戏榜上排名第一,至今在中国下载量超过400万,乐动达人的设计目标不是在平台,我们的设计目标是用户,只要是智能手机用户,只要是移动互联网用户,我们都希望我们的产品能够满足他们的需求,这款游戏的设计目标同样也是跨平台,在ios、Android上都有发布。这款游戏为了优化用户体验,我们实际上采用了混合开发平台的形式,核心的代码用的是Cocos2d-X。这里面有一个特点,要根据不同的产品需求来选择开发的平台。
刚才主持人也提到了,三国来了,是我们最近推出的一款策略类的休闲游戏,在iPhone版,在ios3月初上线以后,在大陆、港澳地区上线,迅速成为中国iPhone畅销版排名第一名,和其他的游戏一样,这款游戏从核心设计和制作角度来讲,是针对广大的移动用户,所以是ios和Android同时做。根据这个游戏的特性,它的解决方案是基于HTML5/Native的解决方案。
我们公司在产品开发以及技术选择方面是根据产品需求选择最佳技术解决方案的一种做法。在Cocos2d-X平台上在对产品进行评估的时候我们发现它符合我们的要求,这个框架相对来讲比较透明、比较可控,随着框架本身的逐步完善,不会因为它缺某一个东西对它没有控制,使我们能够比较早期的选择这个平台。比如说在Cocos2d-X上面开发了我们自己的地图系统,用做所有地图2.5系统的场景展示。同时,我们也参加了与服务其通讯协议,支持多种编码形式。根据不同的游戏玩儿法,有不同的动画引擎,比如说左边这张图是奇迹之城里面的截图,里面有小人儿在里面走动,他们对动画的形式以及音乐需求和右边的是不一样,我们根据自己的需求开发自己的动画引擎。
UI控件,到底是应该开发一套跨平台的库,还是用自动提供的UI控件?这两件事情我们都有做,基于奇迹之城,我们开发了一套基于Cocos2d-X之上的编辑以及渲染系统,以及类别繁多的UI控件库,基于这个系统我们建立了客户端逻辑结构。
上面基本上就是对我们公司产品简单的介绍,我没有讲太多的技术细节。因为产品线比较宽,而且时间只有15分钟。
下面分享一下我们在技术解决方案的考虑方面的一些经验。在移动互联网这么一个飞速发展的领域,我们一个比较深刻的体会是技术解决方案最终要服务于产品,要根本产品需求定方案,比如说有些产品就需要做到跨平台,根据这个看下面哪一种平台库可以让我们比较简单的做跨平台的开发。做出好的产品,最终目标是要服务于用户。Cocos2d-X很多方面对像我们这样的游戏开发者可以做到一份代码可以适配于大量移动用户。对许多产品这是一个非常优秀的解决方案,所以根据我们的经验,我相信大家也会考虑这种游戏的模式是什么样,是不是也适合使用Cocos2d-X。同时我们也看到Cocos2d-X也有许多工作需要大家努力共同来完善,我们也愿意跟大家一起在这方面做出我们的贡献。
如果大家有什么问题的话,或者希望跟我们公司合作,请大家随意联系我们。谢谢。