显示室外空间的天空

作者 trle, 2011 四月 10, 13:50:08

« 上一篇主题 - 下一篇主题 »

trle

【作者:moon_cn】

您不希望你的关卡始终是在室内进行的吧,那太沉闷了。想想,我们在制作关卡时,让Lara小姐经过惊险的冒险,最后终于抵达一片开阔地,露出了久违的蓝天白云,然后过关,那是多么酷的事情啊!那我们说做就做。


注意,本例中所有贴图和资源均来自tut1这个关卡编辑器自带的关卡,读者可自由在tut1工程中跟随本教程制作并学习。


首先,介绍什么是Horizons,虽然字面上翻译叫"地平线",但实际上,它在自制关卡里代表的就是关卡之外的周遭环境,如果没有它,那天空、海平面就是黑色的,太压抑了。那Horizons我们在哪里能找到呢?在http://www.trsearch.org/Media.php?action=getlist&typeid=19">这里。


http://gmly.info/wp-content/trle/sky1.jpg">http://gmly.info/wp-content/trle/sky1-320x194.jpg" alt="sky1" title="sky1" class="alignnone size-medium wp-image-3121">


这个地址上的资源,全部都是Horizons,很多,应该能找到能够满足大家普通需要的Horizons,(如果不满意,那就只能自制了-_-)



我们就找那个蓝天白云的Horizons开展我们的学习。进入下载页面http://www.trsearch.org/Items/1997,下载后,得到1997-GenericDayHorizon.zip这个文件,解压缩到一个文件夹内。


http://gmly.info/wp-content/trle/sky2.jpg">http://gmly.info/wp-content/trle/sky2-320x150.jpg" alt="sky2" title="sky2" class="alignnone size-medium wp-image-3122">


好,接着我们使用WADMerger这个软件,将这个Horizons导入我们的Wad内。我们打开WADMerger,使用左边那个Load Wad按钮,读入bakup_trle\graphics\wads下的tut1.WAS这个文件。


http://gmly.info/wp-content/trle/sky3.jpg">http://gmly.info/wp-content/trle/sky3-289x320.jpg" alt="sky3" title="sky3" class="alignnone size-medium wp-image-3123">


读 入后,tut1.WAS中的所有物件都会显示在列表里,我们往下拉,就会发现靠下的位置就个有叫Horizons的东东,那就是我们要替换的。当然,如果 你现在不想替换Horizons,直接使用tut1自带的Horizons,可以略过这部分,直接往下浏览。好,读入tut1.WAS后,我们这用右边那 个Load Wad读入我们下载下来的蓝天白云Horizons。


http://gmly.info/wp-content/trle/sky4.jpg">http://gmly.info/wp-content/trle/sky4-289x320.jpg" alt="sky4" title="sky4" class="alignnone size-medium wp-image-3124">


两边都准备好后,选中下载的蓝天白云Horizons,按Copy键,复制到tut1.WAS中,如果成功会提示是否覆盖,当然选择覆盖了。最后选择Save WAD按钮保存到tut1.WAS中,OK,替换天空成功啦!


http://gmly.info/wp-content/trle/sky5.jpg">http://gmly.info/wp-content/trle/sky5-289x320.jpg" alt="sky5" title="sky5" class="alignnone size-medium wp-image-3125">


下面就是介绍怎么在编辑器里显示天空!


我们做一个山谷,让Lara小姐在谷底仰望天空怎么样?说做就做。用一个房间就可以了。

首先选择一个房间,18X18的就好了,不大也不小。然后选中所有方格,如下图。



http://gmly.info/wp-content/trle/sky6.jpg">http://gmly.info/wp-content/trle/sky6-320x193.jpg" alt="sky6" title="sky6" class="alignnone size-medium wp-image-3126">


接着我们使用Ctrl+6这个快捷键(Inverse Dome Floor),让地面凹陷下去,多按几次这个快捷键盘,最后得到下图的效果。


http://gmly.info/wp-content/trle/sky7.jpg">http://gmly.info/wp-content/trle/sky7-320x197.jpg" alt="sky7" title="sky7" class="alignnone size-medium wp-image-3127">


凹陷的效果你觉得可以了就停止。现在给地面贴图,尽量随意点,太整齐的贴图就不太自然了。


http://gmly.info/wp-content/trle/sky8.jpg">http://gmly.info/wp-content/trle/sky8-320x224.jpg" alt="sky8" title="sky8" class="alignnone size-medium wp-image-3128">


贴图好后,取消Face Edit按钮,我们继续改造地形。全选地面,然后按Alt+1这个快捷键(Random Smooth Floor Up),让地面随机起伏,多按几次,如果觉得不好就使用Undo恢复回去,最后得到下图这个效果。


http://gmly.info/wp-content/trle/sky9.jpg">http://gmly.info/wp-content/trle/sky9-320x218.jpg" alt="sky9" title="sky9" class="alignnone size-medium wp-image-3129">


完成以上工作后,我们先看一下没有做显示天空的工作的效果。我们放上Lara,然后输出TOM,转换关卡后的效果就如下图。天空都是黑色的。


http://gmly.info/wp-content/trle/skya.jpg">http://gmly.info/wp-content/trle/skya-320x240.jpg" alt="skya" title="skya" class="alignnone size-medium wp-image-3130">


呵呵,是不是不爽啊,下面就是显示天空的关键啦!我们重新打开Face Edit按钮进入可贴图状态,用鼠标选中下面调色板中的黑色,然后将天花板和墙壁用黑色贴图,如下图。


http://gmly.info/wp-content/trle/skyb.jpg">http://gmly.info/wp-content/trle/skyb-320x246.jpg" alt="skyb" title="skyb" class="alignnone size-medium wp-image-3131">


最后完成的成果是这样的。



http://gmly.info/wp-content/trle/skyc.jpg">http://gmly.info/wp-content/trle/skyc-320x181.jpg" alt="skyc" title="skyc" class="alignnone size-medium wp-image-3132">


好,输出到游戏中,我们看看效果吧。呵呵,是不是亮堂多啦!


http://gmly.info/wp-content/trle/skyd.jpg">http://gmly.info/wp-content/trle/skyd-320x240.jpg" alt="skyd" title="skyd" class="alignnone size-medium wp-image-3133">


以上,替换和显示天空的内容就完了。




Po Yu 补充:

天空還需要搭配腳本Script的內容喔...

要在關卡中間加入

Horizon=   ENABLED

maxchen 补充:


如果要显示运动的云就像Po Yu说的那样,在script里添加layer命令,例如

Layer1= 160,160,192,7

前三个数字160,160,192是云的RGB颜色,第四个数字7是云的运动速度,负数就表示反方向运动

而且需要在WAD里添加SKY_GRAPHICS