在愤之前,我要先感谢你们免费提供cocos这个开源的引擎,给游戏开发者开来很多便利。
但是,我不得不说,在使用cocos的过程中,常常被许多明显的BUG,和低级的错误所打击。
首先是引擎的代码质量问题,看起来引擎更新的速度很快,每隔一段时间就有一些新版本出来,但是,这些新版本常常会产生有一些莫名其妙的BUG,然后又是各种打补丁的方式,我想各位应该经常可以看到论坛里有贴说,我更新什么版本之后,什么什么出问题了,然后又有人出来说已经在修复了,现在可以怎么样改?我想说的是,引擎的质量是至关重要的,每一个版本的发布,都要经过很仔细的测试才行,不是说加了几个功能,然后打包发布就行了。以目前这种新版本的稳定性,给开发者带来的是不小的折磨
其次是关于CocosStudio,这绝对是COCOS到关重要的一个工具,有了它Cocos才稍微可以和unity靠近一点,我现在工作已经大量依赖于动画编辑器和UI编辑器,但是两个最重要的也是最基础的控件:输入框和文本,功能都比较弱,文本控件甚至没有自动换行功能,当要用到自动换行,我只能在代码里用CCLabelTTF来代替,可是我又碰到另一个问题,CCLabelTTF竟然不能自定义TTF文件,在CCLabelTTF::setFontName里的代码是:_renderLabel->setSystemFontName(fontName);,也就是说只有系统安装的字体才能设置成功。这样来回折腾了一翻之后,我彻底被击败了。试问你们为什么不把CCLabelTTF和CCEdit的功能做进UI控件里呢?还有一个复选框的处理,选中状态是另一张图片叠加上去的,这样做的适用性大大降低了,为什么不选中状态完全是另一张图呢,即正常一张图,选中是另一张图,互不叠加?
最后是cocos版本的问题,你们目前在维护的2.X,3.X,js,quick-cocos并不能完全兼容,为了兼顾这些版本,工具链的制作就会遇到很大麻烦,CocosStudio据说是用2.X写的,我遇到的设置自定义TTF在编辑器里看不到效果,不知道是不是因为版本不兼容导致。总之,维护这么多版本纯粹就是蛋疼,给自己找麻烦。最后的趋势应该是引擎统一,工具统一,理想的情况应该是两大工具:CodeIDE负责代码和发布,CocosStudio负责美术设计,其他的一律不要。
你们要多向Unity3D看齐,看看真正的优秀的游戏引擎是怎么样。
