发新话题
打印

Doom3地图制作入门

Doom3地图制作入门

doom3地图制作入门 作者whoiam
复制内容到剪贴板
代码:
<SCRIPT type=text/javascript>
vbmenu_register("postmenu_3258127", true);
<script>
转载自Q3acn.com


doom3出来有一段时间了,从目前看doom3的扩展性比quake3更强大了,里面很多诸如gui、script、def等的内容都类似于quake3的shader那种语言,但关于这些制作方面的官方资料或比较详细的资料迟迟没有见到。就地图制作而言,目前出现的一些地图制作教程几乎清一色的是用doom3地图编辑器来制作QUAKE3水平地图的教程,体现不出doom3地图的特色,以下是我自己摸索的一些doom3地图制作经验,但由于空间问题,以下基本是通过文字来叙述的,很少会有对应的图片。

第一讲 认识doom3地图编辑器

一.如何进入doom3地图编辑器
在doom3的控制台输入editor或者直接用快捷方式doom3.exe +editor就可以进入doom3的地图编辑器。但如果你的doom3游戏是全屏显示的话,那你会发现进入doom3地图编辑器后,无法找到鼠标,这应该是一个bug吧。解决的办法是doom3在窗口状态下,在控制台输入editor,或者快捷方式为doom3.exe +editor +seta r_fullscreen 0

二.如何在doom3地图编辑器和doom3游戏间进行切换
在doom3地图编辑器中按F2(此时最好在doom3地图编辑器的3D预览窗口)即可回到doom3游戏中,在doom3游戏的控制台重新输入editor或quit或exit或直接按alt+tab就可以回到doom3地图编辑器。

三.如何修改doom3地图编辑器视图显示方式
很不幸,大多情况下无法改变doom3地图编辑器视图显示方式。默认的doom3地图编辑器视图显示方式为:3D预览窗口、XY平面视图、Z轴平面视图、指令窗口,此时你进入菜单的edit->preference想更改视图显示方式时,你会发现除了默认方式外,其他方式都为灰色不可选的。即便你退出doom3地图编辑器,将doom3\base\目录下的editor.cfg中的radiant_QE4StyleWindows更改为除1以外的数字,重新进入doom3地图编辑器后,视图显示方式仍为默认方式(虽然此时preference中的视图显示方式已经为其他的了)。如果你知道如何解决这个问题请告诉我。

四.认识doom3地图编辑器
doom3地图编辑器几乎和Q3Radiant(QUAKE3地图编辑器,以下简称Q3R)没什么两样,给我的初步感觉就是增加了很多实体(entity)。而且在地图制作的一些基础上和Q3R也是一样的,所以如果你有Q3R的基础,用doom3地图编辑器可以很容易的制作出一些简单的doom3地图(目前大多doom3地图编辑器教程都是如此)。所以在以后的讲解中,我只会针对doom3地图编辑器不同于Q3R的地方做出说明,关于Q3R请参看http://www.q3acn.com/?action=article&article_id=34
在doom3地图编辑器中你可以通过F3——F9键来定义3D预览窗口的显示方式。我目前常用的也就是F3进入渲染模式和F7更新渲染数据。

六.其他
1.doom3地图中对于重生点的设置,不能只设置info_player_deathmatch,一个地图中必须有一个info_player_start,否则地图将不能进入。
2.doom3中你测试地图时,可以直接在控制台输入map 地图名(如果你记不清楚可以直接按tab),而不必象Q3A那样要输入sv_pure 0







第二讲 doom3地图文件的组成

doom3地图不同于Q3A地图,其不再需要地图编辑器将map文件编译成bsp文件,doom3地图编辑器对map文件的bsp编译仅仅是生成对应的cm、proc、aas48、aas96等其他地图需要的文件,这些文件(包括map文件)都是记录地图实体等的名称、坐标的,然后应该是通过doom3的即时演算即时渲染成地图。除了这些文件外,如果要doom3地图实现能在地图列表显示、显示地图截图、定义调入时画面等功能时,还应该有其他不少定义及图象文件,下面就是我目前摸索的doom3地图包到底应该包括什么文件。

一.map文件
此文件就是我们通过doom3地图编辑器制作的地图文件。

二.cm、proc、aas48、aas96文件
这些文件就是通过doom3地图编辑器的bsp菜单对map文件编译后生成的其他地图必须文件。

三.script文件
doom3地图除了上面几个文件外,有的地图还会有一个*.script文件,如果你制作过RTCW等地图就会明白这个文件的作用,它是用来定义地图中一些事件的。比如触动某个开关后,会引发什么情况。对于此文件我目前还了解的不是很深入,不清楚是否能以此来制作出类似RTCW的攻防地图来(以我目前掌握的命令,还无法做到)。这是doom3地图和QUAKE3地图的一个比较显著的区别,我在第四讲会示范一个简单的script地图。

四.maps.def文件
这是定义doom3地图列?

TOP

发新话题