Эта статья документации для всего, что использует платформу Source. Нажмите для получения дополнительной информации.

Файлы Source SDK и структура директорий

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

С последним выпуском Source 2013 Source 2013, основная структура директорий была изменена для снятия ограничений, касающихся сохранения собственных игровых ресурсов в каталоге /sourcesdk. Здесь приведено объяснение устройства структуры директории Source SDK(en).

Объяснение структуры директорий

Теперь структура директорий SDK соответствует разделению готовых игровых ресурсов от исходных файлов.

  • Игровые ресурсы - файлы, необходимые для запуска игры - текстуры, карты, модели, и т.д.
  • Игровые исходники - файлы, используемые для создания игровых ресурсов ("исходники" игровых ресурсов).

Эта таблица объясняет некоторые различия между игровым контентом и игровыми исходниками в SDK:

Note.pngПримечание: После обновления SteamPipe в 2013 году директория пользователя <username> (называемая именем учётной записи Steam) была переименована в общую директорию common.
Тип файла Описание Расположение
.vmf(en) Исходные файлы карт. sourcesdk_content\<игра>\mapsrc
<игра>\sdk_content\mapsrc (Версия платформы Left 4 Dead и новее)
.tga(en) .txt(en) Исходные файлы текстур. sourcesdk_content\<игра>\materialsrc
<игра>\sdk_content\materialsrc (Версия платформы Left 4 Dead и новее)
.scn(en) .cmd(en) .qc(en) Исходные файлы моделей. sourcesdk_content\<игра>\modelsrc
<игра>\sdk_content\modelsrc (Версия платформы Left 4 Dead и новее)
.bsp(en) Скомпилированные игровые карты. <игра>\maps
.mdl(en) .vtx(en) Скомпилированные игровые модели. <игра>\models
.vmt(en) .vtf(en) Скомпилированные текстуры для моделей. <игра>\materials\models
.vmt(en) .vtf(en) Скомпилированные текстуры для элементов карт. <игра>\materials

Следующее изображение показывает расположение файлов и директорий по умолчанию:

Developer-contentfolders.jpg

Директория Steam (Steam Install Directory) Корневая директория размещения установленного клиента Steam.
Игровые ресурсы (Game Content) Размещение игровых ресурсов, необходимых для запуска каждой игры в соответствующей директории.
Среда разработки для игр на основе Source 2013 Source 2013 и (Во всех играх начиная с Left 4 Dead) (инструменты разработки) будет установлена в той же директории, что и сама игра.
Инструменты SDK (SDK Tools) Приложения, необходимые для создания и компилирования ресурсов. Инструменты работают только с Source 2009 Source 2009 и более ранними версиями.
Исходники ресурсов (Content Sources) Директории исходных файлов для всех типов игровых ресурсов, расположенные во вложенных директориях для каждой игры. Примеры ресурсов SDK также находятся здесь.
После обновления SteamPipe они перемещены в SourceSDK\sourcesdk_content и depot_211_dir.vpk\sourcesdk_content.
Примеры ресурсов SDK для Left 4 Dead (и последующих ветвей), а также некоторых Source-игр размещены в <игра>\sdk_content.

Примеры использования структуры директорий SDK

Вот несколько практических примеров использования этой структуры:

Компилирование карт для CS:S

  1. Запустите редактор карт Hammer(en) из директории Инструментов SDK.
  2. Сохраните карту как VMF(en)-файл в директорию Исходников ресурсов \cstrike\mapsrc.
  3. Компилируйте карту c помощью Hammer. Карта будет собрана в BSP(en)-файл и помещена в директорию Игровых ресурсов \cstrike\maps.

Создание текстур для HL2:DM

  1. Создайте текстуру в редакторе изображений(en) и сохраните её как TGA(en)-файл в директорию Исходников ресурсов \hl2mp\materialsrc.
  2. Компилируйте текстуру c помощью Инструментов SDK \vtex.exe(en).
  3. Текстура будет собрана в VTF(en)-файл и помещена в директорию Игровых ресурсов \hl2mp\materials.
  4. Создайте VMT(en)-файл описания материала через текстовый редактор(en), и сохраните его в директорию Игровых ресурсов \hl2mp\materials.

Создание моделей для HL2

  1. Создайте SCN(en) модель в Softimage(en) и экспортируйте её как SMD(en)-файл в директорию Исходников ресурсов\hl2\modelsrc.
  2. Создайте QC(en)-файл определения модели через текстовый редактор(en) и сохраните его в директорию Исходников ресурсов \hl2\modelsrc.
  3. Компилируйте модель c помощью Инструментов SDK \Studiomdl.exe(en).
  4. Модель будет собрана в MDL(en)-файл и помещена в директорию Игровых ресурсов \hl2\models.

Для подробного изучения этих действий, посетите соответствующий раздел Документация к Source SDK(en).