Ru/Installing and Debugging the Source Code: Difference between revisions
m (Исправлена ссылка на статью "Ваш первый игровой объект".)  | 
				m (f)  | 
				||
| Line 68: | Line 68: | ||
{{otherlang:en:fr|Installing and Debugging the Source Code:fr}}  | {{otherlang:en:fr|Installing and Debugging the Source Code:fr}}  | ||
[[Category:Programming]]  | [[Category:Programming:ru]]  | ||
[[Category:Modding]]  | [[Category:Modding:ru]]  | ||
Revision as of 17:34, 18 June 2009
В этой статье рассказывается об основах установки и отладки исходного кода.
Шаг за шагом
Запуск мастера Create a Mod
- Запустите Source SDK через Steam и щелкните на пункте Create a Mod.
 - Здесь вы можете выбрать любой пункт для модификации, но для нужд этой статьи выберите пункт Modify Half-Life 2 Single Player и нажмите Next.
 - В следующем диалоговом окне, в верхнем поле ввода, введите название директории, в которой вы хотите хранить файлы модификации. В данной статье предполагается что вы ввели C:\MyMod.
 - В нижнем поле ввода введите имя вашей модификации. Директория с таким именем будет создана в каталоге SteamInstallPath\SteamApps\SourceMods. В данной статье предполагается что вы ввели имя MyMod.
 - Нажмите кнопку Next и исходный код будет установлен на ваш жесткий диск.
 - Подождите пока мастер создания модификаций закончит свою работу.
 
Компиляция исходного кода
Общая информация о компиляции исходного кода находится здесь : Выбор компилятора.
Более детальная информация находится здесь:
В настоящее время код лучше всего компилируется под VS2005. Вы можете скачать его по ссылке: http://www.microsoft.com/express/2005/
Пользователи VCE2005 должны загрузить Windows SDK (Пользователям Windows 2000: Platform SDK). Пользователям Visual Studio и VCE2008 этого делать не нужно.
Отладка
Установка параметров отладки
- В окне Solution Explorer (Обозреватель решений) щелкните правой кнопкой на запускаемом проекте (он отмечен жирным шрифтом) и выберите Properties (Свойства).
 - Слева в открывшемся окне выберите пункт Debugging (Отладка).
 - Справа в текстовом окне Command (Команда) введите 
C:\Steam\SteamApps\Имя_пользователя\source sdk base 2007\hl2.exe(измените путь в соответствие с вашим путем установки Steam). - Далее в поле Command Arguments (Командные аргументы) введите 
-dev -sw -game "C:\Steam\SteamApps\SourceMods\MyMod"(где MyMod это имя вашей модификации, которое вы указывали в диалоговом окне Create a Mod мастера создания модификаций). - Далее в Working Directory (Рабочий каталог) введите 
C:\Steam\SteamApps\Имя_пользователя\source sdk base 2007(измените путь в соответствие с вашим путем установки Steam). - Нажмите кнопку OK.
 
C:\Steam\SteamApps\Имя_пользователя\team fortress 2\hl2.exe и C:\Steam\SteamApps\Имя_пользователя\team fortress 2)"C:\Steam\SteamApps\Имя_пользователя\team fortress 2\hl2.exe" и т.д. С ними всё должно работать как надо, однако, если у вас есть проблемы с отладкой, придется попробовать что-нибудь другое.Запуск в отладчике
- Важно: после обновления Source SDK необходимо один раз запустить игру, которую вы модифицируете через Steam . Если этого не сделать то возможно вы получите сообщения об ошибках Steam при запуске игры через отладчик.
 - Щелкните правой кнопкой по тому проекту, свойства которого вы изменяли, и выберите Debug->Start New Instance (Отладка->Запустить новый экземпляр).
 - Если вы получаете предупреждение о том, что hl2.exe не имеет отладочной информации, игнорируйте его.
 - Теперь при отладке должна запускаться Half-life 2 с вашим исходным кодом. Вы можете вносить модификации в код, перекомпилировать его, и перезапускать игру с внесенными изменениями!
 
Альтернативный способ: интеграция во время выполнения
- Запустите вашу модификацию через Steam.
 - В Visual Studio выберите Main Menu > Debug > Attach to Process... (Главное меню > Отладка > Присоединиться к процессу...).
 - Выберите процесс hl2.exe с заголовком вашей модификации.
 
Ссылки
Следующим шагом после просмотра этой статьи может быть статья Ваш первый игровой объект, в котором вносятся некоторые изменения в исходный код модификации.
Если вы планируете интегрировать обновления исходного кода от Valve, и если вы хотите иметь поддержку отката исходного кода и учета его изменений, взгляните на статью Using Source Control with the Source SDK.
Template:Otherlang:en Template:Otherlang:en:jp Template:Otherlang:en:es Template:Otherlang:en:fr