推荐于 · TA获得超过5.9万个赞
刚好我現在同时在cocos2d开发的游戏两
的它是传统的OOP结构,对于有编程经验的人来说是最好不过了。就连Unity3d上也有一个很火的2D框架,Futile是模仿Cocos2d-x的架構和代码风格。从Cocos2d-x上手接触一下游戏引擎是一个不错的选择。
而Unity3d是Component-Based结构对于OOP背景的程序员来说,一开始会觉得别扭而且Unity3d有很多针对3d模型、3d动画、优化等等的商用功能,对于初学者来说会有点overwhelming的感觉而且无论如何使用Unity3d,总需要在editor里进行大量操作对理解游戏引擎和代碼架构来说,并不是一个很好的方式
然而,从“cocos2d开发的游戏”的角度来说
Cocos2d-x正如 @周华 所说,是一个“纯正”的引擎——仅仅只是代码库虽然可以利用CocosBuilder和其他一些工具进行图形化操作,但效率始终不够Unity3d高而且暴露过多的底层代码,对于研究是一件大大的好事但是对于創作而言,未必是福音
而Unity3d则是一个高效的IDE+代码库。它很好地封装了底层代码提供许多简便的图形操作,还有商业级的高级功能对于cocos2d開发的游戏而言,我认为是更好地选择之前大多数cocos2d开发的游戏者对Unity3d的认识还停留在3Dcocos2d开发的游戏,但2013年末的2D支持让更多人选择Unity3d进行2Dcocos2d开发的遊戏
所以我的结论是,通过Cocos2d-x或者是Unity3d上的Futile框架来入门熟悉之后再过渡到Unity3d进行cocos2d开发的游戏。
你对这个回答的评价是