欢迎光临散文网 会员登陆 & 注册

【GoldSrc地图小教程】光源实体

2023-08-27 17:07 作者:The_ZC  | 我要投稿

这里不是贴吧没有楼层,但这里还是给那位不爱数3,选了“Heavy”为职业的

▶ 正在播放:《你的地图是否光芒闪耀?》- λqours

觉得自己拼完地图,加完实体就OK了?
No!(科学家音)接下来你大部分时间都用在调整光源上(羡慕你们Hammer++跟起源2地图编辑器有光照预览)

转载自SC实体指南(新版指南已无教程区,但得给人家面子)
www.svenmanor.com/entity-guide/

本教程主要面向金源使用者,但V社游戏这继承自Quake的光源实体万变不离其宗,所以本文部分对起源甚至起源2也有参考价值(注意:关于起源系列光源实体的详细信息,请查阅V社开发者维基)

前言

他们说,要带着光,编译每一个地图~(好了过了这里真不开玩笑了)

在GoldSrc引擎及Source引擎中,有四种方式可以产生光源:light light_spot和light_environment,还有较为特殊的发光纹理。

名称参考自PS,不过叫啥随你便

*确保你创建的房间有info_player_start

最简单的光源,你可以在你的地图中使用

1. 放置一个light
2. 修改它的属性:


【名称】实体可通过触发系统来打开/关闭。
【亮度】光源的颜色与亮度,前3个数值是用来设置颜色的,最后一个数值是用来设置亮度的。

不同的亮度

【光线样式】顾名思义,有12种样式可选。所有样式见此处:

【自定义样式】由64个字符定义,范围为a到z,a为全黑,z为全亮。

3. 打开flag选项卡:
【开始时黑暗】顾名思义,默认是打开(发光)的。

*放置太多光源可能导致编译错误!

制造聚光灯效果


1. 放置light_spot,顾名思义,此光源可以投射到任何地方(除了向上)
2. 更改属性。


【名称】同light实体

【目标】输入info_target实体的名称,该实体就会向目标实体照射。(你可以使用斜度Pitch来代替info_target
【亮度】同light实体,略有不同

不同的亮度,但是是spot

【内部(明亮)角度】设置光线亮的范围
【外部(淡出)角度】设置光线弱的范围

忍不住又想整活但图片注释不能划掉,看图罢

【斜度】设置光线的倾斜角度
【作为SKY】请用light_environment实体产生的光源代替此键值
【光线样式】同light实体
【自定义样式】同light实体

制造阳光、月光和其他环境光


1. 确保你的地图至少有一块(除了地面)贴了sky纹理的固体。

(“贴上”仅为个人用于习惯,字面意思当然是“应用”,就是经常跟“确定”一块出现的那个应用)
放置该实体。由于此为环境光,不管放在哪里,效果都是一样的。
(如果你不知道如何创建户外区域,请查看结尾处的制作方法)
2. 同上面两个光原实体

【名称】没用没用没用没用……(我寻思也妹有地图能“关掉太阳”啊)。
【斜度】用于指定“太阳”的位置,不同的键值会给出不同的阴影效果(和“Yaw”一起使用)

不是很懂专栏行距为啥比别人高半截


不同的角度(此图由我的群友协助制作,不过在这我不想打扰他)
原出处那个不太明确的

【亮度】同上面两个光照实体。
*有可能可以多个light_environment在地图中存在

顾名思义。这是照亮你的地图的一个最佳方法,发光纹理可以给出比light实体更自然的效果。


1. 在你的地图里放置info_texlight实体(它很厉害,它不是个发光的实体,位置随意,除了地图外边)。
2. 实体设置——关闭“优化模式(SmartEdit),“key”一行填你需要的纹理,“value”一行填亮度(如图,同上面所有实体)

使用Windows取色器来获取其他light实体的颜色。发光纹理的光比较弱,所以亮度值应该相当高(如图,至少800)

左发光右light,仔细看看区别罢

*亮度值取决于纹理的尺寸与缩放,实现理想的光照可能需要耐心和多次地图测试。

附:如何创建户外区域


1. 创建一个大型房间(翻译:大盒子)并装饰一下。请记住,游戏里的天空只是一张图片,在地图编辑器里为一个工具纹理。(起源2优势出来了,它地图不用封,天空是个实,没错我想rap)

2. 所有你能看到的面都贴上“SKY”纹理(如左图),贴了此纹理的面代表天空。所有的墙必须是固体(无法被标记为实体。编译程序:你是故意找茬儿是吧?)。
3. 选择你想要使用的天空图。

developer.valvesoftware.com/wiki/List_of_Skyboxes#GoldSrc_Engine_Games

↑ 部分金源游戏天空列表&对应参数(供参考,地图里的太阳怎么照你说了算)

Sven Co-op包含所有HL/OF/BS天空图,当然你也可以用SC地图的,包括你装的社区图

↓ HL天空图速览

以下为原版HL1天空 


呃,还是看看边缘的Xen吧家人们

天空贴图在“游戏或Mod(例如valve、cstrike、svencoop等等)/gfx/env”文件夹里,然后把名字复制到地图→地图属性→天空贴图这一行里。

译者补充:Sven Co-op已经打破256x的限制,你可以把CSOL甚至起源引擎的skybox拿来用(不能是HDR的)(后者需先转为tga格式)

4. 不要忘了添加并设置light_environment实体。

*要复制的名字不包括up dn后缀和文件格式。
*整个固体必须贴上“SKY”纹理,否则light_environment无法提供光照。
*不管你使用其他光源还是不使用任何光源,天空都是全亮的,但地面上无光的地方会全黑。


light(含spot)亮度图、spot光锥解释、户外场景教程原图均为英文,不过我保留了一部分原图,这样你才知道你看的是外来教程



【GoldSrc地图小教程】光源实体的评论 (共 条)

分享到微博请遵守国家法律