
正文
ios游戏开发引擎,ios 游戏引擎
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
对于个人iOS开发者来说,哪个游戏引擎比较适合?
Cocos,社区大,文档多,嗯,学起来会顺利些吧,对了,这货的重点是跨平台
SpriteKit,xcode自带的游戏引擎,支持自然最好,用法和上面的也差不太多,相对比较新
我的感觉,你自己做的话,如果你只打算做 iOS 的游戏,那么就选苹果自家的 SpriteKit 吧,如果以后考虑以游戏为职业,为了找工作啥的,还是 Cocos 好
(PS:我不是做游戏的,只是偶尔看过点这些,敲敲玩玩的程度)
(PSS:啊,还有 Unity 来着,不怎么玩 3D 的,所以忘了。。上面俩是我搞 2D 游戏时候找的)
相关问答
Q1: 手机游戏开发用什么引擎?
最赚钱的手机游戏大都是用什么引擎研发的?答案是Cocos2d-x。
目前在移动游戏领域活跃的开发平台和游戏引擎主要有:Unity 3D、Cocos2d-x、Corona、Flash、Havok、Marmalade、Unreal、Shiva3D等。从这些引擎所支持的平台情况来看,跨平台是目前移动游戏引擎最为重要的核心能力。
而触控旗下的免费开源引擎Cocos2d-x 使用 C++ 则支持目前几乎所有智能移动平台,同时兼容桌面浏览器和移动浏览器。
相比其他移动游戏引擎,Cocos2d-x具有开源、易学易用、支持多种智能移动平台的特点,因此它在移动游戏开发领域具有相当高的经济性和泛用性。
根据触控公布的信息,Cocos2D-X已被海内外顶尖的游戏公司,如Zynga、Glu、Gree、DeNA、TinyCo、Gamevil、HandyGames、人人游戏、4399、搜狐畅游、昆仑万维、热酷、乐元素、菲音、心动游戏等用于其主流iOS/Android游戏开发。Cocos2d-x 引擎在国内2D手机游戏开发使用的份额接近70%,而国外使用份额则是接近25%。
根据触控披露的产品信息,国内月营收过千万的游戏中,《我叫MT》、《龙之力量》、《大掌门》、《神仙道》、《君王2》等都是使用Cocos2d-x开发。而在国外,像《Contra:Evol,ution》、《Cookie Run》、《Small City》等畅销游戏也出自Cocos2d-x之手。
根据触控的统计,在360商店安卓榜单前十中50%的游戏都是使用Cocos2d-x引擎,而在中国区App Store排行榜前十中这一比例达到了70%。
Q2: 苹果官方提供的 SpriteKit 等游戏开发 SDK 和 cocos2d 游戏引擎各自有哪些优劣势?
SpiritKit不能跨平台,而且需要ios7+,没有cocos那末强大的动画编辑器。目前没有足够多的开发者、代码资源和相干社区。对国外新加入行业或产品类型创意较强类型多变、专注于ios的游戏开发者,可能会采取SpriteKit。但在国内必须跨平台的环境下,cocos的地位稳如泰山。
Q3: 怎样自己制作单机游戏?
如果只是单纯想自己动手做一个游戏出来的,应该首先考虑非编程途径。
比如PC和Mac上面都有一些gamemaker软件,可以帮助你理解游戏的制作过程。
再进一步的话,可以试试用jme或flash制作游戏。
再进一步的话,可以学习使用某种游戏开发库,常见的有:NDS的homebrewSDK、PSP的homebrewSDK、cocos2d(iOS游戏)、unity3d(iOS/android)、XNA(PC/Xbox)
可以考虑学习一下iOS或是Android游戏开发,门槛低适合小团队,而且现在处于资料充盈成熟的阶段。
Cocos2DGameDevelopment这本书就是讲iOS下利用Cocos2D引擎开发游戏的,所用的示例代码就包括一个弹幕射击游戏。在Android下也可以使用对应版本的Cocos2D引擎。这套引擎底层是OpenGLES,可以做出效率非常高的2D游戏,弹幕射击什么的完全足够。
iOS的话需要在C/C++基础上学一下Object-C,如果对C++的内存机制有了解的话这个不难。
另外要注意的是iOS开发的设备门槛较高,最差劲也得有一台比较好的台式机+安装虚拟机下的iOS系统。
因为Xcode只能在iOS下完美使用,Windows下虽然也有方法搭建开发平台但是很麻烦而且缺乏很多优秀的配套工具,还有真机联调也不大方便。另外就是需要99美元的开发者账户,这是真机联调以及发布到AppStore的必须步骤。虽然成本较高,不过干得漂亮的话成本没准就能赚回来呢。真机调试的话一部iTouch4就可以了,二手iPhone4也不错。
Android则是类似于java,Windows下平台完全可以搞定,平台开放性也比较好,开发设备门槛低,较为自由。大家总有一两个人有安卓的设备,真机调试比较方便。另外Android的软件可能需要面对盗版与破解的狂潮,另外就是因为内存管理机制自动化,系统运行效率会比iOS软件要糟糕一些,这些可以根据游戏的规模来决定。






