Ru/Source SDK Files and Directory Structure: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
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

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

Developer-contentfolders.jpg

Steam Install Directory Сюда вы установили Steam.
Game Content Содержимое игры здесь, со всеми файлами необходимыми для запуска каждой игры из каждой игровой директории.
SDK Tools Расположение приложений необходимых создать и скомпилировать содержимое SDK.
Content Sources Здесь директории для каждого типа исходников игрового содержимого, с установкой директории для каждой игрыдля которой вы хотите создать содержимое. SDK sample content is also stored here.


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

Здесь некоторые практические примеры как структура используется:

Компиляция карты CS:S:

  1. Запустите редактор уровней Hammer, который запущен из SDK Tools Directory.
  2. Сохраните карту как .VMF в директорию cstrike\mapsrc, которая в Content Sources.
  3. Скомпилируйте карту в Хаммере. Карта скомпилирована в .BSP и автоматически размещено в директорию cstrike\maps Game Content.

Создаем текстуру для Half-Life 2: Deathmatch:

  1. Создаем текстуру в редакторе изображений, и сохраняем его в .TGA файле в директорииhl2mp\materialsrc, которая в Content Sources.
  2. Скомпилируете текстуру спомощью Vtex.exe, которая в SDK Tools Directory.
  3. Текстура скомпилирована как .VTF и автоматически размещено в директории hl2mp\materials Game Content.
  4. Создайте файл материала .VMT с помощью текстового редактора и сохраните в директории hl2mp\materials Game Content.

Создание модели для Half-Life 2:

  1. Создайте модель в Softimage|XSI EXP, и экспортируйте как .SMD в директориюhl2\modelsrc, которая в Content Sources.
  2. Создайте файл .QC описания модели в текстовом редакторе, и сохраните его в директорию hl2\modelsrc, которая в Content Sources.
  3. Скомпилируйте модель спомощью Studiomdl.exe, которая в директории SDK Tools.
  4. Модель скомпилирована как .MDL и автоматически размещено в директории hl2\models Game Content.

Для более глубокого описания этих процедур смотрите соответсвующие секции документации Source SDK.

Template:Otherlang:ru Template:Otherlang:ru:en