如何制作一张完整的CS地图?首先我们需要了解地图的基本要素和它们的组成元素,然后要理解软件、地图和游戏这三者之间的关系,把这些基本概念理解了,就为你之后的亲手制作打下了可靠的基础!(至少你知道了CS地图是如何在游戏中运行的)。下面我按自己的理解来为大家以最简明扼要的方式讲解一下基本概念,具体的条条框框我也说不上来。
【制作游戏地图软件工具】Worldcraft(Hammer).(注:这两个软件是升级的名称不同,其实是同一个软件,最早使用的是Worldcraft 3.3,Hammer是升级到3.4的Worldcraft)
主要用途:制作生成地图的源文件,格式:*.rmf 或 *.map。
【编译地图软件】Q系列、ZHLT系列(hl系列)
分4大程序:csg、bsp、vis、rad
分别对应得Q系列:QCSG、QBSP、QVIS、QRAD;ZHLT系列:hlcsg、hlbsp、hlvis、hlrad
推荐使用:zhlt系列(功能更强大)
作用:把源文件(格式:*.rmf 或 *.map)编译成游戏可运行的地图文件(*.bsp)
各程序功能介绍:CSG:统计地图中的实体和所用的纹理贴图、 BSP:生成没有任何灯光效果的地图(提供了基本的三维场景)、VIS:预先优化地图结构,提高地图运行速度、RAD:处理地图光源,生成完整的地图(增加光影的效果)
【地图设计与游戏的关系】游戏(通过FGD地图设计规范)---》地图制作软件----》生成源文件map格式(通过编译程序zhlt系列或q系列)--->转换为地图文件(bsp格式)---》游戏(循环)
【FGD】这是个地图设计的规范库,它指定了该游戏引擎所使用到的地图的规范,规定不能超越了这个设计范围。它提供了许多地图中的元素内容,使设计者能更加方便的根据自己的意愿设计。注意:fgd的内容与所玩的游戏一一对应,即CS游戏就对应CS 的fgd库。
【游戏中的地图元素】玩家(警察、土匪)、人质、墙壁、地面、天空、墙壁、人质获救区,装备购买区、音乐等等其他元素。
【地图设计中的3元素】固体(地面、天空、墙壁等等)、固体实体(人质获救区、装备购买区、车子移动等等这些被赋予特殊属性的固体,游戏中不可见)、点实体(玩家出生地、背景音乐、人质摆放区、自动配备武器等等这些自动作用于游戏,没有固定形状游戏中不可见的区域)。
【CS地图最基本构成要素】一个由固体组成的密闭空间、游戏双方玩家、光源(可以不需要)。
【CS基本实体和地图类型】
(红色为点实体,绿色为固体实体)
玩家:info_player_deathmatch(土匪)、info_player_start(警察)
灯光: light(室内灯光)、light_environment(户外太阳光)
装备(非必须)func_buyzone(购买装备固体实体)
地图类型:1、pk地图(血战地图):满足以上基本实体即可;
2、置拆弹地图(如dust系列):func_bomb_target(炸弹放置点)
3、人质地图(如Italy)func_hostage_rescue(警察设置的人质获救区) 、hostage_entity(人质摆放区)
4、VIP地图(如油井地图)info_vip_start(定位1个VIP出生点)、func_vip_safetyzone(警察护送VIP到指定地点)
5、土匪逃逸地图:func_escapezone(土匪逃逸到指定地点即获胜)
6、固定木仓械训练地图(pk地图的延伸):几种实体的组合
【首个地图制作】
1、准备一款地图制作软件:Worldcraft 或 Hammer
注意:我给各位提供的软件工具包中包含Value Hammer Editor 3.4 汉化版\Wally 1.55B 汉化版(纹理制作)\HLCC 1.4 汉化版\WinBSPC 1.2 汉化版\Wavelength Sprite Wizard 1.1 汉化版\GenSurf 1.9 汉化版\HalfLife Logo Creator Beta 2.3 汉化版\Half-Life Model Viewer 1.24 汉化版\SprView 汉化版\Zoner's Halflife Tools 2.5.3\RAD Editor 1.2\CS地图制作快速入门\WorldCraft 3.x 中文帮助
2、配置软件参数:
刚刚安装完软件,你需要按照我的步骤一步步配置软件参数,否则不能使用哦!
如果新运行Hammer它会自动提示你需要配置参数,或者点“工具”菜单->选项。
(1)配置第一项“贴图”,在添加按钮中添加你的CS安装目录下cstrike和value文件夹中的*.wad若干文件(建议最多贴8个)如1图:
(2)配置游戏配置参数:
Game执行程序:你cstrike.exe 或 hl.exe 所在的路径
CSG编译程序、BSP编译程序、VIS编译程序、RAD编译程序这些目录在我给你的工具包中的ZHLT中有,你也可以使用Hammer自带的TOOLS中的Q系列,但我之前说过了zhlt系列比q系列功能更强大,建议还是使用zhlt.
在运行游戏前在这个目录编译地图:这个地址可以任意(最好保存在其他任意位置,然后在编译地图成功后,将该目录中的文件*.bsp复制到你CS安装目录下的cstrike\maps下即可在你做好的CS地图下玩CS)。
3、软件基本界面(配置完参数后)
(1)文件--->新建--->开启编辑界面--->勾选“地图”菜单中的“对齐到网格”和“显示网格”
4、制作一个由固体组成的密闭空间、添加双方玩家、添加光源的最简单CS地图:
(设置Grid网格大小:32,纹理贴图:自定义你喜欢的)
a.密闭空间:文件-》新建-》在顶视图中,用绘制固体工具
绘制一个长方形(1344w1024l640h)-》在其上右击选中“创建对象”-》用选择工具
选中该固体使其成为红色。-》切换到侧视图中,调整它的高度为640h.(完成固体绘制如下图)c. 添加光源:
用上面相同的方法添加光源,唯一不同的是对象属性:light(灯光)
最后,文件-》保存-》另存为*.rmf --》点击编译按钮
--》弹出运行地图对话框--》按我图中的配置即可。 <注意:右图是编译成功后的结果。另外,到你所指定的编译程序的路径哪里得到文件*.bsp,并复制到你CS安装目录下的cstrike\maps下即可在你做好的CS地图中玩CS了>
自此,完成了以上这些工作,你已经基本做好了一个空旷的CS地图,不过出生后,警察和土匪会对着开木仓,因为没有掩体,虽然简单,但是至少该地图可以用来玩了。
5.添加“天空”背景贴图:
->重新打开先前你编辑保存的地图源文件*.rmf
添加天空纹理贴图方法:“工具”菜单-->选项-->贴图--> 从cstrike/value/halflife.wad加载-->在右边的贴图选框中的当前贴图中选择SKY,如下图:
切换到侧视图-->先按下打散分组工具,选中固体中最上面的天花板,使其变为红色-->使用左边的“当前贴图”工具,为固体顶部贴上当前的天空纹理贴图。-->切换到3D贴图视图(摄像机视图),用放大镜工具通过键盘(w\s\a\d)控制视图,观察效果。如下图 回到侧视图,选中先前做好的灯光点实体(如下图),编辑---》属性---》对象属性中,将light(密闭空间的灯光)改为light_environment(天空中太阳光)
地图”菜单---》地图属性---》对象属性----》属性值第二个(天空图片贴图)---》后面的方框内你可以输入CS的地图名(如dust对应的天空是dust的天空)


























