为什么决定在cocos2dx里面加3d功能支持

我看游戏的日志文件里有 cocos2d-x 的信息

不是的,阴阳师应该是Neo X做的。

只是网易把cocos当做gui来用嵌入到他们自己的引擎里,而且可能是加了一层Python绑定来用cocos。。。Neo X,Messiah都是

2赞

这人估计是专门来找抽的吧。王首长不必和这样的人一般见识,夏虫不可语于冰。

死鸭子嘴硬。。

我用的cocos2dx 3.4 +ogre

触控往2D方向深耕,更加友好的工具化,扩展性,社区化,这个是非常对的。好的游戏并不在乎2D or 3D

个人认为3D功能,没什么可吐槽的

的确是这样。网易的3D引擎、完美旗下乐道互动的3D引擎都是用自己研发的3D部分,加上Cocos的UI框架、以及Cocos的跨平台封装层来做的。苏州蜗牛的3D引擎好像也是这样做的。所以在这些3D游戏里面可以看到大量的Cocos代码。只能说很遗憾我们在3D研发上走了大量弯路,浪费了最好的时间窗口。

很多人会说:Cocos专心做好2D就行了啊,做什么3D。其实他们的下一句话是:2D我用cocos,3D我就用unity去了。但是我不可能跟员工、跟公司股东说我们决定放弃3D这个未来的主流市场,把自己的研发永远停留在2D上面吧?

从Cocos长远发展的战略角度来看,3D是绝对必须做的。回头看2010年的时候,同样有很多声音说,干嘛要做cocos2d-x,市面上2D引擎已经很多了啊,做这个开源引擎没意义啊。现在回头看2010年说cocos2d-x没意义,就跟三四年后来看今天说3D没意义的情况是一样的。

李书福造吉利汽车的时候,也是很多人嘲笑说中国人自己做什么车子呢,自己做什么发动机呢。华为最早开始做海思芯片的时候,也是很多人嘲笑说中国人自己做什么芯片呢,怎么可能做得过高通呢。人家最后还不是都做出来了。做企业没这么点儿野心,还不如去软件园门口卖豆浆茶叶蛋算了

7赞

哈哈,我可以告诉你蜗牛的Flexi引擎里没有使用Cocos。Flexi的GUI系统是一套积累了10年的代码,复杂程度远超Cocos的GUI部分。没错是10年,因为引擎基础架构好,跨各种图形API很容易,几年前支持了OpenGL ES,现在又支持了新一代API,GUI一行代码也不用改。这套GUI在feature丰富程度上跟MFC一个级别,内部各种工具(包括引擎的编辑器)都是基于这套GUI系统制作的。

好奇你们认为自己在3D上走了什么弯路。

所以苏州蜗牛那边,我用了个『好像』,记得不是太清楚了。我和张俊胜还是时不时聊聊天交流交流。3D的弯路,在于我们试图先满足2.5D,也就是场景2D角色3D的方式。莉莉丝的《剑与魔法》就是这种2.5D的做法。但实际上现在大厂的3D游戏都是纯3D的场景和角色+锁视角。场景2D+角色3D这种2.5D只是一个很小的分类而已。当初没有下定决心直奔纯3D引擎的架构,是个很大的弯路。

1赞

个人觉得支持3D功能并没有什么错,怎么就得纯2d了,不管从对公司,对股东,还是从技术上来说。也不用抓着王哲以及触控客服们回复的语句中的一点小漏洞在嘲笑。试问,你们免费用这个引擎开发游戏,赚了钱,难道心里不感激王哲吗,不感谢触控吗!隔段时间就有某些人在这大肆的贬低cocos,侧面弘扬unity,是什么心态!吃水不忘挖井人!!连一点感激的话都不说或者鼓励的行动都不做,良心和知识真是喂狗了!!!
(并不是针对这个帖子)

5赞

支持,很多有能力的或者有想法的团队往往都是被环境毁了,目前中国的环境就这样,沾着便宜嘴里还要骂骂咧咧的,我对cocos 只有期望,我其实一直拿cocos做app,并不是做游戏,一直觉得ui方面不够给力,我是希望他们能变得更好

你说的『纯3d引擎的架构』是指Rendering Loop吧,3d引擎架构(去掉game play部分)也没什么花头,大家都差不多。现在cocos的Rendering Loop虽然是很别扭,但是如果完全不用2d部分,其实也勉强算是3d的forward rendering loop。
要说『架构』,我倒是觉得cocos里面现在各种功能显得太『拼凑』了,太单薄了,缺乏整体感,不好意思但是确实能闻到一股急功近利的味道。

1赞

别瞎说。。。

这点你说得对。cocos里面的各个模块,以前是由『不同研发小组』,而且很明确地说是由异地的开发小组完成的,各地之间相互不服气都觉得自己牛逼,对引擎的理解也不一样,结果就是这种很强的拼凑感。比如说extension里面的UI框架是美国同事开发的,studio UI是北京同事开发的,creator这套UI是厦门同事开发的,然后UI就变成现在这个样子的三套。Cocos2d-x 3.x里面的3D扩展是北京同事开发的,而且这组人和Studio是两组,相互之间不怎么讨论沟通的。

之前的技术管理方式过于民主了,所以从Creator开始我和林顺就吸取教训,核心研发尽量集中在厦门一地完成,这样确保产品的思路是统一的。然后异地研发组以开发creator插件的方式加入。

5赞

neox。。。

加油加油加油

楼主虽然言辞偏激了点,但是也不是一点道理都木有,成大事者当不拘小节啊
看这贴又涨了不少姿势
@王哲,最近cocos官方群里的管理好久都不爱说一次话,跟群友讨论问题啦,好多开发问题真是没处说,各种到stackover上找解决

路一步步走一步步踩就好

有问题尽量到论坛吧。qq群的内容无法积累。