Эта статья документации для всего, что использует платформу Source. Нажмите для получения дополнительной информации.

Hammer++

From Valve Developer Community
< Ru
Jump to navigation Jump to search

English (en)Deutsch (de)Español (es)Suomi (fi)Hrvatski (hr)Português do Brasil (pt-br)Русский (ru)Українська (uk)Tiếng Việt (vi)中文 (zh)Translate (Translate)
Hammer++
The Hammer++ Editor splash screen, which appears when being launched.
Screenshot of Hammer++, with d1_trainstation_01 map loaded.
Developer(s)
Initial release
14 Марта 2021
Stable release
14 Апреля 2026
(сборка 8871)
Operating system
Windows
Type
Редактор карт
Target engine(s)
Source
Distribution
Бесплатно
Website
Version
Сборка 8871
В этой статье рассматривается инструмент Hammer++. Информацию о документации, смотрите здесь Документация Hammer++(en).

Hammer++ Hammer++ - это модифицированный Valve Hammer Editor для платформы Source созданный сообществом и предоставляющий обновленную, более стабильную, многофункциональную версию редактора.

Возможности

  • Предпросмотр статического освещения в 3D окне
  • Улучшенное качество графики
  • Значительно улучшенная стабильность
  • Отрисовка частиц
  • Предпросмотр небосвода(en) и объёмного неба(en)
  • Новый обозреватель моделей, обозреватель частиц, редактор цветов и редактор клавиш быстрого вызова
  • Отображение тумана и верёвок в реальном времени
  • Новые инструменты такие как, симуляция физики, компас управления, рисование граней полигонов, объединение элементов карты
  • Новые func_instance утилиты
  • Встроенная версия реквизитора Propper++(en)
  • Жить стало лучше и проще
  • Режим попрыгунчика (Jumpman)
  • ... и многое другое!
Note.pngПримечание: Более полный список возможностей можно найти на официальном сайте.

Поддерживаемые игры

Hammer++ в настоящее время поддерживает следующие ответвления платформы Source:

Поставляется в комплекте с Military Conflict: Vietnam Military Conflict: Vietnam (только x64) вместо vanilla Hammer. Half-Life 2 RTX Half-Life 2 RTX также комплектуется Hammer++, как и Slammin' Hammer 5.2.

Hammer++ для Counter-Strike: Global Offensive Counter-Strike: Global Offensive больше не поддерживается и не получает обновлений; Ficool рекомендует использовать Hammer++ от Garry's Mod Garry's Mod's, поскольку он прост и поддерживает оттенение lightmapped_4wayblend. В качестве альтернативы можно использовать версию Hammer++ из Military Conflict: Vietnam Military Conflict: Vietnam's, хотя она также отстает по обновлениям.

Аналогично, Hammer++ для Source 2013 Multiplayer Source 2013 Multiplayer (и устаревшей версии Source SDK Base 2013 - Multiplayer Source SDK Base 2013 - Multiplayer) также больше технически не поддерживается после обновления 8869 и должен использоваться только для модификаций, созданных на основе Source SDK Base 2013 - Multiplayer до 2025 года, или для сторонних игр, работающих на базе Source 2013 Multiplayer. Несмотря на это, Source 2013 Multiplayer Source 2013 Multiplayer получил обновление 8870. Игры, работающие на Ветвь Team Fortress 2 Ветвь TF2 и обновленной версии Source SDK Base 2013 - Multiplayer (начиная с 2025 года), должны использовать версию Hammer++ для Team Fortress 2 Team Fortress 2.

Icon-Important.pngВажно: Не следуйте устаревшим инструкциям по установке Hammer++ (особенно за пределами VDC или официального сайта Hammer++), так как это часто приводит к загрузке неправильной версии приложения (например, многопользовательской версии Hammer++ на Source 2013 для GMOD), что приводит в сбоям в работе.

Всегда выбирайте правильную версию (например, Hammer++ для Garry's Mod Garry's Mod) и устанавливайте её в соответствующую директорию игры. Если ваша игра официально не поддерживается Hammer++, Вы можете попробовать воспользоваться инструкциями для других протестированных игр/модификаций.
64-разрядная версия Hammer++ должна быть установлена в директорию bin\x64, а не в bin.

Другие протестированные игры и модификации

