您的位置:首页 > 移动开发 > Cocos引擎

代码转换工具(as3 - cocos2dx) (一) 由来

2014-11-27 14:34 239 查看
之前一直做页游,今年转了手游,我们的游戏是横版格斗类型的,前端采用的技术是cocos2dx (c++和js),c++负责框架部分,js负责逻辑部分。

做页游时一直用的as3开发,用着还挺顺的,转了js之后没了断点,没了代码提示,效率确实降低了很多,查错也变得很麻烦,在做了核心的战斗部分后感觉继续用js做压力太大,效率也低,于是想到用as3转js,其实as3和js语法结构差不多,只要能在as3里模拟cocos底层然后把上层逻辑转过来就好说了,于是花了一个星期左右做了些尝试,做了一些cocos底层模拟,以及一个简陋的转换工具,确实可行,而且让后面战斗部分的开发也变得轻松,压力也小了很多。但是当初没想要转换cocosStudio部分,只模拟了必要的一些类,如ccnode,ccsprite等。

忙碌的时间过得很快,过了差不多半年,项目完成度也很高了,这时总感觉效率不是太高,耗电太高了,而且之前的转换工具也比较简陋(没有进行严格的语法分析),再加上内存管理这一块有点问题,所以不得的重新审视整个项目,想到重新写一个转换工具,进行严格的语法分析,然后想把cocos2dx的显示结构重构一遍,抛弃原有的显示列表和鼠标事件管理。

于是后面忙着重写转换工具和底层重构。

现在转换工具已经完成2/3,as3分析完成,转js也没有问题,js的分析还有些工作有待完成。

现在写一些东西总结一下这部分的工作。

PS:做了一段时间之后知道原来有人已经做了这样的工作,就是as3转cocos2dx,名字叫flashx。

其实早就知道有cocosIDE了,也用过,但是打断点有问题,所以就没用了。不知道现在怎样,不管怎样,觉得自己做的事都还是有意义的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cocos2dx as js