cocos2d-x 开发者大会之cocos2d-x与三国群殴传移植

           本篇所有内容均转载于网易科技频道。

链接:

http://tech.163.com/12/0402/03/7U2BVR0M000915BF.html#from=relevant 

视频链接同上。

          

            三国塔防蜀传移植与Coco2d-X

网易科技讯 3月31日,第四届CocoaChina开发者大会暨Cocos2d-x技术研讨会在北京剧院举行,进步思创COO王振东进行了演讲“三国塔防蜀传移植经验分享”。

以下为实录:

主持人:

下面有请最后一位嘉宾进步思创COO王振东先生,他演讲的题目是“三国塔防蜀传移植经验分享”。

王振东:

首先,我给大家介绍一下我们公司的基本情况和个人情况,以及我们三国塔防蜀传项目的背景,分享一些我们在移植过程中碰到的经验和问题,以及我们的解决方案,最后做一个我的个人总结。

我们公司成立于2010年3月,成立之初5个人,现在是60人,创始人是汤仲宁,产品是PC S无NS游戏、手机游戏。三国塔防这款游戏在2010年在12月7日在App Store上线,游戏的主要背景不多说了,大家可以看一下大屏幕。三国塔防受到大家广大欢迎之后取得了一定的成绩,其中受到苹果中国官方的游戏推荐,在中国总付费榜排过第3位,美国免费榜是第2名,其他的还包括日本的全部应用榜第4,全部游戏榜排名第1,亚太其他诸多区域付费应用棒Top10、Top5。

我们在ios成功之后,考虑向Android平台移植。但是说实话,当时的人员配置有限,一是没有足够人在Android平台重新写这么一套游戏开发引擎;二是我们到底要不要移植到Android上,当时有一个顾虑,原因是我们的游戏是付费下载的,但是这时Cocos2d-X走进了我们的眼里。当时知道Cocos2d-X是通过朋友介绍,跟我们说跟Cocos2d非常像的一个游戏引擎,是跨平台的,同时还支持Android,当时还不支持Windows  Phone,是跟着Cocos2d一起开发的阶段,还不太普及。经过我们调研以后,觉得Cocos2d-X也是适合我们的,让三国塔防蜀传非常快的从ios平台移到Android平台。为什么?第一个原因我们三国塔防蜀传是用ios开发的,第二不用考虑Android屏幕适配的问题,因为Cocos2d-X可以自动把你的应用程序拉到合适的比例。再一个Cocos2d-X是MIT开源项目,我们看重它的社区功能,社区功能是强大的。还有我们与王哲和肖涵泉的面对面对交流加强了我使用Cocos2d-X的信心,因为我了解到他们这个队伍技术实力非常的强大,而且非常热心,他们愿意为中国出现这么一个强大的游戏开源引擎作出自己的贡献,所以我们决定开始使用,而且当时已经有不少的开发者已经在使用Cocos2d-X了。

虽然我们决定开始做了,但是问题也随之到来。我们的人力资源有限,缺少有经验的开发人员,而且评估以后当时的Cocos2d-X的开发环境我觉得是满复杂的。另外,当时的Cocos2d-X版本还落后于Cocos2d的几个版本,有一些不稳定的情况,还有就是我们对移植过程要花多久也不好估算,因为我们没有做过。再就是因为当时的沟通渠道比较少,主要还是停留在QQ群,但是我觉得那个群非常好,但是不一定会马上得到你想要的反馈,主要是起到交流的作用。最后,我们还在考虑向哪个Android的手机做移植,因为大家都知道Android手机上设备的性能不是很统一,有的屏幕大,有的屏幕小,有的速度快,有的速度慢,Android的版本有的是1.5,有的是1.6,当时还有2.6的版本或者是2.1的版本。