Icon-Important.pngВажно: Для использования CS:GO Hammer++ должна быть выбрана ​​бета-версия csgo_legacy в Counter-Strike 2 Counter-Strike 2 или загрузите исходную бета-версию CS:GO. CS:GO Hammer++ больше не обновляется, поэтому рекомендуется использовать версию Garry's Mod вместе с ним, если у вас есть GMod.
Игра Ветвь игровой платформы Версия Hammer++ Примечания ViewDiscuss
Alien Swarm Alien Swarm Alien Swarm engine branch Garry's Mod Ошибки обработки частиц, используйте mount.cfg для подключения данных Alien Swarm.
Note.pngПримечание: Функционирует иначе, чем Hammer, вместо использования func_brush с именем structure_seal используйте обычный элемент для закрытия карт.
Если скомпилировано, карта будет засвеченной, даже при наличии источников света.
Icon-Important.pngВажно: Используйте func_detail по всей карте, так как это приведёт к появлению нежелательных порталов
Half-Life: Source Half-Life: Source Source 2013 Singleplayer Source 2013 Singleplayer Настройте Hammer для Half-Life: Source, и установите в директорию bin игры.
Half-Life Deathmatch: Source Half-Life Deathmatch: Source Ветвь Team Fortress 2 Team Fortress 2 Настройте Hammer для Half-Life: Source, и установите в директорию bin/x64 игры.
Half-Life 2: Deathmatch Half-Life 2: Deathmatch Ветвь Team Fortress 2 Team Fortress 2 Обычная установка в директорию bin/x64 игры.
Left 4 Dead Left 4 Dead Версия платформы Left 4 Dead L4D2 L4D2 Hammer++ нормально работает в Left 4 Dead, за исключением компиляции карт. После компиляции и подключения к игре появляется сообщение об ошибке: Проверка STEAM отклонена и невозможно взаимодействовать с меню после нажатия кнопки OK.
PlacementTip.pngОбходной приём: Перед компиляцией карты установите флажок Не запускать игру после компиляции, а затем компилируйте карту, после компиляции запустите Left 4 Dead и подключите карту командой управления: map <название карты>.
Tip.pngСовет: Также Вы можете можно включить dev, указав в Свойства > Общие > Параметры запуска: -dev 1.
Icon silk wrench green fix.pngРешение:Удалите steam_appid.txt из директории hammerplusplus.
Left 4 Dead 2 Left 4 Dead 2 L4D2 Аналогично Left 4 Dead, но без отклонения Steam, при этом ошибка отображается в консоли и невозможно взаимодействовать с меню после выхода с карты.
Icon silk wrench green fix.pngРешение:Удалите steam_appid.txt из директории hammerplusplus.
Momentum Mod Momentum Mod Strata Source Garry's Mod Необходимо повторное тестирование с использованием GMOD версии.
[подтвердить]
Source Filmmaker Source Filmmaker Alien Swarm engine branch Garry's Mod & Portal 2 Необходимо повторное тестирование с использованием GMOD версии. Инструменты компиляции Portal 2 тоже работают. Hammer++ не следует устанавливать в bin директорию SFM, но будет работать, если указать ссылку на него из другой игры.
Team Fortress 2 Classified Team Fortress 2 Classified Ветвь Team Fortress 2 Team Fortress 2 Настройка Hammer
Team Fortress 2 Classified Team Fortress 2 Classified Legacy Version Source 2013 Multiplayer Source 2013 Multiplayer Настройка Hammer
Black Mesa Black Mesa Xengine Garry's Mod Ознакомьтесь с имеющимися проблемами на этой странице. Выпуск отдельной версии для Black Mesa не планируется.
Black Mesa (mod) Black Mesa (mod) (2012 mod version) Source 2007 Source 2013 Singleplayer Установите в директорию bin Source SDK Base 2013 - Singleplayer и добавьте конфигурацию модификации, компиляторы Source 2013 SP создают BSP-карты совместимые с Source 2007.
Mapbase Mapbase Source 2013 Singleplayer Source 2013 Singleplayer Обычная установка в директорию bin игры.

Ознакомьтесь с имеющимися проблемами на этой странице.

Open Fortress Open Fortress Source 2013 Multiplayer Source 2013 Multiplayer Используйте следующее руководство.
Pirates Vikings & Knights II Pirates Vikings & Knights II Source 2013 Multiplayer Source 2013 Multiplayer & Team Fortress 2 Hammer++ не следует устанавливать в bin директорию PVKII, но будет работать, если указать ссылку на него из другой игры.
Icon-Important.pngВажно: Необходимо отключить параметр Use special I/O delimiter (ESC).
Postal III Postal III Source 2009 Source 2013 Singleplayer Требуется изменение FGD-файлов Postal 3; Рекомендуется использовать компиляторы Postal 3; Некоторые функции Hammer из Postal 3 отсутствуют, например, 'заготовки';

Требуется установить Source SDK Base 2013 MP/SP; Для загрузки ресурсов требуется привязка к директории sourcetest в SDK Base; Hammer++ завершит работу с ошибкой, если он будет помещён в директорию bin Postal 3.

