Source SDK Files and Directory Structure

From Valve Developer Community
< Zh
Jump to navigation Jump to search
English (en)Español (es)Français (fr)日本語 (ja)Polski (pl)Русский (ru)中文 (zh)中文(臺灣) (zh-tw)Translate (Translate)

伴随着最新的 SDK 发布, 原本默认的文件夹结构已经改变了,删除了必须将游戏目录存放于 \sourcesdk 下的限制了. 这篇文档解释了怎样建立起 Source SDK(en) 目录结构.

文件夹结构的说明

SDK 的文件夹结构现在将游戏的运行文件与源文件分离了.

  • Game content | 游戏内容 文件是实际运行游戏所需要的文件 — 材质, 地图, 模型, 等.
  • Game sources | 游戏源文件 是用来创建游戏内容的 (即:游戏内容的 "源" ).

下面的表格说明了 SDK 中游戏内容文件游戏源文件之间的差别:

文件类型 描述 位置
.VMF(en) 地图源文件. sourcesdk_content\<game name>\mapsrc
.TGA(en) .TXT(en) 材质源文件. sourcesdk_content\<game name>\materialsrc
.SCN(en) .SMD(en) .QC(en) 模型源文件. sourcesdk_content\<game name>\modelsrc
.BSP(en) 地图文件 — 已编译的游戏地图. <game name>\maps
.MDL(en) .VTX(en) 模型文件 — 已编译的游戏模型. <game name>\models
.VMT(en) .VTF(en) 材质文件 — 已编译的模型皮肤. <game name>\materials\models
.VMT(en) .VTF(en) 材质文件 — 已编译的笔刷材质. <game name>\materials

下面的这张图片展示了这些文件与文件夹的默认位置:

Developer-contentfolders.jpg

Steam Install Directory 您安装 Steam 的位置.
Game Content 这就是游戏内容, 每个文件夹都包含运行各自的游戏所必需的文件.
SDK Tools 创建与编译 SDK 内容的程序都在此文件夹内.
Content Sources 各种类型游戏的源文件都在这里,用来建立游戏内容的位置. SDK 的例子也在这里.

使用 SDK 文件夹结构的例子

这里是一些实际的结构应用的例子:

编译一张 CS:S 地图

  1. SDK Tools 文件夹 运行 Hammer(en) 地图编辑器.
  2. VMF(en) 格式储存文件到 cstrike\mapsrc 文件夹, 此文件夹在 游戏源文件 下面.
  3. 在 Hammer 中编译此地图. 地图将会被编译为 BSP(en) 文件并且自动储存在 游戏内容 下的 cstrike\maps 文件夹.

为 HL2:DM 创建一个材质

  1. 图像编辑程序(en) 制作一个材质, 以 TGA(en) 格式保存于 游戏源文件 下的 hl2mp\materialsrc 文件夹.
  2. SDK Tools 文件夹 下的 Vtex.exe(en) 编译此材质文件.
  3. 材质将被编译为 VTF(en) 文件并且自动保存在 游戏内容 下的 hl2mp\materials 文件夹.
  4. 文本编辑器(en) 创建一个 VMT(en) 材质索引文件, 保存于 游戏内容 下的hl2mp\materials 文件夹.

为 HL2 创建一个模型

  1. Softimage(en) 中创建一个 SCN(en) 模型, 以 SMD(en) 格式导出到 游戏源文件 下的 hl2\modelsrc 文件夹.
  2. 文本编辑器(en)创建一个 .QC 模型索引文件, 保存到 游戏源文件 下的 hl2\modelsrc 文件夹.
  3. SDK Tools 文件夹 下的 Studiomdl.exe(en) 编译模型.
  4. 模型将被编译为 MDL(en) 文件并且自动保存在 游戏内容 下的 hl2\models 文件夹.

需要更加深入的了解这些程序,请看看 SDK 文档中的相关内容.