移动端游戏引擎选择指南:五款主流引擎深度剖析
移动端游戏引擎选择指南:五款主流引擎深度剖析
移动端游戏开发中,选择合适的游戏引擎至关重要。本文将详细介绍五种主流的移动端游戏引擎:Unity、虚幻、App Game Kit、Corona SDK和Cocos2d-x,帮助开发者根据自身需求做出明智的选择。
五种常见的移动端引擎
Unity
Unity最初是从3D网页引擎进化而来。Unity普通版售价400美元,Pro版本则需1500多美元,Pro版提供更强大的功能和编辑器。Unity支持电脑、移动端、游戏机甚至掌上游戏机等多平台开发,如《杀出重围》《神庙逃亡》等知名游戏均使用Unity引擎制作。
Unity支持C#、JavaScript、Java、Boo等多种脚本语言编程。在版本4.0后,Unity已不再支持将游戏转换为Flash平台。Unity拥有大量的所见即所得的编程界面开发工具,支持3D骨骼和动画的导入、贴图材质转换等功能。在底层方面,它支持OpenGL以及DX系列,自带的物理引擎、粒子系统性能高效,还支持网络系统,可用于开发单机或网络游戏。
虚幻
虚幻引擎现已支持移动平台使用,提供免费版本和付费版本。付费版本允许获取引擎全部的C++源代码。Epic公司发布了完整的教学视频,开发人员能从网络社区获取大量学习资源。虚幻引擎在游戏引擎技术、运营和市场方面均处于行业前列,如《蝙蝠侠》《阿卡姆之城》等知名游戏均使用虚幻引擎。
虚幻引擎具有完整的数据属性编辑功能,关卡设计人员可以自由设置游戏中的物件,并通过脚本优化设置。其资源管理器可快速准确地查找和整理开发资源,地图编辑器支持地形调节和alpha通道笔刷融合修饰,可以生成碰撞数据和位移贴图。编辑器还提供了完整的模型、骨骼和动画数据导出工具,支持声音文件和剧情脚本编辑。
App Game Kit
App Game Kit适合进阶的游戏开发者使用,使用简单易上手。该引擎支持树莓派等多平台开发,Driving Test Success应用就是使用AGK开发的商业应用。
Corona SDK
Corona SDK是一款跨平台支持的游戏引擎,甚至支持Kindle电子书平台。其编程语言为Lua,对初学者友好。虽然专业版接近600美元,企业版接近1000美元,但对于企业用户来说,相比自行开发引擎,这是一笔划算的投资。日本南梦宫等知名大厂都是其客户。
Cocos2d-x
Cocos2d-x由阿根廷人Richardo创建,最初是Python版本。随着iPhone的发布,Cocos2d-x迅速转向支持iPhone平台,并逐步发展出多个平台和语言的移植版本。Cocos2d-x拥有多个主流语言的绑定版本,包括Ruby、安卓、.NET和Windows版本。其CocosStudio工具集于2012年发布,旨在降低游戏开发门槛,提高开发效率。
Cocos2d-x系列拥有多种优秀的编辑器,如精灵序列图编辑器、粒子编辑器、字体编辑器和瓦片地图编辑器。其产品分支图清晰展示了各个分支的关系:
如何选择引擎?
选择游戏引擎时,需要根据项目需求和引擎特性进行对比。如果只是开发2D游戏,Cocos系列是一个理想选择,可以方便地制作跨平台游戏。对于3D游戏开发,特别是商业项目,Unity和虚幻是更好的选择。如果开发休闲或规模不大的游戏,Corona和App Game Kit是不错的选择。
总结
- 移动平台的游戏引擎正逐渐演变成跨平台能力的游戏引擎,不具备跨平台能力的引擎将很快被淘汰。
- 选择游戏引擎时需要考虑开发团队的规模和项目需求。游戏开发大厂可以选择虚幻引擎;中等公司可以选择Unity;个人团队可以选择Cocos2d或App Game Kit;个人开发者或轻量级开发可以选择Corona SDK。
思考题
使用移动平台的游戏引擎是否可以开发移动应用?欢迎分享你的看法。