这些问题怎么解决呢?人员的问题,当时找了一个刚进入游戏开发领域不久的女程序员从头开始学Cocos2d-X,我们给了她一个月的时间,她原来只是用过JAVA,对Cocos2d和C++都不是特别清楚,但是经过她一个月的努力,基本上掌握了Cocos2d-X开发的基本步骤,以及环境部署等等。另外,我们及时跟进了Cocos2d-X的更新,当他们一有版本更新的时候,发布的时候我们第一时间替换它,解决我们在使用过程中的本身问题,这样的话本来需要我们自己去解决的内部问题,很快就解决掉了。另外,由于对移植周期估算的不足,我们出了较长的移植时间,大概是4个月左右的时间。当时还受到了王哲,和张小明的邀请让我们加入Cocos2d-X的QQ群,于是加入这个群我们程序员总是会向他们发问。当时我们选择的手机是魅族M9,因为它跟苹果机样子一样,第二它有免费下载,有付费下载,我想看一下中国有没有玩儿家愿意做付费下载,我们得到的答案是肯定的。

Android版移植过程:三国塔防蜀传的代码量很大,游戏的逻辑、UI、声音等等。光转化完了还不够,其中的模块,包括每一个模块的链条,因为我们只有一个人,时间和精力是有限的,而且在这方面经验不足,所以我们花的时间很长。测试和模块部分也很重要,因为在测试中发现了在iPhone上没有碰到的问题,但是在Android的版本上碰到了。另外,还有跟引擎相关的问题,Cocos2d-X没有更新的时候会有问题,我们也把问题解决了,当然不是特别复杂的地方。说的惭愧一些,用到Cocos2d-X这么久,还没有为社区做出太大的贡献,非常的抱歉。

碰到的问题和经验:当时我们的开发环境花了我们很长的时间,我们找到三台机器,其中有两台机器Win32编辑出来不能用,我们的笔记本电脑用的ATI的显卡不能运行,后来又找到了一个也碰到了类似情况。最后找一台intelPC,加了一个相对来说不算太新的显卡,加上Windows  SP系统在把这个环境搭了起来,搭这个环境将近花了两个月时间。

另外,当时的Cocos2d-X还不支持多线程,当时使用的版本是0.85版本,而三国塔防蜀传里面都要用多线程。另外,播一些动画的时候,存盘的时候都有多线程,不支持多线程,我们只把原来的多线程废掉变成单线程,造成Loding……的时候会卡一下。剩下的问题就是简单的问题,字符编码、内存管理-不支持autorelease嵌套、真机调试、内存泄漏、多分辨率设备支持等等。设备支持放弃了低端产品,就是320×240的设备。

三国塔防蜀传与三星Bada,有了Android版的基础,我们做Bada版是非常顺利的,而且在Bada版运行的效率非常不错,因为8600的设备是非常不错的,我们支持的是Bada2.0设备,Bada1.0可以运作,但是不知道用户的感觉怎么样。

《三国智连连看》-益智类连连看游戏,已完成移植;《三国塔防蜀传》三国塔防系列第二弹,已开始。《爱之花园》模拟类休闲游戏,二季度开始移植;一款未命名完全基于Cocos2d-X的原始游戏,现在完成度不是很高,所以保持神秘。

建议:

1、开发环境配置趋向简易化。

2、加强对Windows平台的支持

3、开办Cocos2d-X官方中文社区/论坛

4、设立Cocos2d-X官方中文知识库

5、从ObjectC到C++的快速转换工具

6、与培训机构和院校联系,设置Cocos2d-X课程。

总结:

最后,祝愿Cocos2d和Cocos2d-X与广大开发者共进步、共发展。祝我们的社区越来越火,越来越多的人加入进来,使中国移动开发队伍越来越强大,也祝愿在座的每一位能够早日开发出自己的引以为骄傲的产品。谢谢。

主持人:

今天的CocoaChina开发者大会即Cocos2d-XJavascript研讨会到此结束。谢谢各位

你可能感兴趣的:(cocos2d-x 开发者大会之cocos2d-x与三国群殴传移植)