Ru/Game directory: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
No edit summary
 
m (Multipage removal)
 
(18 intermediate revisions by 11 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..-->


=What is the game directory?=


The '''game directory''' is the folder that the tools refer to when they are looking for a game's content. For example, the Hammer Editor needs to know where it can find your materials so it can display them. <code>Studiomdl</code> will compile a model, but it needs to know where to place the compiled model files. <code>Vrad.exe</code> will light a map, but it needs to know where to find prop models so it can load them and determine how they block light. None of the SDK tools will run unless they can find your game directory.
Крайне важно создать перед работой над модификацией и контентом для движка Source подходящую среду для игровой разработки. В создании этой среды важнее всего определить расположение директории игры. Этот документ объясняет, что из себя представляет директория игры и как ее использовать.  


Examples of the game directory for the core Source games:
=Что такое Директория Игры?=


{|
'''Директория игры''' - это папка, к которой обращаются инструменты при поиске игрового контента. К примеру, Hammer Editor должен знать, где найти материалы, чтобы отобразить их. <code>Studiomdl</code> будет компилировать модели, но он должен знать, куда их сохранять. <code>Vrad.exe</code> будет рассчитывать освещение на карте, но он должен знать, где найти prop модели, чтобы загрузить их и определить, каким образом они заслоняют свет. Ни один из SDK инструментов не будет работать, если не указать путь к игре.
| [[Half-Life 2]]               || <code>C:\Program Files\Valve\Steam\SteamApps\username\half-life 2\hl2</code>
 
Примеры игровых директорий для основных Source игр:
 
{| class=standard-table
| {{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>
|}
|}


In the following examples, we're going to refer to the game directory as <code>C:\Program Files\Valve\Steam\SteamApps\SourceMods\MyMod\Blasters</code>. This would be the case if you selected '''Create a Mod''' in the SDK launcher, entered <code>C:\Program Files\Valve\Steam\SteamApps\SourceMods\MyMod</code> as the directory, and entered <code>Blasters</code> as the mod name.
В последующих примерах, мы будем упоминать игровую директорию как <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>.


One way to determine the game directory of your game is to look for a file called <code>GameInfo.txt</code>. If you find the GameInfo.txt file, then the directory it sits in is the game directory. In the example above, if you had created <code>C:\Program Files\Valve\Steam\SteamApps\SourceMods\MyMod\Blasters</code>, there would be a file on your hard drive called <code>C:\Program Files\Valve\Steam\SteamApps\SourceMods\MyMod\Blasters\GameInfo.txt</code>. Once you've found the game directory, you need to tell the SDK tools where that directory is.
Один из способов определить игровую директорию игры - найти файл <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.


For information on how <code>GameInfo.txt</code> can be created for your own MOD, and how the contents are used, see [[The GameInfo.txt File Structure|GameInfo.txt File Structure]].
Для получения информации о том, как создать <code>GameInfo.txt</code> для своей собственной модификации, и каким образом использовать контент, обратитесь к статье {{L|Gameinfo.txt|Структура Файла GameInfo.txt}}.


=Setting the current game directory=
=Настройка текущей директории игры=


The <i>active game directory</i> is set so that all the tools know how to find the game content without having to specify it each time. The '''Current Game''' drop-down list on the Source SDK Launcher is the primary way to set the <i>active game directory</i>.
Необходимо устанавливать ''директорию активной игры'', чтобы все инструменты знали, где находится игровой контент. Выпадающий список '''Current Game''' в Source SDK Launcher является основным способом указания ''активной директории игры''.


==Using the Source SDK Launcher to set the game directory==
==Указание директории игры через Source SDK Launcher==


To set the active game directory with the Source SDK Launcher:
Чтобы указать директорию активной игры через Source SDK Launcher:


# Double-click '''Source SDK''' from the Steam '''Play Games''' Menu.
# Дважды кликните на '''Source SDK''' в Steam.
# Next you must choose the correct '''Current Game''' from the Source SDK Launcher.
# Далее вы должны выбрать правильную текущую игру ('''Current Game''') в Source SDK Launcher.
# Now launch one of the SDK tools, such as the '''Hammer Editor''', by double-clicking it.
# Теперь запустите один из инструментов SDK, например, '''Hammer Editor''', дважды кликнув на нем.


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


==Using VConfig to set the game directory==
==Указание директории игры через VConfig==


The '''VConfig''' application can also be used to set the active game directory. It provides a similar function to setting the '''Current Game''' in the '''SDK Launcher'''.
Приложение '''VConfig''' так же может быть использовано для указания директории активной игры. У него есть те же функции настройки текущей игры ('''Current Game''') как и в '''SDK Launcher'''.


The <code>vconfig.exe</code> application is found in the <code>\sourcesdk\bin</code> directory.
Приложение <code>vconfig.exe</code> находится в директории <code>\sourcesdk\bin</code>.


For example, if you installed Steam at <code>C:\Program Files\Valve\Steam</code>, '''VConfig''' would be found here:
Для примера, если вы установили Steam в <code>C:\Program Files\Valve\Steam</code>, '''VConfig''' находится здесь:


<pre>
<pre>
Line 48: Line 50:
</pre>
</pre>


To set your active game directory with VConfig:
Чтобы указать директорию активной игры через VConfig:


# Double-click the <code>vconfig.exe</code> application.
# Дважды кликните на приложение <code>vconfig.exe</code>.
# Next you must choose the correct '''Current Game''' from the drop-down list.
# Далее вы должны выбрать правильную текущую игру ('''Current Game''') из выпадающего списка.
# Click '''OK'''.
# Нажмите '''OK'''.
# Now launch one of the SDK tools, such as the '''Hammer Editor''', by double-clicking it.
# Теперь запустите один из инструментов SDK, например, '''Hammer Editor''', дважды кликнув на нем.


[[Image:game_vconfig_1.jpg | Set the active game directory using VConfig.]]
[[File:game_vconfig_1.jpg|Установка директории активной игры через VConfig.]]


Alternately, you can specify the game directory you wish to use without launching VConfig and choosing from the menu. To do this, simply run VConfig with the command-line parameter <code>-game [<i>directory</i>]</code>. This can be especially useful for setting the game directory in a batch file or other automated process.
Качестве альтернативы, вы можете указать директорию игры без запуска VConfig, и выбора игры через меню. Чтобы сделать это, просто запустите VConfig с параметром командной строки <code>-game [''путь'']</code>. Это может быть особенно полезно для указания игровой директории через .bat файл или другие автоматизированные процессы.


For example, the following command would set the game directory to the default Half-Life 2 install path without having to actually launch VConfig:
Например, следующая команда установит директорию игры по умолчанию, в виде пути к Half-Life 2, без необходимости запускать VConfig:


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


=Specifying the game directory on the command line=
=Указание директории игры через командную строку=


An alternative method to set the current game directory is to directly specify the directory location on the command line when running each SDK tool. All of the SDK tools support the <code>-game <directory></code> <i>command line parameter</i>. The advantage to specifying the game directory on the command line is that you are being explicit about where your game's content is to be found.
Альтернативный способ указания директории игры - напрямую указать путь в командной строке при каждом запуске инструментов SDK. Все SDK инструменты поддерживают ''параметр командной строки'' <code>-game <путь></code>. Преимущество указания директории игры через командную строку в том, что вы напрямую указываете инструментам, где должен быть найден игровой контент.


Here are some examples of running tools where you specify the game directory explicitly:
Вот несколько примеров запуска инструментов, где вы указываете директорию игры в явном виде:


  %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|If you have spaces in your game directory path, you '''must''' use quotation marks around the game directory path:
{{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:
}}
}}


Using the <code>-game</code> command-line parameter to specify the current game directory gives you the advantage of being able to work on multiple games or MODs at once, and change you configurations for each. This can be easily done by making shortcuts to tools such as vtex with the -game parameter built-into the shortcut. When doing this, make sure to add quotes around the game directory path, if the path contains spaces.
Использование параметра командной строки <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:en}},
{{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