Ru/Game directory: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
m (Robot: Automated text replacement (-\{\|\r +{| class=standard-table))
m (Multipage removal)
 
(14 intermediate revisions by 9 users not shown)
Line 1: Line 1:
Крайне важно создать перед работой над модификацией и контентом для движка Source подходящую среду для игровой разработки. В создании этой среды важнее всего определить расположение директории игры. Этот документ объясняет, что из себя представляет директория игры и как ее использовать.
{{LanguageBar|title = Директория Игры}}
<!-- О-о-очень криво, но у меня по-другому не получилось без существенного объема отсебятины. Setting up a proper game development environment is critically important when making MODs and content for the Source Engine. The most important aspect of the game environment is determining the location of the game directory. This document explains what the game directory is, and how it is used..-->


=Что из себя представляет директория игры и зачем она нужна?=


'''Директория игры''' это та папка, к которой обращается инструментарий, когда ищет на компьютере контент игры. К примеру, Hammer Editor'у нужно знать, где искать ваши материалы, чтобы он мог их отобразить. <code>Studiomdl</code> скомпилирует вашу модель, но он должен знать, куда следует записать скомпилированные файлы. Программа <code>Vrad.exe</code> рассчитывает освещение уровня, а для этого она должен знать, где можно взять модели prop'ов, чтобы загрузить их и определить, как они заслоняют свет от источников на уровне. Ни один инструмент из SDK не запустится, если не найдет вашу директорию игры.
Крайне важно создать перед работой над модификацией и контентом для движка Source подходящую среду для игровой разработки. В создании этой среды важнее всего определить расположение директории игры. Этот документ объясняет, что из себя представляет директория игры и как ее использовать.  


Примеры папок с игрой для основных Source-игр:
=Что такое Директория Игры?=
 
'''Директория игры''' - это папка, к которой обращаются инструменты при поиске игрового контента. К примеру, Hammer Editor должен знать, где найти материалы, чтобы отобразить их. <code>Studiomdl</code> будет компилировать модели, но он должен знать, куда их сохранять. <code>Vrad.exe</code> будет рассчитывать освещение на карте, но он должен знать, где найти prop модели, чтобы загрузить их и определить, каким образом они заслоняют свет. Ни один из SDK инструментов не будет работать, если не указать путь к игре.
 
Примеры игровых директорий для основных Source игр:


{| class=standard-table
{| class=standard-table
| [[Half-Life 2]]               || <code>C:\Program Files\Valve\Steam\SteamApps\username\half-life 2\hl2</code>
| {{L|Half-Life 2}}               || <code>C:\Program Files\Valve\Steam\SteamApps\username\half-life 2\hl2</code>
|-
|-
| [[Counter-Strike: Source]]     || <code>C:\Program Files\Valve\Steam\SteamApps\username\counter-strike source\cstrike</code>
| {{L|Counter-Strike: Source}}     || <code>C:\Program Files\Valve\Steam\SteamApps\username\counter-strike source\cstrike</code>
|-
|-
| [[Half-Life 2: Deathmatch]]   || <code>C:\Program Files\Valve\Steam\SteamApps\username\half-life 2 deathmatch\hl2mp</code>
| {{L|Half-Life 2: Deathmatch}}   || <code>C:\Program Files\Valve\Steam\SteamApps\username\half-life 2 deathmatch\hl2mp</code>
|}
|}


В последующих примерах мы будем упоминать игровую директорию как <code>C:\Program Files\Valve\Steam\SteamApps\SourceMods\MyMod\Blasters</code> . Такой она будет, если выбрать в SDK-launcher'е опцию '''Create a Mod''', и вести в качестве директории <code>C:\Program Files\Valve\Steam\SteamApps\SourceMods\MyMod</code>, а в качестве имени мода <code>Blasters</code>.
В последующих примерах, мы будем упоминать игровую директорию как <code>C:\Program Files\Valve\Steam\SteamApps\SourceMods\MyMod\Blasters</code>. Это произойдет в том случае, если вы выбрали '''Create a Mod''' через SDK launcher, введя директорию: <code>C:\Program Files\Valve\Steam\SteamApps\SourceMods\MyMod</code>, и введя название мода: <code>Blasters</code>.


Один из способов определить игровую директорию вашей игры найти файл <code>GameInfo.txt</code>. Папка, в которой он лежит, и есть директория игры. В примере выше, если создать <code>C:\Program Files\Valve\Steam\SteamApps\SourceMods\MyMod\Blasters</code>, в этой папке на вашем жестком диске будет файл <code>C:\Program Files\Valve\Steam\SteamApps\SourceMods\MyMod\Blasters\GameInfo.txt</code> . Как только вы нашли директорию, нужно указать инструментам SDK, где она находится.
Один из способов определить игровую директорию игры - найти файл <code>GameInfo.txt</code>. Папка, в которой он лежит, и есть директория игры. Если вы создали <code>C:\Program Files\Valve\Steam\SteamApps\SourceMods\MyMod\Blasters</code>, как в приведенном выше примере, то вы найдете файл <code>C:\Program Files\Valve\Steam\SteamApps\SourceMods\MyMod\Blasters\GameInfo.txt</code>. Как только вы нашли необходимую директорию, вам необходимо указать ее в Source SDK.


За информацией по поводу того, как можно создать <code>GameInfo.txt</code> для своего мода, и как используется содержимое этого файла, обратитесь к статье [[The GameInfo.txt File Structure:ru|Структура файла GameInfo.txt]].
Для получения информации о том, как создать <code>GameInfo.txt</code> для своей собственной модификации, и каким образом использовать контент, обратитесь к статье {{L|Gameinfo.txt|Структура Файла GameInfo.txt}}.


=Настройка текущей директории игры=
=Настройка текущей директории игры=


В SDK указывается <i>директория активной игры</i>, чтобы все инструменты смогли находить контент без необходимости каждый раз указывать, где находится игра. Выпадающий список '''Current Game''' в Source SDK Launcher — основной способ прописать <i>директорию активной игры</i>.
Необходимо устанавливать ''директорию активной игры'', чтобы все инструменты знали, где находится игровой контент. Выпадающий список '''Current Game''' в Source SDK Launcher является основным способом указания ''активной директории игры''.


==Как указать игровую директорию с помощью Source SDK Launcher==
==Указание директории игры через Source SDK Launcher==


Чтобы в Source SDK Launcher настроить директорию активной игры:
Чтобы указать директорию активной игры через Source SDK Launcher:


# Кликните дважды на '''Source SDK''' в меню '''Play Games''' в STEAM.
# Дважды кликните на '''Source SDK''' в Steam.
# Далее вам нужно выбрать правильно текущую игру (выпадающий список '''Current Game''') в Source SDK Launcher.
# Далее вы должны выбрать правильную текущую игру ('''Current Game''') в Source SDK Launcher.
# Теперь можно запустить какой-нибудь из инструментов SDK tools, например '''Hammer Editor''', дважды кликнув на его названии.
# Теперь запустите один из инструментов SDK, например, '''Hammer Editor''', дважды кликнув на нем.


[[Image:game_config_set.png|Настройка директории активной игры через Source SDK Launcher.]]
[[File:game_config_set.png|Установка директории активной игры через Source SDK Launcher.]]


==Как указать игровую директорию с помощью VConfig==
==Указание директории игры через VConfig==


Приложение '''VConfig''' также может быть использовано, чтобы выставить директорию активной игры. В нем есть функция, похожая на настройку '''Current Game''' в '''SDK Launcher'''.
Приложение '''VConfig''' так же может быть использовано для указания директории активной игры. У него есть те же функции настройки текущей игры ('''Current Game''') как и в '''SDK Launcher'''.


Сам файл приложения <code>vconfig.exe</code> находится в папке <code>\sourcesdk\bin</code> .
Приложение <code>vconfig.exe</code> находится в директории <code>\sourcesdk\bin</code>.


К примеру, если бы вы установили Steam в папку <code>C:\Program Files\Valve\Steam</code>, то '''VConfig''' находился бы здесь :
Для примера, если вы установили Steam в <code>C:\Program Files\Valve\Steam</code>, '''VConfig''' находится здесь:


<pre>
<pre>
Line 50: Line 52:
Чтобы указать директорию активной игры через VConfig:
Чтобы указать директорию активной игры через VConfig:


# Запустите <code>vconfig.exe</code> двойный кликом.
# Дважды кликните на приложение <code>vconfig.exe</code>.
# Выберите текущую игру ('''Current Game''') из выпадающего списка.
# Далее вы должны выбрать правильную текущую игру ('''Current Game''') из выпадающего списка.
# Нажите '''OK'''.
# Нажмите '''OK'''.
# Теперь запустите один из инструментов SDK tools, например '''Hammer Editor''', двойным кликом по названию.
# Теперь запустите один из инструментов SDK, например, '''Hammer Editor''', дважды кликнув на нем.


[[Image:game_vconfig_1.jpg | Настройка директории активной игры с помощью VConfig.]]
[[File:game_vconfig_1.jpg|Установка директории активной игры через VConfig.]]


Есть другой вариант: с помощью него можно указать нужную папку, не запуская по-настоящему VConfig и не выбирая игру из списка. Для этого запустите VConfig с параметром в командной строке <code>-game [<i>нужная директория</i>]</code>. Такой способ может быть оказаться особенно полезным, если понадобиться настроить директорию игры с помощью командного файла или какого-то другого автоматизированного процесса.
Качестве альтернативы, вы можете указать директорию игры без запуска VConfig, и выбора игры через меню. Чтобы сделать это, просто запустите VConfig с параметром командной строки <code>-game [''путь'']</code>. Это может быть особенно полезно для указания игровой директории через .bat файл или другие автоматизированные процессы.


Например, следующая команда проставит в качестве директории папку установки Half-Life 2 по умолчанию, причем без необходимости реально запускать VConfig:
Например, следующая команда установит директорию игры по умолчанию, в виде пути к Half-Life 2, без необходимости запускать VConfig:


<pre>
<pre>
Line 65: Line 67:
</pre>
</pre>


=Ввод игровой директории через командную строку=
=Указание директории игры через командную строку=


Альтернативный способ указать директорию текущей игры —  напрямую вводить её в командной строке при запуске каждого инструмента из SDK. Все они поддерживают ''параметр командной строки'' <code>-game <директория></code> . Преимущество этого способа в том, что вы в совершенно явном виде пишете, где искать контент вашей игры.
Альтернативный способ указания директории игры - напрямую указать путь в командной строке при каждом запуске инструментов SDK. Все SDK инструменты поддерживают ''параметр командной строки'' <code>-game <путь></code>. Преимущество указания директории игры через командную строку в том, что вы напрямую указываете инструментам, где должен быть найден игровой контент.


Вот несколько примеров того, как запускать инструментарий SDK, указывая явно директорию в командной строке:
Вот несколько примеров запуска инструментов, где вы указываете директорию игры в явном виде:


  %sourcesdk%\bin\studiomdl -game C:\Program Files\Valve\Steam\SteamApps\SourceMods\MyMod\Blasters mymodel.qc
  %sourcesdk%\bin\studiomdl -game C:\Program Files\Valve\Steam\SteamApps\SourceMods\MyMod\Blasters mymodel.qc
Line 77: Line 79:
  %sourcesdk%\bin\hammer -game C:\Program Files\Valve\Steam\SteamApps\SourceMods\MyMod\Blasters
  %sourcesdk%\bin\hammer -game C:\Program Files\Valve\Steam\SteamApps\SourceMods\MyMod\Blasters


{{Note|Если в пути к директории содержатся пробелы, вы '''обязательно''' должны писать такой путь в кавычках:
{{Note|Если в пути есть пробелы, вы '''должны''' использовать кавычки:
  %sourcesdk%\bin\hammer -game "C:\Program Files\Valve\Steam\SteamApps\username\counter-strike source\cstrike"
  %sourcesdk%\bin\hammer -game "C:\Program Files\Valve\Steam\SteamApps\username\counter-strike source\cstrike"


Line 83: Line 85:
}}
}}


Использование командной строки и параметра <code>-game</code> позволяет работать над несколькими играми или модификациями одновременно, и для каждой использовать свою конфигурацию. Этого легко добиться, создав ярлыки для таких инструментов как, скажем, vtex, и записав параметр <code>-game</code> в свойства ярлыка. Не забудьте, что если в пути к директории есть пробелы, то его нужно писать в кавычках.
Использование параметра командной строки <code>-game</code> позволяет работать над несколькими играми или модификациями одновременно, и для каждой использовать свою конфигурацию. Этого легко добиться, создав ярлыки для инструментов, записав параметр -game в свойствах ярлыка. Не забудьте, что если в пути есть пробелы, его нужно писать в кавычках.
 
[[File:game_shortcut.jpg|Создание ярлыка к инструменту с параметром -game для указания директории игры.]]
 
==Урок о "ERROR-Unable to find GameInfo" (Russian)==
уроки созданы [https://vk.com/project_source Project-S]


[[Image:game_shortcut.jpg | Создание ярлыка инструмента с параметром -game, задающим директорию игры.]]
*[https://www.youtube.com/watch?v=ko7WBj1sQO4 Unable to Find GameInfo (VPROJECT НАСТРОЙКА)]


{{otherlang:ru}}
{{ACategory|Files}}
{{otherlang:ru:en|Game Directory}},
{{otherlang:ru:es|Game Directory:es}},
{{otherlang:ru:pl|Game Directory:pl}}


[[Category:Technical:ru|Категория:Техническая информация]]
{{ACategory|Modding}}
[[Category:Modding:ru|Категория:Создание модификаций]]
{{ACategory|Source SDK FAQ}}

Latest revision as of 17:19, 12 July 2024

English (en)Deutsch (de)Español (es)Français (fr)Polski (pl)Русский (ru)Translate (Translate)


Крайне важно создать перед работой над модификацией и контентом для движка Source подходящую среду для игровой разработки. В создании этой среды важнее всего определить расположение директории игры. Этот документ объясняет, что из себя представляет директория игры и как ее использовать.

Что такое Директория Игры?

Директория игры - это папка, к которой обращаются инструменты при поиске игрового контента. К примеру, Hammer Editor должен знать, где найти материалы, чтобы отобразить их. Studiomdl будет компилировать модели, но он должен знать, куда их сохранять. Vrad.exe будет рассчитывать освещение на карте, но он должен знать, где найти prop модели, чтобы загрузить их и определить, каким образом они заслоняют свет. Ни один из SDK инструментов не будет работать, если не указать путь к игре.

Примеры игровых директорий для основных Source игр:

Half-Life 2(en) C:\Program Files\Valve\Steam\SteamApps\username\half-life 2\hl2
Counter-Strike: Source(en) C:\Program Files\Valve\Steam\SteamApps\username\counter-strike source\cstrike
Half-Life 2: Deathmatch(en) C:\Program Files\Valve\Steam\SteamApps\username\half-life 2 deathmatch\hl2mp

В последующих примерах, мы будем упоминать игровую директорию как C:\Program Files\Valve\Steam\SteamApps\SourceMods\MyMod\Blasters. Это произойдет в том случае, если вы выбрали Create a Mod через SDK launcher, введя директорию: C:\Program Files\Valve\Steam\SteamApps\SourceMods\MyMod, и введя название мода: Blasters.

Один из способов определить игровую директорию игры - найти файл GameInfo.txt. Папка, в которой он лежит, и есть директория игры. Если вы создали C:\Program Files\Valve\Steam\SteamApps\SourceMods\MyMod\Blasters, как в приведенном выше примере, то вы найдете файл C:\Program Files\Valve\Steam\SteamApps\SourceMods\MyMod\Blasters\GameInfo.txt. Как только вы нашли необходимую директорию, вам необходимо указать ее в Source SDK.

Для получения информации о том, как создать GameInfo.txt для своей собственной модификации, и каким образом использовать контент, обратитесь к статье Структура Файла GameInfo.txt(en).

Настройка текущей директории игры

Необходимо устанавливать директорию активной игры, чтобы все инструменты знали, где находится игровой контент. Выпадающий список Current Game в Source SDK Launcher является основным способом указания активной директории игры.

Указание директории игры через Source SDK Launcher

Чтобы указать директорию активной игры через Source SDK Launcher:

  1. Дважды кликните на Source SDK в Steam.
  2. Далее вы должны выбрать правильную текущую игру (Current Game) в Source SDK Launcher.
  3. Теперь запустите один из инструментов SDK, например, Hammer Editor, дважды кликнув на нем.

Установка директории активной игры через Source SDK Launcher.

Указание директории игры через VConfig

Приложение VConfig так же может быть использовано для указания директории активной игры. У него есть те же функции настройки текущей игры (Current Game) как и в SDK Launcher.

Приложение vconfig.exe находится в директории \sourcesdk\bin.

Для примера, если вы установили Steam в C:\Program Files\Valve\Steam, VConfig находится здесь:

C:\Program Files\Valve\Steam\SteamApps\username\sourcesdk\bin\vconfig.exe

Чтобы указать директорию активной игры через VConfig:

  1. Дважды кликните на приложение vconfig.exe.
  2. Далее вы должны выбрать правильную текущую игру (Current Game) из выпадающего списка.
  3. Нажмите OK.
  4. Теперь запустите один из инструментов SDK, например, Hammer Editor, дважды кликнув на нем.

Установка директории активной игры через VConfig.

Качестве альтернативы, вы можете указать директорию игры без запуска VConfig, и выбора игры через меню. Чтобы сделать это, просто запустите VConfig с параметром командной строки -game [путь]. Это может быть особенно полезно для указания игровой директории через .bat файл или другие автоматизированные процессы.

Например, следующая команда установит директорию игры по умолчанию, в виде пути к Half-Life 2, без необходимости запускать VConfig:

vconfig -game "C:\Program Files\Valve\Steam\SteamApps\username\half-life 2"

Указание директории игры через командную строку

Альтернативный способ указания директории игры - напрямую указать путь в командной строке при каждом запуске инструментов SDK. Все SDK инструменты поддерживают параметр командной строки -game <путь>. Преимущество указания директории игры через командную строку в том, что вы напрямую указываете инструментам, где должен быть найден игровой контент.

Вот несколько примеров запуска инструментов, где вы указываете директорию игры в явном виде:

%sourcesdk%\bin\studiomdl -game C:\Program Files\Valve\Steam\SteamApps\SourceMods\MyMod\Blasters mymodel.qc
%sourcesdk%\bin\vrad -game C:\Program Files\Valve\Steam\SteamApps\SourceMods\MyMod\Blasters mymap
%sourcesdk%\bin\hammer -game C:\Program Files\Valve\Steam\SteamApps\SourceMods\MyMod\Blasters
Note.pngПримечание:Если в пути есть пробелы, вы должны использовать кавычки:
%sourcesdk%\bin\hammer -game "C:\Program Files\Valve\Steam\SteamApps\username\counter-strike source\cstrike"
%sourcesdk%\bin\vrad -game "C:\Program Files\Valve\Steam\SteamApps\username\counter-strike source\cstrike" MyCstrikeMap

Использование параметра командной строки -game позволяет работать над несколькими играми или модификациями одновременно, и для каждой использовать свою конфигурацию. Этого легко добиться, создав ярлыки для инструментов, записав параметр -game в свойствах ярлыка. Не забудьте, что если в пути есть пробелы, его нужно писать в кавычках.

Создание ярлыка к инструменту с параметром -game для указания директории игры.

Урок о "ERROR-Unable to find GameInfo" (Russian)

уроки созданы Project-S