Portal Portal Source 2013 Singleplayer Source 2013 Singleplayer Обычная установка в директорию bin игры.
Portal 2: Community Edition Portal 2: Community Edition Strata Source Garry's Mod? Ознакомьтесь с имеющимися проблемами на этой странице. Поддержка не планируется, использование настоятельно не рекомендуется, некоторые функции Hammer++ будут добавлены в Strata Hammer.
Source SDK Base 2013 - Multiplayer SDK Base 2013 - MP (2025) Ветвь Team Fortress 2 Team Fortress 2 Обычная установка в директорию bin/x64 игры.
Source SDK Base 2006 Source SDK Base 2006
Source 2006 Source 2006 games & mods
(including Counter-Strike: Source v34, Half-Life 2 Old Engine, etc...)
Source 2006 Source 2013 Singleplayer Ознакомьтесь Установкой для Source 2006 игр. Не забывайте, что в играх Source 2006 используется меньше текстур (включая служебные, такие как 2D Skybox), различия в освещении LDR + HDR в сравнении с Source 2007 и более поздними версиями (включая предварительный просмотр освещения Hammer++). Поэтому не забудьте запустить и Hammer, и Hammer++ из Source 2006, чтобы проверить, существует ли та же текстура в Обозревателе текстур на Hammer из Source 2006, прежде чем использовать её.
Hunt Down the Freeman Hunt Down the Freeman (launch version) Source 2013 Singleplayer Source 2013 Singleplayer Обычная установка в директорию bin игры.[подтвердить]
Hunt Down the Freeman Hunt Down the Freeman (latest) Source 2013 Multiplayer Source 2013 Multiplayer Обычная установка в директорию bin игры.[подтвердить]

Эта сборка использует Source 2013 Multiplayer для уменьшения размера карты.

Jabroni Brawl: Episode 3 Jabroni Brawl: Episode 3 Counter-Strike: Global Offensive Garry's Mod Установите в директорию bin/win64 Garry Mod, скопируйте конфигурацию по умолчанию и замените garrysmod.fgd на jbep3.fgd.
Icon-Important.pngВажно: Will only work on the x86-64 beta branch
Ошибки обработки частиц, используйте mount.cfg для подключения данных Jabroni Brawl.
Note.pngПримечание: Content from other Source Engine games that Jabroni Brawl uses, such as Half-Life: Source Half-Life: Source, will also need to be mounted manually via mount.cfg in order for the content to be read by Hammer++.
Both base and jbep3 FGDs must be modified to replace soundscape and sky KVs with string.

Предостережения

Icon-Bug.pngБаг:
  • On some machines, always uses Windows's high-DPI scaling setting, even when scaling override mode is set to "Application" in File Explorer's compatibility settings for hammerplusplus.exe. This can result in less real estate than Hammer Hammer 4.x, depending on Windows settings.
  • On some systems or the way Windows was configured (usually happens on Windows 10 or later), Hammer++ may crash when it tries to open the Select File window. You can workaround this by editing the hammerplusplus\hammerplusplus_settings.ini, and change FileDialogHack to 0. This would disable the new file dialog (which makes it quicker & easier to navigate compared to old file dialog). This issue is not affected on Windows 7 (and possibly 8.x), and original Hammer (which also use new file dialog and does not have such issue).
  • Brush entities that have a non-FGD classname upon VMF load are ignored by the lighting previewer until changed to an classname in the FGD or a world brush. This does not apply to entities that are changed to a non-FGD classname from one in the FGD.
  • Crashes when attempting to load a map with an info_overlay_transition.
  • Overlay faces are not preserved when brushes are merged.
  • Build 8870 does not use %tooltextures in the texture browser at all, regardless of shader.[подтвердить] Textures that were small and used a %tooltexture to be bigger are now much smaller, since the %tooltexture no longer works.
Warning.pngПредупреждение:
  • Не поддерживает некоторые функции Hammer Hammer 4.x, такие как "Преобразование WAD в VMT...(en)", или загрузку MAP(en) или RMF(en)-файлов GoldSrc (это также включает невозможность загрузки ENT(en)-файлов, извлеченных из карт Source через GCFScape GCFScape).
  • Игнорирует параметр %notooltexture, без возможности изменить это поведение, поэтому, в обзоре текстур будут отображаться текстуры, которые не предназначены для использования с элементами карты/деформированными поверхностями (и могут работать некорректно).
  • Декларации(en) не поддерживаются, только вхождения.
  • В режиме просмотра освещения объекты вхождений всегда полностью освещены и не создают теней.
  • В режиме просмотра освещения игнорируются _minlight и %CompileNoLight.
  • Служебные текстуры, размещённые вне директории tools/, не учитываются в режиме просмотра освещения и кнопкой панели инструментов, переключающей видимость служебных текстур в 3D-виде.
Note.pngПримечание:
  • Due to computational constraints, the lighting preview does not include per-vertex lighting or lightmaps for static props, nor are brush/displacement lightmaps supersampled.
  • Custom internal brush entities which get collapsed to worldspawn (ex: func_group, func_nobevel) do not cast shadows in the lighting preview unless vrad_brush_cast_shadows is enabled, which is inaccurate. Entities prefixed with func_detail are hardcoded to always cast shadows in the lighting preview.
  • Hammer++ build 8866 (and newer) do not use %tooltexture on WorldVertexTransition, as it renders the blends in real time.
Подтвердить:Is the resolution of the %tooltexture still read? The scale of the %tooltexture takes priority over the scale of the $basetexture in-game.

Проблематика использования Hammer++ для игр

Additional bugs can be found in the official issue tracker, which is no longer maintained.

Галерея

Здесь представлены несколько кадров экрана из инструмента. Чтобы посмотреть все кадры экрана, иллюстрации и официальные ресурсы, перейдите в галерею Hammer++(en) или категорию файлов и страниц, относящихся к Hammer++.

Смотреть также

Внешние ссылки

Тематический указатель