Чтобы создать карту или модификацию для игр на движке 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 — карта соберётся быстрее, но без освещения и оптимизации.
☑️ Проверка перед первой компиляцией
Программы для моделей и текстур
Карта — это только половина контента. Для собственных моделей и материалов понадобятся дополнительные программы. Модели для Source создаются в 3D-редакторах (Blender, 3ds Max, Maya) и экспортируются в промежуточный формат .smd, после чего компилируются в .mdl утилитой studiomdl.exe. Для Blender существуют сторонние плагины экспорта — их актуальность и совместимость с конкретной версией редактора стоит проверять на странице проекта.
Текстуры конвертируются в формат .vtf (Valve Texture Format). Для этого используется официальная утилита vtex.exe или популярная программа сообщества VTFEdit, которая позволяет просматривать и конвертирует текстуры через графический интерфейс. Каждой текстуре соответствует файл материала .vmt — обычный текстовый файл с описанием шейдера и параметров.
Распаковка и просмотр ресурсов игры
Игровые ресурсы 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, проверки обновлений и публикации готовых карт в мастерской.