【GoldSrc地圖小教程】光源實(shí)體

這里不是貼吧沒(méi)有樓層,但這里還是給那位不愛(ài)數(shù)3,選了“Heavy”為職業(yè)的

? 正在播放:《你的地圖是否光芒閃耀?》-?λqours
覺(jué)得自己拼完地圖,加完實(shí)體就OK了?
No!(科學(xué)家音)接下來(lái)你大部分時(shí)間都用在調(diào)整光源上(羨慕你們Hammer++跟起源2地圖編輯器有光照預(yù)覽)

轉(zhuǎn)載自SC實(shí)體指南(新版指南已無(wú)教程區(qū),但得給人家面子)
www.svenmanor.com/entity-guide/
本教程主要面向金源使用者,但V社游戲這繼承自Quake的光源實(shí)體萬(wàn)變不離其宗,所以本文部分對(duì)起源甚至起源2也有參考價(jià)值(注意:關(guān)于起源系列光源實(shí)體的詳細(xì)信息,請(qǐng)查閱V社開(kāi)發(fā)者維基)

前言
他們說(shuō),要帶著光,編譯每一個(gè)地圖~(好了過(guò)了這里真不開(kāi)玩笑了)
在GoldSrc引擎及Source引擎中,有四種方式可以產(chǎn)生光源:light light_spot和light_environment,還有較為特殊的發(fā)光紋理。

*確保你創(chuàng)建的房間有info_player_start
最簡(jiǎn)單的光源,你可以在你的地圖中使用
1. 放置一個(gè)light
2. 修改它的屬性:
【名稱(chēng)】實(shí)體可通過(guò)觸發(fā)系統(tǒng)來(lái)打開(kāi)/關(guān)閉。
【亮度】光源的顏色與亮度,前3個(gè)數(shù)值是用來(lái)設(shè)置顏色的,最后一個(gè)數(shù)值是用來(lái)設(shè)置亮度的。

【光線(xiàn)樣式】顧名思義,有12種樣式可選。所有樣式見(jiàn)此處:

【自定義樣式】由64個(gè)字符定義,范圍為a到z,a為全黑,z為全亮。
3. 打開(kāi)flag選項(xiàng)卡:
【開(kāi)始時(shí)黑暗】顧名思義,默認(rèn)是打開(kāi)(發(fā)光)的。
*放置太多光源可能導(dǎo)致編譯錯(cuò)誤!


制造聚光燈效果
1. 放置light_spot,顧名思義,此光源可以投射到任何地方(除了向上)。
2. 更改屬性。
【名稱(chēng)】同light實(shí)體
【目標(biāo)】輸入info_target實(shí)體的名稱(chēng),該實(shí)體就會(huì)向目標(biāo)實(shí)體照射。(你可以使用斜度Pitch來(lái)代替info_target)
【亮度】同light實(shí)體,略有不同

【內(nèi)部(明亮)角度】設(shè)置光線(xiàn)亮的范圍
【外部(淡出)角度】設(shè)置光線(xiàn)弱的范圍

【斜度】設(shè)置光線(xiàn)的傾斜角度
【作為SKY】請(qǐng)用light_environment實(shí)體產(chǎn)生的光源代替此鍵值
【光線(xiàn)樣式】同light實(shí)體
【自定義樣式】同light實(shí)體


制造陽(yáng)光、月光和其他環(huán)境光
1. 確保你的地圖至少有一塊(除了地面)貼了sky紋理的固體。
(“貼上”僅為個(gè)人用于習(xí)慣,字面意思當(dāng)然是“應(yīng)用”,就是經(jīng)常跟“確定”一塊出現(xiàn)的那個(gè)應(yīng)用)
放置該實(shí)體。由于此為環(huán)境光,不管放在哪里,效果都是一樣的。
(如果你不知道如何創(chuàng)建戶(hù)外區(qū)域,請(qǐng)查看結(jié)尾處的制作方法)
2. 同上面兩個(gè)光原實(shí)體
【名稱(chēng)】沒(méi)用沒(méi)用沒(méi)用沒(méi)用……(我尋思也妹有地圖能“關(guān)掉太陽(yáng)”?。?。
【斜度】用于指定“太陽(yáng)”的位置,不同的鍵值會(huì)給出不同的陰影效果(和“Yaw”一起使用)。



【亮度】同上面兩個(gè)光照實(shí)體。
*有可能可以多個(gè)light_environment在地圖中存在


顧名思義。這是照亮你的地圖的一個(gè)最佳方法,發(fā)光紋理可以給出比light實(shí)體更自然的效果。
1. 在你的地圖里放置info_texlight實(shí)體(它很厲害,但它不是個(gè)發(fā)光的實(shí)體,位置隨意,除了地圖外邊)。
2. 實(shí)體設(shè)置——關(guān)閉“優(yōu)化模式”(SmartEdit),“key”一行填你需要的紋理,“value”一行填亮度(如圖,同上面所有實(shí)體)

使用Windows取色器來(lái)獲取其他light實(shí)體的顏色。發(fā)光紋理的光比較弱,所以亮度值應(yīng)該相當(dāng)高(如圖,至少800)。

*亮度值取決于紋理的尺寸與縮放,實(shí)現(xiàn)理想的光照可能需要耐心和多次地圖測(cè)試。

附:如何創(chuàng)建戶(hù)外區(qū)域
1. 創(chuàng)建一個(gè)大型房間(翻譯:大盒子)并裝飾一下。請(qǐng)記住,游戲里的天空只是一張圖片,在地圖編輯器里為一個(gè)工具紋理。(起源2優(yōu)勢(shì)出來(lái)了,它地圖不用封閉,天空是個(gè)實(shí)體,沒(méi)錯(cuò)我想rap)

2. 所有你能看到的面都貼上“SKY”紋理(如左圖),貼了此紋理的面代表天空。所有的墻必須是固體(無(wú)法被標(biāo)記為實(shí)體。編譯程序:你是故意找茬兒是吧?)。
3. 選擇你想要使用的天空?qǐng)D。
developer.valvesoftware.com/wiki/List_of_Skyboxes#GoldSrc_Engine_Games
↑ 部分金源游戲天空列表&對(duì)應(yīng)參數(shù)(供參考,地圖里的太陽(yáng)怎么照你說(shuō)了算)
Sven Co-op包含所有HL/OF/BS天空?qǐng)D,當(dāng)然你也可以用SC地圖的,包括你裝的社區(qū)圖
↓ HL天空?qǐng)D速覽



天空貼圖在“游戲或Mod(例如valve、cstrike、svencoop等等)/gfx/env”文件夾里,然后把名字復(fù)制到地圖→地圖屬性→天空貼圖這一行里。
譯者補(bǔ)充:Sven Co-op已經(jīng)打破256x的限制,你可以把CSOL甚至起源引擎的skybox拿來(lái)用(不能是HDR的)(后者需先轉(zhuǎn)為tga格式)
4. 不要忘了添加并設(shè)置light_environment實(shí)體。
*要復(fù)制的名字不包括up dn后綴和文件格式。
*整個(gè)固體必須貼上“SKY”紋理,否則light_environment無(wú)法提供光照。
*不管你使用其他光源還是不使用任何光源,天空都是全亮的,但地面上無(wú)光的地方會(huì)全黑。
完

light(含spot)亮度圖、spot光錐解釋、戶(hù)外場(chǎng)景教程原圖均為英文,不過(guò)我保留了一部分原圖,這樣你才知道你看的是外來(lái)教程