设计游戏,你也可以!

2011-01-03 13:08:46 神评论

游戏引擎

前面我们说过了游戏编辑器,游戏开发软件,最后我们要提一下游戏引擎。

如果我们把游戏比做一辆飞驰的赛车,那么驱动它的就是游戏引擎。大家知道,引擎是赛车的心脏,决定着赛车的性能和稳定性,赛车的速度、操纵感这些直接与车手相关的指标都是建立在引擎的基础上的。游戏也是如此,玩家所体验到的剧情、关卡、美工、音乐、操作等内容都是由游戏的引擎直接控制的,它扮演着中场发动机的角色,把游戏中的所有元素捆绑在一起,在后台指挥它们同时、有序地工作。简单地说,引擎就是“用于控制所有游戏功能的主程序,从计算碰撞、物理系统和物体的相对位置,到接受玩家的输入,以及按照正确的音量输出声音等等。”

听起来很玄乎,其实它就是一整套的程序,用于控制游戏进行的。游戏引擎并不是什么玄乎的东西,无论是2D游戏还是3D游戏,无论是角色扮演游戏、即时策略游戏、冒险解谜游戏或是动作射击游戏,哪怕是一个只有1兆的小游戏,都有这样一段起控制作用的代码。

经过不断的进化,如今的游戏引擎已经发展为一套由多个子系统共同构成的复杂系统,从建模、动画到光影、粒子特效,从物理系统、碰撞检测到文件管理、网络特性,还有专业的编辑工具和插件,几乎涵盖了开发过程中的所有重要环节。

如果说地图编辑器只能编几张有趣的地图,游戏开发软件只能做某些特定的游戏。那么游戏引擎只要掌握就能做出无穷无尽的游戏。

接下来我们就来介绍一些游戏引擎,这里说的主要是免费的游戏引擎。也就是许多个人游戏设计师常会选用的游戏引擎。

虚幻开发包

虚幻引擎可谓近年来最流行的游戏引擎,基于它开发的大作无数,除《虚幻竞技场3》外,还包括《战争机器》、《彩虹六号——维加斯》、《镜之边缘》、《荣誉勋章——空降兵》、《质量效应》、《生化震撼》系列、《无主之地》等等。

而EPIC于2009年发布了免费版本的虚幻3引擎,这就是UDK虚幻开发工具。这里的免费只是针对非商业用途而言,如果要用UDK来开发商业游戏的话,还是要给EPIC一笔钱来获得虚幻3的授权。

UDK基本上就是一个不含源代码的的虚幻3引擎。除基本的关卡编辑工具外,组件还包括:素材浏览器,面向对象编程语言、可视化脚本系统、电影化场景控制系统、粒子物理效果和环境效果编辑器、支持NVIDIA PhysX物理引擎的Unreal PhAT建模工具、Unreal Lightmass光照编辑器、AnimSet Viewer和AnimTree Editor骨骼、肌肉动作模拟。

它的主要面对对象为:教育机构,个人游戏开发者,拥有优秀创意却苦于缺乏资金的小型游戏工作室,以及需要进行三维应用开发的商业公司。如要将开发出的游戏上市销售则需联络Epic付费授权。

此外UDK还第一次支持了中日韩三国语言,安装的时候会在检测出系统的语言设置之后装上对应版本,但安装过之后就会发现中文化实在是不能恭维,需要果断装回英文版以方便应用,这就像是许多设计软件一样……

开放头一周就有大约5万用户开始使用UDK,并且EPIC公布了许多使用教程,这都可以在网上找到。并且还每月对其进行更新。

有兴趣的话可以去UDK的官网查询相关情况,或者去视频网站上查一下UDK制作的有趣的游戏。

此外还有一些是开放源代码的游戏引擎,开放源代码意味着你可以任意使用和修改该游戏引擎的代码,并在这个基础上再创作。以下是一些较为常用的游戏引擎。

Delta3D

Delta3D是一个功能齐全的游戏引擎,可用于游戏,模拟或其他图形应用。其模块化设计集成了其他的开源项目,如“开放场景图”,“开放动力学引擎”,“人物动画库”和“OpenAL” 。Delta3D把这些开源项目集成到一个易于使用的应用程序编程接口中。

NeoEngine

NeoEngine是一个全功能的用C++编写的开源3D三维游戏引擎。该引擎是多平台的,包括OpenGL和DirectX渲染功能,支持Windows ,Linux和Mac OS X系统,它提供了场景管理,顶点和像素着色,骨骼动画和物理,脚本以及一个完全集成的工具链。

Irrlicht Engine

该Irrlicht Engine是一个开放源码的,高性能的实时3-D引擎,用C++编写,也可用于.Net语言。它采用跨平台设计,使用D3D ,OpenGL与自己的软件渲染。其功能特点可以与商业3D引擎相比。

OGRE

OGRE是用C++编写的,以现场为导向,灵活的三维引擎,它主要用于那些利用硬件加速的3D图形应用程序。它的类库提取了所有基础系统库的细节,如Direct3D和OpenGL ,并提供了一个基于世界对象和其他直观类的界面。

Bullet

Bullet是三维游戏多重物理库,提供最先进的碰撞检测,柔软身体和刚体动力学。这个游戏引擎被许多AAA级的游戏公司用在PS3 ,Xbox 360 ,任天堂的Wii、以及PC上 。这个库可以免费用于商业用途。

RealmForge GDK Visual3D.NET

RealmForge是.NET3D游戏引擎Visual3D.NET的前身。 Visual3D.NET的组成包括Visual3D框架,一个游戏引擎,运行时系统,.Net 2.0应用框架,XNA框架,以及Visual3D设计师,一个类似于Visual Studio 2005的可定制的可视化设计工作区,和其他开发工具。

Power Render

Power Render是一个为游戏和3D图形准备的软件开发工具包。它为开发者提供了一个API,为艺术家准备了一些工具,这些工具可以实时预览3ds Max、Maya和Lightwave的模型。新版本还可以预览高动态范围成像并支持OpenEXR文件格式。

Crystal Space

Crystal Space是一个在UNIX ,Windows和Mac OS X系统下使用的开源3-D SDK,它使用OpenGL或软件来渲染,特色有:曲面,容积雾,动态彩色光线,地形引擎,LOD技术和程序帖图等等。

支持键盘 ← 和 → 分页
17173发布此文仅为传递信息,不代表17173认同其观点或证实其描述。
关于游戏开发的新闻
17173 首页全新改版规划中!现向各位玩家征集真实使用意见,你的想法将直接影响新版页面设计~动动手指填写问卷,快来共创你心仪的页面布局吧! 参与问卷