Статья знакомит с TrenchBroom — современным бесплатным и открытым 3D‑редактором уровней для Windows, macOS и Linux. Изначально он ориентирован на создание карт для Quake и других ранних игр на движках idTech и Valve Source, популярных в жанре boomer shooter. При этом редактор можно использовать и для собственных движков, а также для пайплайна в Unity, Godot и Unreal Engine.
Основные возможности
Общий функционал:
- Редактирование сцен в полноценном 3D и до трёх 2D‑проекциях.
- Высокопроизводительный рендерер, рассчитанный на очень большие карты.
- Неограниченный Undo/Redo и повтор команд по принципу макросов.
- Браузер проблем (issue browser) с автоматическими быстрыми исправлениями.
- Поддержка point‑файлов, автосохранения и резервных копий.
- Экспорт в .obj для дальнейшей работы в других инструментах.
- Кроссплатформенность и полностью бесплатная open source‑лицензия.
Редактирование брушей (геометрии):
- Продвинутый вертекс‑эдитинг: редактирование вершин, рёбер и граней, включая одновременную работу с несколькими вершинами.
- Инструмент клиппинга по двум и трём точкам.
- Инструменты масштабирования и сдвига (shear).
- CSG‑операции: объединение (merge), вычитание (subtract), пересечение (intersect).
- UV‑просмотр и инструменты для удобной работы с текстурами.
- Точный texture lock для всех операций с брушами.
- Поддержка нескольких коллекций материалов.
Работа с сущностями (entities):
- Браузер сущностей с drag & drop.
- Поддержка FGD и DEF файлов для описания сущностей.
- Поддержка модов.
- Визуализация связей между сущностями.
- Отображение 3D‑моделей прямо в редакторе.
- «Умные» редакторы свойств сущностей.
Поддерживаемые игры и движки
Из коробки поддерживаются:
- Quake (стандартный и Valve 220 форматы карт).
- Quake 2.
- Quake 3 (частично, без patch‑поверхностей и brush primitives).
- Hexen 2 — фэнтезийный шутер от Raven Software.
- Daikatana — шутер от Ion Storm на движке Quake II.
- Generic‑профиль для кастомных движков.
Поддержка других игр возможна через пользовательские конфигурации.
Интеграция с игровыми движками
Для экспорта уровней в современные движки есть отдельные плагины и тулчейны:
- Godot: Func_Godot, Qodot — плагины для импорта карт TrenchBroom в Godot Engine.
- Unity: QuakeKit, Scopa, Tremble (доступен в Unity Asset Store).
- Unreal Engine: HammUEr — инструмент для импорта карт и ресурсов в Unreal.
Официальные ресурсы включают сайт, GitHub‑репозиторий, подробное руководство и Discord‑сообщество. В статье также упоминается видео, демонстрирующее базовый рабочий процесс в TrenchBroom.
Выводы
- TrenchBroom — бесплатный кроссплатформенный 3D‑редактор уровней, ориентированный на Quake‑подобные игры.
- Поддерживает мощный набор инструментов для работы с брушами, текстурами и сущностями.
- Из коробки работает с ранними играми на idTech/Source и позволяет добавлять новые через конфиги.
- Существуют готовые плагины для интеграции с Godot, Unity и Unreal, что делает его удобным звеном пайплайна.