移动游戏引擎介绍
游戏引擎是一组完整的解决方案,能够在保持一定弹性的原则下,提供最大程度的功能性与便利性。在它之上还有更低级的层级架构。
2D游戏引擎
Cocos2d-x
随着智能设备平台的普及、用户数量的增多,智能平台的应用,尤其是游戏异常火爆。从《植物大战僵尸》到《愤怒的小鸟》,移动平台游戏的开发进入了新的阶段。但另一方面,平台的多样性也给开发者带来诸多不便。怎样将一款游戏发布到多个平台也是开发者们一直在探索的问题。特别是随着Android和iOS平台的兴起,开发者的游戏跨平台的需求更强了,随即Cocos2D-x分支诞生。其中“x”包含两个意思:一方面是C++的文件扩展CXX,“X”表示该项目是由C++编写的;另一方面意味着交叉,这个开源项目的目标是让用户创建跨平台的代码。Cocos2D-x是用C++重写的Cocos2D框架,因为Android和iOS均支持C++。
因为Cocos2D-x具有跨平台的特点,再加上Cocos2D全球社区的支持,Cocos2D框架简单易学、十分容易快速上手。因此Cocos2D-x迅速成为开发者的首选。经过一段时间的发展,众多开发者使用Cocos2D-x开发出了多款游戏,包括捕鱼达人、地铁总动员等。
本人曾以为cocos2d-x 只能使用C++作为主要开发语言, 后来在cocos2d-x 的官网上发现,它支持了lua和JavaScript:
如下图所示,其中O代表ok
| Platforms | C++ | Lua | Javascript | |
|---|---|---|---|---|
| Mobile Platforms | iOS | o | o | o |
| Android | o | o | o | |
| WindowsPhone8 | o | |||
| Bada | i | |||
| BlackBerry | o | |||
| MeeGo | i | |||
| Marmalade | o | |||
| Desktop Platforms | win32 | o | o | o |
| Linux | o | o | ||
| Win8 Metro | o | |||
| Mac OS X | o | o | ||
| Native Client | o | o |
从上而下,分别代表了cocos2d-x的核心库文件夹,C++示例,js的示例和lua的示例,可以在js和lua的示例代码中看到,除了开始用C++进行启动引导之外,核心的代码都写到了js文件和lua文件中,cocos2d-x使用第三方库来支持脚本,比如js就是用了跨平台的SpiderMonkey,一个用C语言实现的JavaScript脚本引擎;而lua本身就是标准C编写而成,几乎在所有操作系统和平台上都可以编译运行。也就是说,开发者完全可以直接使用js脚本或者lua脚本来完成所有的开发了。
Corona SDK
Corona SDK的优点如下所示。
稳定。
支持硬件加速、GPS、指南针及照相机等。
支持与Map、Facebook、OpenFient、GameCenter的集成。
内建的物理集成。
Lua语言比较容易学习。
不错的社区支持。
除了上面介绍的优点外,Corona SDK当然也有一些不太好的地方,具体如下所示。
只支持iOS和Android。
Lua语言不是面向对象的。
每年都要交授权费。
Android支持还有太多问题。
没法自己集成Corona SDK不支持的第三方SDK。
编译项目的时候需要把代码上传到Corona服务器上去编译,而不能在本地直接编译。
无法扩展Corona的功能,而官方的更新速度又太慢。
物理模块还有一些缺陷。
木瓜游戏引擎
木瓜游戏引擎集绘图、社区、盈利、物理效果等强大功能于一身,为移动开发者带来不可估量的价值。其主要特性如下:
1. 降低开发成本。引擎支持ActionScript和Python,语言自身特点使得程序简单、短小、易写、易维护。你不用学习Android SDK,NDK或iOS SDK。
2. 高效渲染。渲染性能对游戏至关重要,木瓜引擎采用Opengl,且在Android上使用NDK,让开发者完全消除对性能的顾虑。
3. 丰富的图形库。大量包装好的动画特效,物理特效,粒子特效,给予开发者无穷的想象空间。你可尝试去做Angry Birds一样的游戏。
4. 社区功能。强力的社区是整合用户资源、推广游戏、盈利的至宝,自己打造一个社区可能耗费你数年时间,但用木瓜引擎你可以立刻获得木瓜社区中海量的用户。
5. 盈利能力。制作好游戏难,制作赚钱的好游戏更难,这两个问题木瓜都已为你解决。应用内付费接口,多种付费渠道已建立好,你只需考虑虚拟物品的设计。
6. 跨平台。Android上一个游戏移植到iOS或Windows Phone上需要大量人力物力,木瓜使这种跨越变得易如反掌。iOS版引擎会马上面世,Windows Phone版也在进行中,届时同 一程序无需修改即可在不同手机上运行。
木瓜秉承并发扬互联网开放精神,旨在汇聚全球英才,通过游戏引擎和社区打造一流开发平台,为移动用户带来至上体验。游戏引擎完全免费的开放给全球开发者使用。目前平台上已有成功游戏Treasure Fever, XCity等,另有数款正在筹划上线中。只要你有创意和技术,就可通过和木瓜的合作,以最低成本启动自己的事业。木瓜会对使用引擎的所有第三方游戏提供从技术到推广各个环节全面的支持。
3D游戏引擎
unity3D
Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的图型化开发环境为首要方式的软件其编辑器运行在Windows 和Mac OS X下,可发布游戏至Windows、Mac、Wii、iPhone和Android平台。也可以利用Unity web player插件发布网页游戏手机游戏,支持Mac 和Windows的网页浏览。它的网页播放器也被Mac widgets所支持。
| 综合编辑 | 通过Unity简单的用户界面,玩家可以完成任何工作 | 地形 | 低端硬件亦可流畅运行广阔茂盛的植被景观。 |
| 图形动力 | 对DirectX和OpenGL拥有高度优化的图形渲染管道 | 联网 |
从单人游戏到全实时多人游戏
|
| 资源导入 | 支持所有主要文件格式,并能和大部分相关应用程序协同工作 | 物理特效 | 内置的NVIDIA®PhysX®物理引擎带给玩家生活的互动 |
| 一键部署 | 让玩家的作品在多平台呈现 | 音频和视频 | 实时三维图形混合音频流、视频流。 |
| Wii的发布 | 让业界最流行的游戏平台软件更容易开发 | Unity资源服务器 | 资源服务器是一个附加的包括版本控制的产品。 |
| iPhone发布 | 让革命性的游戏开发降临革命性的设备 | 光影 | 提供了具有柔和阴影与烘焙的高度完善的光影渲染系统 |
| 着色器 |
着色器
系统整合了易用性、灵活性和高性能
| 文档 | 为玩家提供逐步的指导、文档和实例方案 |
Unreal Development Kit
UDK 全称:Unreal Development Kit 即虚幻引擎(UNREAL ENGINE)开发工具,是目前世界最知名授权最广的顶尖游戏引擎,占有全球商用游戏引擎80%的市场份额。基于它开发的大作无数,除《虚幻竞技场3》外,还包括 《战争机器》、《彩虹六号维加斯》、《镜之边缘》、《荣誉勋章:空降兵》、《质量效应》、《生化奇兵》等等。在美国和欧洲,虚幻引擎主要用于主机游戏的开 发,在亚洲,中韩众多知名游戏开发商购买该引擎主要用于次世代网游的开发,如《剑灵》、《TERA》、《战地之王》、《流星蝴蝶剑Online》、《一舞 成名》等。
2009年11月5日,Epic宣布对外发布UDK(the Unreal Development Kit)——虚幻3引擎的免费版本,不包含源代码,但包含了开发基于Unreal 3引擎独立游戏的所有工具,还附带了几个原本极其昂贵的中间件。此次发布将面向所有对3D游戏开发引擎感兴趣的游戏开发者、学生、玩家、研究员、3D影视 和虚拟现实创作方以及数字电视制作方等,非商业和教学使用完全免费。UDK在美国发布后,目前已经有超过一百所学院或大学开设了虚幻技术相关课。
与DirectX特性相关的重要新特性包括:
细分及置换(Tessellation and displacement);
几何着色器渲染单元(Geometry shaders);
多重采样贴图(Multisampled textures);
着色器模型5(Shader Model 5).
高级渲染特性包括:
基于图像的反射(Image-based reflections)允许任何形状的表面反射出场景的概貌,同时可以通过表面变化光泽度(glossiness),支持各向异性HDR高光及抗锯齿功能。
次表面散射(SSS)能模拟半透明材质内部的光线散射效果,让游戏里角色的皮肤栩栩如生。
抗锯齿蒙板(Anti-aliased masked)材质可以对蒙板边缘进行超级采样,配合aplha测试(alpha-tested)材质,可以 让角色的毛发达到史无前例的真实效果。
支持多重采样抗锯齿(MSAA)延迟渲染
焦外景深(Bokeh depth of field)提供近似电影级质量的DOF效果,艺术家们可以随意控制焦外效果。
高质量动态阴影(High-quality dynamic shadows)能从环境中的多盏灯光中产生,如点光(point lights)及其他灯光资源的阴影。
NVIDIA物理加速技术(NVIDIA’s APEX technology)同样集成到UDK中。
参考链接
主流手机游戏引擎介绍
本文介绍了移动游戏开发中的2D和3D游戏引擎,包括Cocos2d-x、Corona SDK、木瓜游戏引擎、unity3D和Unreal Development Kit。Cocos2d-x因其跨平台和丰富的社区支持受到青睐,Corona SDK以其稳定性和易学性吸引开发者,而unity3D和Unreal Engine则提供了强大的3D渲染和专业级游戏开发功能。每个引擎都有其优缺点,开发者可根据项目需求选择适合的引擎。

513

被折叠的 条评论
为什么被折叠?



