基于Unreal Engine 2的救援机器人仿真平台开发(一)

Ureal Engine(以下简称UE)是Epic Games开发的游戏引擎。他与游戏Ureal Tournament 2004(UT2004)一起发布。UE和UT2004都分别发布了Windows,Linux和Macintosh版本。UE针对第一人称射击游戏(FPS)提供了丰富的接口,如3D图形,立体音效,武器系统,脚本开发以及物理仿真引擎。UE还提供了强大友好的开发工具,包括用于开发竞技场(arena),3D模型和地形(terrain)的Unreal Editor,脚本编译器UCC。Epic Games还提供一些可选的开发工具和插件,如脚本开发的UDE,从Maya或3dsmax导入模型和动画工具ActorX等。这些工具都可从[1]下载到。

我先简单介绍一下用UE开发游戏的基本方法。前面已经提到UE是针对第一人称射击类游戏开发的游戏引擎,最新版本是Unreal Engine3。基于UE开发的游戏有:Unreal Tournament[2],Mass Effect[3]等等。PC平台游戏大致分为一下几类:

1. FPS(First Person Shooting Game)

可以认为是Action Game的一个分支。Counter-Striker就是一款十分流行的FPS游戏。还有Unreal Tournament,使命召唤系列都是FPS类型。

2. STG(Shooting Game)

会和FPS混淆。STG的特点是玩家操作一个飞行物或其他移动物体完成任务。此类经典游戏有:雷电,沙罗曼蛇,猎杀潜航等。

3. RTS(Real Time Strategy)

目前十分流行的星际,魔兽都是RTS。

4. ACT(Action Game)

FPS和STG都属于ACT游戏。有的ACT游戏出了射击元素外,还有更丰富的内容。比如Ubisoft出的分裂细胞系列游戏就淡化了射击,而更强调近身搏杀和潜入。

5. RAC(Racing Game)

代表作:极品飞车系列。

6. SPT(Sporting Game)

代表作:实况,NBA等。

还有很多其它类型,参见[4]。

  FPS STG RTS ACT RAC SPT
3D图形要求
立体声
物理仿真
实时性
AI智能
AI策略多样性

FPS游戏尽量给玩家提供前所未有的游戏体验。这种体验可以模拟真实的战争场面,也可以模拟科幻场景。FPS游戏还可以进一步细分为竞技类和情节类(我自己分的)。竞技类如CS,游戏没有具体背景,玩家体验很简单,杀人和团队合作的快感。情节类有使命召唤等。此类游戏往往需要一定的背景,可以源于历史,也可以是科幻。玩家不仅能体验杀人的快感,还有更随情节发展体验人物内心,有点像RPG。

UE作为FPS游戏引擎,不仅提供了3D图形引擎,声音引擎和物理仿真引擎,还提供了Unreal Script用于AI开发。UE3还提供了更方便的Kismet[5],让非程序员能用图形化的方式开发游戏流程。本文目的是介绍包含于UT2004的Unreal Engine 2.5。

Unreal Editor

首先介绍Unreal Editor(简称UnrealEd)的主要概念。用UnrealEd构建地图时,最好把UnrealEd中的空间想象未一块足够大的粘土,而你是一个技术高超的雕刻家,高超到可以穿透到粘土里面挖出一块空间。整个地图都包含在这个空间里。然后你还可以向空间中添加各种物体和效果等。

Unreal Editor主界面如下图。

 

创建基本世界空间

在UnrealEd中,“雕刻”世界空间的工具叫做Brush.UnrealEd提供一些简单常用的Brush可以穿件基本几何体。你也可以用2D编辑器创建复杂点的Brush,也可以从Max,Maya导入。

右击立方体,会弹出Brush属性对话框。

修改后点击Build。

此时立方体空间还没被创建,还需要从粘土中将这一块减掉。怎么减呢?

出现,贴图时默认贴图。

好丑啊!我们先编译一下,点击,发现又变成漆黑一片。因为我们还没加灯光。

然后重新编译

到这里我们基本上完成了一个竞技场的创建,但如果你点击运行地图的话,会弹出错误:

通过最后一行,我们发现原来还没有添加玩家初始点。添加玩家初始点与添加光源相似,右击选择“Add Player Start Here”,出现,然后切换到前视图或左视图,选择初始点,按住Ctrl+鼠标左键,将其拖到立方体底部,如下图。一定要将初始点放在底部,否则编译会出错。重新编译后会发现初始点自动调整到合适位置,然后就可以运行地图了。

 

下一节我将介绍用3dsmax创建几何体并导入到UE中。

 

[1]http://udn.epicgames.com/Main/WebHome.html

[2]http://www.unrealtournament.com/

[3]http://masseffect.bioware.com/

[4]http://baike.baidu.com/view/18461.htm

[5]http://udn.epicgames.com/Three/KismetUserGuide.html

你可能感兴趣的:(Unreal,Engine)