Программы для Source: полный обзор инструментов разработчика

Чтобы создать карту или модификацию для игр на движке Source — Counter-Strike: Source, Half-Life 2, Team Fortress 2, Garry's Mod — одного желания недостаточно: нужен правильный набор программ, и главная из них — Source SDK с редактором уровней Hammer Editor. Именно с установки этого инструментария начинается любая работа с движком, будь то простая тестовая комната или полноценный мод с собственными моделями и звуками.

Экосистема инструментов Source сформировалась за годы существования движка и включает как официальные утилиты от Valve, так и программы сообщества. Часть из них распространяется через Steam бесплатно, часть — скачивается с сайтов разработчиков. Ниже разберём, какие программы реально нужны, чем они отличаются и как избежать типичных ошибок при первом запуске.

Source SDK и Hammer Editor: основа инструментария

Центральный инструмент для работы с движком — Source SDK. Он устанавливается через Steam: откройте раздел «Инструменты» в библиотеке и найдите нужную версию SDK. Важный нюанс: для разных игр существуют разные ветки инструментария, и SDK для Half-Life 2 не всегда корректно работает с контентом Counter-Strike: Source. Для игр на обновлённых ветках движка инструменты часто поставляются в папке bin внутри самой игры.

В состав SDK входит Hammer Editor — редактор уровней, в котором строится геометрия карты, расставляются энтити, источники света и логические триггеры. Запускается он файлом hammer.exe из папки инструментов. Интерфейс разделён на окна проекций: вид сверху, сбоку и 3D-вид с навигацией камерой.

  • 🗺️ Hammer Editor — создание и редактирование карт (файлы .vmf)
  • 🔊 Face Poser — настройка мимики и хореографии персонажей
  • 🎬 Model Viewer — просмотр моделей и анимаций формата .mdl
  • 📦 Утилиты компиляции — vbsp, vvis, vrad для сборки карты в формат .bsp
⚠️ Внимание: перед первым запуском Hammer обязательно хотя бы раз запустите саму игру, для которой делаете карту. Иначе редактор может не найти игровые ресурсы и покажет пустые списки текстур и моделей.

Компиляция карт: как карта превращается в BSP

Готовая в Hammer карта — это лишь проект. Чтобы игра смогла её загрузить, проект нужно скомпилировать. Процесс состоит из трёх этапов, и каждый выполняет отдельная утилита. Понимание этой цепочки помогает диагностировать ошибки: сообщения компилятора указывают, на каком этапе возникла проблема.

УтилитаНазначениеТипичные ошибки
vbspПостроение геометрии и структуры картыУтечки (leak), некорректные браши
vvisРасчёт видимости между областями картыПропускается при утечках, карта тормозит
vradРасчёт освещения и тенейЧёрные текстуры, отсутствие света
HammerЗапускает всю цепочку через Run Map (F9)Неверные пути в настройках Build Programs

Компиляция запускается клавишей F9 прямо из Hammer. В простом режиме (Normal) выполняются все три этапа. Для быстрой проверки геометрии можно отключить vvis и vrad — карта соберётся быстрее, но без освещения и оптимизации.

☑️ Проверка перед первой компиляцией

Выполнено: 0 / 5

Программы для моделей и текстур

Карта — это только половина контента. Для собственных моделей и материалов понадобятся дополнительные программы. Модели для Source создаются в 3D-редакторах (Blender, 3ds Max, Maya) и экспортируются в промежуточный формат .smd, после чего компилируются в .mdl утилитой studiomdl.exe. Для Blender существуют сторонние плагины экспорта — их актуальность и совместимость с конкретной версией редактора стоит проверять на странице проекта.

Текстуры конвертируются в формат .vtf (Valve Texture Format). Для этого используется официальная утилита vtex.exe или популярная программа сообщества VTFEdit, которая позволяет просматривать и конвертирует текстуры через графический интерфейс. Каждой текстуре соответствует файл материала .vmt — обычный текстовый файл с описанием шейдера и параметров.

📊 Какой инструмент Source вы используете чаще всего?
Hammer Editor для карт
VTFEdit для текстур
Blender/3ds Max для моделей
Только играю, ничего не создаю

