问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

移动端游戏引擎选择指南:五款主流引擎深度剖析

创作时间:
作者:
@小白创作中心

移动端游戏引擎选择指南:五款主流引擎深度剖析

引用
1
来源
1.
https://learn.lianglianglee.com/%E4%B8%93%E6%A0%8F/%E4%BB%8E0%E5%BC%80%E5%A7%8B%E5%AD%A6%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%91/%E7%AC%AC32%E8%AE%B2%20%E7%83%AD%E7%82%B9%E5%89%96%E6%9E%90%EF%BC%88%E4%BA%94%EF%BC%89%EF%BC%9A%E5%A6%82%E4%BD%95%E9%80%89%E6%8B%A9%E7%A7%BB%E5%8A%A8%E7%AB%AF%E7%9A%84%E6%B8%B8%E6%88%8F%E5%BC%95%E6%93%8E%EF%BC%9F.md

移动端游戏开发中,选择合适的游戏引擎至关重要。本文将详细介绍五种主流的移动端游戏引擎: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。

思考题

使用移动平台的游戏引擎是否可以开发移动应用?欢迎分享你的看法。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号