Ru/Source SDK Files and Directory Structure: Difference between revisions
< Ru
Jump to navigation
Jump to search
KindDragon (talk | contribs) mNo edit summary |
m (Robot: Automated text replacement (-\{\|\r +{| class=standard-table)) |
||
Line 11: | Line 11: | ||
Таблица объясняет некоторые различия между типами файлов содержимом игры и исходниками игр в SDK: | Таблица объясняет некоторые различия между типами файлов содержимом игры и исходниками игр в SDK: | ||
{| | {| class=standard-table | ||
! Тип файла || Описание || Размещение | ! Тип файла || Описание || Размещение | ||
|- | |- | ||
Line 30: | Line 30: | ||
[[Image:developer-contentfolders.jpg]] | [[Image:developer-contentfolders.jpg]] | ||
{| | {| class=standard-table | ||
| '''Steam Install Directory''' || Сюда вы установили Steam. | | '''Steam Install Directory''' || Сюда вы установили Steam. | ||
|- | |- |
Revision as of 20:36, 19 January 2009
С последним SDK релизом, структура директории поумолчанию изменена чтобы удалить ограничение сохранятять содержимое игры в директории \sourcesdk. Этот документ объясняет как структурированы директории Source SDK.
Объяснение структуры директорий
Структура директорий 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. |
Пример использования структуры директорий SDK
Здесь некоторые практические примеры как структура используется:
Компиляция карты CS:S:
- Запустите редактор уровней Hammer, который запущен из SDK Tools Directory.
- Сохраните карту как .VMF в директорию
cstrike\mapsrc
, которая в Content Sources. - Скомпилируйте карту в Хаммере. Карта скомпилирована в .BSP и автоматически размещено в директорию
cstrike\maps
Game Content.
Создаем текстуру для Half-Life 2: Deathmatch:
- Создаем текстуру в редакторе изображений, и сохраняем его в .TGA файле в директории
hl2mp\materialsrc
, которая в Content Sources. - Скомпилируете текстуру спомощью
Vtex.exe
, которая в SDK Tools Directory. - Текстура скомпилирована как .VTF и автоматически размещено в директории
hl2mp\materials
Game Content. - Создайте файл материала .VMT с помощью текстового редактора и сохраните в директории
hl2mp\materials
Game Content.
Создание модели для Half-Life 2:
- Создайте модель в Softimage|XSI EXP, и экспортируйте как .SMD в директорию
hl2\modelsrc
, которая в Content Sources. - Создайте файл .QC описания модели в текстовом редакторе, и сохраните его в директорию
hl2\modelsrc
, которая в Content Sources. - Скомпилируйте модель спомощью
Studiomdl.exe
, которая в директории SDK Tools. - Модель скомпилирована как .MDL и автоматически размещено в директории
hl2\models
Game Content.
Для более глубокого описания этих процедур смотрите соответсвующие секции документации Source SDK.