Распаковка и просмотр ресурсов игры

Игровые ресурсы Source упакованы в архивы формата .vpk (в старых играх — .gcf). Чтобы посмотреть оригинальные модели, звуки или материалы, их нужно извлечь. Стандартным инструментом для этого стал GCFScape — небольшая бесплатная программа, открывающая контейнеры Valve и позволяющая извлекать отдельные файлы или целые папки.

Для просмотра моделей без запуска игры подойдёт встроенный Model Viewer из состава SDK либо сторонний Crowbar — он же умеет декомпилировать модели обратно в .smd для изучения. Это удобно, когда нужно понять, как устроена конкретная модель, или позаимствовать её скелет для собственной работы.

⚠️ Внимание: извлечённые ресурсы игр защищены авторским правом. Использовать их в своих картах для той же игры допустимо, но публикация чужих моделей и текстур в отдельных проектах без разрешения правообладателя может привести к удалению вашей работы из мастерской.
Где искать папку с инструментами

Обычно путь выглядит так: Steam/steamapps/common/НазваниеИгры/bin/. Именно там лежат hammer.exe, studiomdl.exe, vtex.exe и другие утилиты. Для старых игр ветки Source 2006/2007 инструменты ставятся отдельно через раздел «Инструменты» в библиотеке Steam.

Типичные проблемы при запуске инструментов

Чаще всего новички сталкиваются с тремя ситуациями. Первая — Hammer запускается с ошибкой или падает сразу после старта. Возможная причина — повреждённые или отсутствующие файлы конфигурации; помогает удаление файлов настроек SDK (при следующем запуске они создадутся заново) или проверка целостности файлов игры через Steam.

Вторая ситуация — фиолетово-чёрные текстуры и надписи ERROR вместо моделей на скомпилированной карте. Это признак того, что игра не находит ресурсы: либо контент не смонтирован, либо карта использует материалы из другой игры, которая не установлена. Проверьте, что все нужные игры установлены, а пути в конфигурации Hammer указаны верно.

Третья частая проблема — утечка (leak) при компиляции. Она возникает, когда внутренняя область карты сообщается с «пустотой» через щель в геометрии. Найти место утечки помогает загрузка pointfile: в меню Hammer выберите Map → Load Pointfile — красная линия покажет путь от энтити к дыре.

Альтернативы и современные варианты

Официальный Hammer функционален, но его интерфейс и стабильность многие считают устаревшими. Сообщество создало альтернативные редакторы, совместимые с форматом карт Source, — например, проекты на базе открытых редакторов уровней с улучшенной работой с геометрией. Перед переходом на сторонний редактор убедитесь, что он поддерживает именно вашу версию движка: форматы .vmf и наборы энтити различаются между играми.

Для игр на Source 2 (например, Dota 2 с инструментами Workshop Tools) используется уже другой набор программ — новый Hammer входит в комплект инструментов мастерской соответствующей игры и несовместим с картами первого Source. Не пытайтесь открыть карту одного поколения движка редактором другого.

Часто задаваемые вопросы

Платный ли Source SDK?

Сам инструментарий распространяется бесплатно через Steam, но для его полноценной работы требуется установленная игра на движке Source — её нужно приобрести. Некоторые бесплатные игры на Source также дают доступ к инструментам.

Можно ли делать карты для CS:GO или CS2 этими инструментами?

Для CS:GO использовалась своя версия SDK с совместимым Hammer. Для Counter-Strike 2, работающей на Source 2, нужны отдельные Workshop Tools — старый Hammer с ней не работает.

Что делать, если компиляция карты зависает надолго?

Долгий этап vrad — нормальное явление для больших карт со сложным освещением. Но если зависает vvis, частой причиной бывает чрезмерно детализированная геометрия: переведите мелкие декоративные браши в func_detail, это заметно ускоряет расчёт видимости.

Где брать готовые модели и текстуры для своих карт?

Легальные источники — ресурсы установленных игр на Source и работы из мастерской Steam, авторы которых разрешают использование. Перед включением чужого контента в публикуемую карту проверяйте условия лицензии конкретной работы.

Нужен ли интернет для работы Hammer?

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