本篇文章4283字,读完约11分钟


cocos2d-x与三国集体殴打

主持人:

下面请im2.0高级技术经理王植萌先生。 他演讲的主题是“cocos2d-x与三国的集体暴力”。

王植萌:

尊敬的来宾们,朋友们,你们好我是王植萌。 来自im2.0互联网组。 今天分享给大家的主题是《cocos2d-x和三国群殴传》。 今天,首先给大家分享两个文案:第一、三国群殴传概要。 第二,三国集体共享宣传项目。

ios三国群殴传成绩: ios三国群殴传上市近一年,中国区收款游戏总排名第36位,目前中国区收款游戏战略游戏排名第4,最高排名中国收款游戏总排名第一。 安卓三国群殴上市5个月来,安卓市场排名持续上升,目前排名安卓市场动作类射击类游戏第8位,机锋市场动作类游戏第10位。

“cocos2d”

三国群殴传的启示是,在正确的位置上才能翻一半——欠债

在安卓版正式开发之前,我们还用了大约两周的时间对安卓可以运行的游戏框架进行了调查。 从调查结构中选择了cocos2d-x。 调查常用的界面比较稳定,可以满足要求。 我们在调查的过程中也做了类似html5版的实验,但只不过是在安卓上进行的。 mit许可协议没有合同风险,如果需要,可以让框架休假。 接口支持cocos2d和ios应用程序的生命周期,便于移植。 王哲和张小明,我一开始加入了cocos2d-x的qq群,他们给了我非常多的支持,每次我面对问题,王大会都会让我复线化,如果能复线化他就会处理我,但他很忙。 qq群的讨论气氛很好,所有问题都不能交给王大、小明等处理。 我们在qq群里很多人的段位也很高,我们互相讨论也能处理一点技术难题。

“cocos2d”

正是因为cocos2d-x出现在了三国群殴引擎的位置上,我们的移植事业才得到了有效的提高。 约4个月,三国群殴传从ios版移植到安卓版完成,但代码移植业务用时30%,其他20%的时间用于代码重构,20%的时间用于开发动画向导模块,优化了原有的动画表现形式。 然后是游戏本身的优化。 关于这个稍后会详细证明。 另外,功能共享、精彩活动等附加功能点的开发占10%。

“cocos2d”

开发点:游戏数据管理、内存管理、地图、动画、游戏模块、多媒体、共享、性能优化。 由于时间有限,我将重点谈谈内存管理、动画和性能优化的几个部分。 达标管理和ios版几乎没有区别,比ios版简单一点。 因为没有游戏中心,游戏状态管理也和ios版一样,使用md5加密防止客户篡改游戏加密。 这部分也差不多。 在内存管理的这个部分,首先从两大部分开始,一是如何防止内存泄漏。 二是处理内存泄漏的方法。 我们在开发时,这个框架本身涵盖了oc中的所有特征,所以我认为按照oc的开发规范进行可以防止内存泄漏的发生。 如果发生内存泄漏,请将开发放在visualstudio软件包win32调试接口上,通过查找提示来确定内存泄漏的位置。 可以检查帧内代码的逻辑缺陷,基于指针的地址跟踪直到发生泄漏。

“cocos2d”

由于地图、安卓手机性能差异较大,有些手机既没有图形加速,也没有gpu,所以为了让这些手机也能顺利执行三国群殴,我们将地图分为第一类,低端机采用单张地图背景色的16位, 端机大于320×480,较早的高分辨率机型分为第二类,这些机型的内存有问题,一旦元素多,就容易崩溃。 渐变图,颜色深度16; 大于320、480的分辨率(高端机)、灰度感贴图、颜色深度32。

“cocos2d”

动画和粒子效果:动画改良、ios版改良后的游戏构建为73.2mb,我们把这个游戏包分解为安卓游戏有点太大了,所以我们当初想缩小游戏资源,使图像资源越来越复用 我们的改进首先是利用工具,首先是理念上的改变,iphone版的三国群殴没有module这个模块,很多frame组成了action。 在安卓版中,先配置许多帧,然后再配置操作。 这是因为程序员可以不参与动画制作。 我接触iphone版的源代码时,发现素材后面有很多数字。 这些数字分别代表什么? 这些东西是什么水平,在哪个方向做什么? 哪个动作的第几帧? 各图必须根据不同的位置进行不同的偏移。 这和美术一样。 经过我们的代码包,动画完全由美术相关人员自己完成。 不需要程序员的参加。 另一个好处是实现了资源文件的压缩,压缩率几乎达到了46%。

“cocos2d”

动画设计:我们的动画最初保存在手机上的照片是ppt左上角的样子,是不同的module,构成了不同的frame,进而组合形成了action。 如你所见,以这位射手为例,他是一张属于320和480分辨率的资源图,将所有frame贴在一张图上,大小为319倍。 改进后的安卓版的实现是,将所有框架分割成不同的模块,分为3个图,合起来只有172k,节省资源为46%。 所以,我说几句。 安卓三国群殴传虽然是移植,但不是简单的拷贝,也有自己的创新。

“cocos2d”

游戏模块和iphone版几乎没有差别。 我想细心的玩家会感觉到大地图的拖动和iphone版的感觉不一样。 iphone版采用开源控制,而安卓版没有开源控制,所以安卓版是我们自己实现的。

多媒体和共享使用agg样式16位双通道压缩音频,比iphone的caf样式音频减少了80%。 我们这是一个单机游戏,为了克服传播路径比较单一的问题,我们参加了本微博、所有者、腾讯微博的共享,采用了腾讯微博和所有者、微博的javassdk。

“cocos2d”

