【CS地圖教程】快速模型制作指南
1 先讀
本教程提供了CS1.6地圖制作中的靜止模型mdl文件制作方法
本教程不包含模型動畫的制作,也不包含骨骼動畫相關(guān)內(nèi)容
CS地圖固體的限制很多,而模型能制作出更精細、效果更好的物體,閱讀本教程可以讓你快速制作一個能在地圖里使用的mdl文件
本教程主要描述過程,目的是能讓你跟著做就能完成,盡量簡短且不講原理
如果對模型制作的原理感興趣,可移步CS模型吧導(dǎo)航貼(https://tieba.baidu.com/p/7278770386),其中整理的《CS1.6模型修改與制作教程》非常詳盡
如果有問題或補充,歡迎在評論區(qū)交流
2 流程
2.1 所需軟件
Blender(任意3D軟件均可,這里以免費開源的Blender為例,官網(wǎng)下載:https://www.blender.org/download/)
MilkShape 3D(簡稱MS3D,強大且經(jīng)典的軟件,這里用來導(dǎo)出smd文件,官網(wǎng):http://milkshape3d.com/)【付費軟件,自行尋找資源(?° ?? ?°),比如CS模型吧置頂】
HLMV(模型查看軟件,能直接查看mdl,順便帶了編譯mdl的功能)【CS模型吧置頂能找到】
studiomdl.exe (編譯mdl的工具,許多HLMV自帶打包了一份studiomdl.exe,如果沒有的話單獨去尋找下載即可,只有一個studiomdl.exe文件而已)
Photoshop(任意專業(yè)圖像處理軟件均可)
2.2 步驟
一個常規(guī)的3D模型要變成mdl,需要經(jīng)歷幾個步驟,從源文件→obj→smd→mdl,操作過程會比較繁瑣,下面將一步步講述該怎么做
1. 源文件
你可以自己制作3D模型,或者在網(wǎng)上下載你喜歡的3D模型(比如愛給網(wǎng):https://www.aigei.com/),用任意格式存儲均可
現(xiàn)代的3D模型制作常常遵循PBR流程,下載的模型中除了有漫反射(基礎(chǔ)色)貼圖,可能還包含法線貼圖、金屬粗糙度貼圖、AO貼圖等,但注意mdl幾乎只支持單純的漫反射貼圖(例外可參考:雙貼圖&金屬貼圖的作用(貼圖制作)),因此下載下來的模型只需要保留漫反射貼圖(名稱包括baseColor/diffuse的,看起來顏色最正常的貼圖);如果是自己制作模型,也只需要制作漫反射貼圖)
目前比較常見的3D模型格式為obj、fbx、gltf/glb,大多數(shù)3D軟件都支持打開
這里以我在網(wǎng)上找的爆竹模型為例,下載下來是glb格式,使用blender打開

注意!mdl文件的單個smd最多支持2000個頂點,也就是說,盡量簡化模型到少于2000個頂點?。ㄈ绻麑嵲诔^了,可以嘗試把模型拆分成多個部分,分別轉(zhuǎn)smd,后面編譯也填多個smd,這個方法我沒有嘗試過,我這里就不說明了)
2. 貼圖處理
用PS打開漫反射貼圖,檢查大?。ú藛螜凇鷪D像大?。?,如果寬/高超過了512像素,需要縮放到512或以下

轉(zhuǎn)索引模式:菜單欄→模式→索引顏色→確定(如果“索引顏色”是灰色不能選,先把下面調(diào)成8位)
保存:文件→另存為→BMP→一路確定即可
mdl只支持小于等于8位索引的bmp圖片做貼圖,大小最多是512*512

3. 源文件→obj
用你的3D軟件制作/打開源文件后,導(dǎo)出為obj;以blender為例。默認選項無需修改(確認一下UV Coordinates有選中)
你可以導(dǎo)出其他格式,只要Milkshape 3D支持即可;obj是非常簡單的模型格式,他只能表示簡單的面以及貼圖,不支持骨骼、動畫等,但這對制作靜止的mdl足夠了

4. obj→smd
導(dǎo)入obj:打開Milkshape 3D,菜單欄→File→Import→Wavefront OBJ...,選擇剛剛導(dǎo)出的obj文件

調(diào)整顯示模式:如果右下角看到的是白模,先試試右鍵→選擇“Textured”;
如果依舊是白模,說明沒有正確找到貼圖,不過沒關(guān)系,稍后無論有沒有我們都需要修改貼圖為第二步的新貼圖


更新貼圖:點擊右上角Material,點擊圖中所示位置修改漫反射貼圖,改為第二步制作的新貼圖
我這里只有一個main材質(zhì),如果你有多個,則每個都要修改

檢查:在右下角查看貼圖是否正確(左鍵拖拽旋轉(zhuǎn),中鍵拖拽平移,滾輪縮放)

導(dǎo)出smd:確認無誤后,菜單欄→File→Export→Half-Life SMD...,導(dǎo)出smd,彈出菜單選默認的Reference即可;此時生成了smd,貼圖也會自動復(fù)制到同一文件夾


5. smd轉(zhuǎn)mdl
接下來是最后一步,將smd編譯為mdl
準備qc:打開你導(dǎo)出smd的文件夾,要把smd編譯成mdl,你還需要準備一份qc文件,新建一個文本文件,把后綴名改為qc(記得開啟顯示文件擴展名),然后用記事本打開,復(fù)制以下內(nèi)容
qc文件配置了編譯過程,如指定mdl由哪些部分組成,以及模型的縮放大小等等;如果模型大小不滿意,可以直接修改scale的值
注意把星號里的內(nèi)容改成你自己的,第一個就是生成的mdl的名稱,第二個是你導(dǎo)出的smd的名稱
添加靜止動畫:除了qc你還需要一個額外的smd,靜止mdl也要求必須指定一個動畫,我們使用一個現(xiàn)成的靜止動畫即可;同樣新建一個文本文件,改名叫做idle.smd,打開并輸入以下內(nèi)容,無需額外修改
現(xiàn)在目錄下有這些文件了

配置編譯器:打開HLMV,菜單欄→Tools→Options→Compiler→Path to 'studiomdl.exe',填studiomdl.exe的路徑,他是mdl的編譯器,HLMV可能自帶一份,如果不帶的話可以在網(wǎng)上找找

編譯qc:菜單欄→Compile Model...,選擇qc文件,確認,等待編譯完成;編譯成功后,mdl會生成在qc同級目錄,如果失敗了可以查看輸出日志的失敗原因;使用HLMV打開mdl查看結(jié)果,大功告成!

當(dāng)你跑通過上述流程后,之后還要做模型就方便了。先按照正常流程制作、修改模型,更新貼圖,導(dǎo)出smd,然后復(fù)制之前的qc和idle.smd,稍微修改qc,編譯即可。
3 參考資料
CS模型吧:【入坑指南】資源 | 教程 | 工具 | 吧規(guī) (2021版)(https://tieba.baidu.com/p/7278770386)
CS1.6模型修改與制作教程(2021版) (https://tieba.baidu.com/p/7277927482)