Source SDK Files and Directory Structure:zh-cn

From Valve Developer Community
Jump to: navigation, search
English Español Français 日本語 简体中文

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

文件夹结构的说明

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

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

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

文件类型 描述 位置
.VMF 地图源文件. sourcesdk_content\<game name>\mapsrc
.TGA .TXT 材质源文件. sourcesdk_content\<game name>\materialsrc
.SCN .SMD .QC 模型源文件. sourcesdk_content\<game name>\modelsrc
.BSP 地图文件 — 已编译的游戏地图. <game name>\maps
.MDL .VTX 模型文件 — 已编译的游戏模型. <game name>\models
.VMT .VTF 材质文件 — 已编译的模型皮肤. <game name>\materials\models
.VMT .VTF 材质文件 — 已编译的笔刷材质. <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 地图编辑器.
  2. VMF 格式储存文件到 cstrike\mapsrc 文件夹, 此文件夹在 游戏源文件 下面.
  3. 在 Hammer 中编译此地图. 地图将会被编译为 BSP 文件并且自动储存在 游戏内容 下的 cstrike\maps 文件夹.

为 HL2:DM 创建一个材质

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

为 HL2 创建一个模型

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

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