Source SDK Files and Directory Structure:ru
From Valve Developer Community
С последним SDK релизом, структура директории поумолчанию изменена чтобы удалить ограничение сохранятять содержимое игры в директории \sourcesdk. Этот документ объясняет как структурированы директории Source SDK.
| Table of contents |
[edit]
Объяснение структуры директорий
Структура директорий SDK тепереь устанавливается так чтоб содержимое игры было отдельно от папок исходников игры.
- Файлы игрового содержимого это те файлы которые необходимы для запуска игры — текстуры, карты, модели и т.д.
- Игровые исходники это файлы используемые для создания игрового содержимого ("исходники" игрового содержимого).
Таблица объясняет некоторые различия между типами файлов содержимом игры и исходниками игр в 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
|
.VMT .VTF | Файлы текстур — скомпилированные игровые текстуры. | <game name>\materials
|
.MDL .VTX | Файлы моделей — скомпилированные игровые модели. | <game name>\models
|
Нижеследующее изображение показывает размещение поумолчанию этих файлов и папок:
| Steam Install Directory | Сюда вы установили Steam. |
| Game Content | Содержимое игры здесь, со всеми файлами необходимыми для запуска каждой игры из каждой игровой директории. |
| SDK Tools | Расположение приложений необходимых создать и скомпилировать содержимое SDK. |
| Content Sources | Здесь директории для каждого типа исходников игрового содержимого, с установкой директории для каждой игрыдля которой вы хотите создать содержимое. SDK sample content is also stored here. |
[edit]
Пример использования структуры директорий SDK
Здесь некоторые практические примеры как структура используется:
[edit]
Компиляция карты CS:S:
- Запустите редактор уровней Hammer, который запущен из SDK Tools Directory.
- Сохраните карту как .VMF в директорию
cstrike\mapsrc, которая в Content Sources. - Скомпилируйте карту в Хаммере. Карта скомпилирована в .BSP и автоматически размещено в директорию
cstrike\mapsGame Content.
[edit]
Создаем текстуру для Half-Life 2: Deathmatch:
- Создаем текстуру в редакторе изображений, и сохраняем его в .TGA файле в директории
hl2mp\materialsrc, которая в Content Sources. - Скомпилируете текстуру спомощью
Vtex.exe, которая в SDK Tools Directory. - Текстура скомпилирована как .VTF и автоматически размещено в директории
hl2mp\materialsGame Content. - Создайте файл материала .VMT с помощью текстового редактора и сохраните в директории
hl2mp\materialsGame Content.
[edit]
Создание модели для Half-Life 2:
- Создайте модель в Softimage|XSI EXP, и экспортируйте как .SMD в директорию
hl2\modelsrc, которая в Content Sources. - Создайте файл .QC описания модели в текстовом редакторе, и сохраните его в директорию
hl2\modelsrc, которая в Content Sources. - Скомпилируйте модель спомощью
Studiomdl.exe, которая в директории SDK Tools. - Модель скомпилирована как .MDL и автоматически размещено в директории
hl2\modelsGame Content.
Для более глубокого описания этих процедур смотрите соответсвующие секции документации Source SDK.
Эта страница также доступна на: Английском (English)