的性能优化是,优化后的三国群殴传可以在各种320×480分辨率以上的机型中广泛使用,g3可以达到每秒15帧,g6可以达到25帧,g7可以达到30帧以上,优化要点是ccsprite batchnode的组件。 ccsprite batchnode这个构建性能不高,但后来被去除了,性能得到了很大的提高。 虽然也有游戏前后台切换的问题,但是在切换前后台重新运行onsurfacecreate ( )在优化后也很慢,只能尽量提高效率。 虽然这不是谷歌提出的,但是框架可以考虑在后台保存吗?

“cocos2d”

开发中的经验。 对开发者的要求很高,这个身体了解c、c+、安卓、ios,继承了所有oc的特点,也需要ios的开发知识。 我是从安卓开发转型的开发者,但最初采用的是eclipse+ndk+cdt的开发模式。 内存泄漏很快被发现了。 随后,在迁移到win32进行开发后,效率大幅提高。 另外,低端手机的支持,这还不好。 g3、像三国群殴一样,最多维持15帧左右的样子,但从游戏玩家反馈的数据来看,低端玩家并不占很大比例。 所以,我们可以适当考虑对低端玩家的照顾,但不太需要。 尽量不要采用敏感的计费权限,特别是互联网、邮件的权限。 在看到安卓市场的回答时,很多玩家都会留言,为什么需要邮件权限,作为独立游戏需要邮件权限,你们的游戏是从后台发送邮件还是扣钱? 其实,我们只是为了满足本微博的一键注册功能,造成了很多误解。

“cocos2d”

游戏包尽量不要太大。 如果太大的话,各个机型的安装有问题。 例如,有一次,负责人人网游戏市场的人对我说。 他自己的手机安装不上。 之后,我和他吃饭,帮他用我的方法安装。 确实有问题。

前面说的文案不过是技术上的提升,其实游戏的成功之处可能在技术上占了不多的部分。 这个游戏其实首要的是设计上的成功,三国群殴体现了im2.0企业的灵魂、创新、开放、多元、极限,体现了这种追求。 钟涛和泽一的技术关卡,还有大勇和小,在我看来是游戏艺术家级别的人物,而且不得不说是缓慢盈利的游戏难度,三国集团殴打的难度让很多玩家都很努力,但那就是三星 三国安卓上线5个月来没有做任何推进,但其激活量超过180万,我们对这个成绩很满意。

“cocos2d”

一个建议: cocos2d-x平台的希望是,安卓平台比其他平台开放,cocos2d-x只是遵从cocos2d,安卓更有色、整合性更高的接口 能够释放出更好游戏的设计者,就像大勇、小一样,他们属于游戏艺术家这个级别。 如果能让他们的开发更方便,思考代码开发上的问题,我想就能把更多的精力集中在游戏的创造性上,设计出更多更好的游戏。 观察安卓对重大升级版的快速兼容性,在兼容性问题上,cocos2d-x的反应更快,游戏反应更快,跟上。 主流机型和主流派生平台的兼容性,我们在测试中测试了三星i9000、9108,但没有测试9100,没想到i9100的音质这个模块出了问题,导致了很多玩家玩9100。 希望进一步提高平台的稳定性和运行效率。

“cocos2d”

希望与祝福:无论是三国群殴还是cocos2d-x,都是手机游戏风行的时代给大家带来的机会,所以无论是平台还是游戏,都希望能够把握这样瞬息万变的时代基础,创造越来越多的辉煌。 cocos2d-x这一年的快速发展出乎我的意料,合情合理。 正如刚才演讲者所说,他确实做了,所以衷心祝愿cocos2d-x更好。

“cocos2d”

我也是普通的cocos2d-x的开发者。 其实是一个非常偶然的机会,有机会接触到游戏这个行业。 而且,从一开始就接触三国群殴这样的好游戏,接触cocos2d-x这个优秀的平台,对我来说也是幸运的事。 另外,今天两个游戏的主人公带来了扁平的人偶。 我准备了两个小问题。 没有技术含量。 希望你能回答这个问题,得到我们非常可爱的娃娃。

“cocos2d”

1、年ipower出品三国系列游戏叫什么名字?

问题:

怎么把动画的框架分解成一个组件?

王植萌:

我选择了某个动画师具备这样的功能。 导入一个图像后,可以围绕不同的模块,在不同的模板中生成帧,配置操作,生成资源文件,再将原始资源文件添加到一个动画模块中。

问题:

安卓移植时使用ccsprit,能告诉我理由吗? 为什么用ccsprit效率反而提高了呢?

王植萌:

是美国薇薇安重写数据到一个文件,在重写到另一个文件之前进行加密。

问题:

把各个数据写在md5上有什么效用? 我知道不能适得其反。 那个起什么作用呢?

王植萌:

我们可以做这个来解读。 没有问题。 我们可以读那个。 你可能不太明白我说的话,我们这里是加密的。 除了md5的加密,加密后还有对其进行解密的方法。

第二个问题是,sprite batchnode的效率提高是可以一起刷新相同的素材,因此效率提高是众所周知的。 我说这个组件本身比单纯采用sprit效率低,安卓本身效率不高,我们试了一下。 就刚才的动画而言,我们同样素材的动画最初是sprite batchnode,连续刷新的AA刷新和ABA刷新这种刷新有很大不同。

“cocos2d”

2、三国群殴传安卓版本什么时候上线的?

回答:

应该是10月。

王植萌:

能具体点吗? 我说我上线五个月了,确实是个提示。 能说得更具体一点吗? 正确的实际在线时间是10月24日。

来源:广州新闻直播

标题:“cocos2d”

地址:http://www.kdk5.com/gdxw/25312.html