В этой статье мы подробно разберём процесс создания собственной карты (мупа) для классических Doom-игр, используя современный формат UDMF (Universal Doom Map Format). Вы узнаете, какие инструменты нужны, какие шаги следует выполнить, а также получите список контактов для быстрых обращений к сообществу и технической поддержке.
Содержание
- Что такое UDMF?
- Необходимые инструменты
- Пошаговый рабочий процесс
- Полезные советы и типичные ошибки
- Контакты для обращений
Что такое UDMF?
UDMF (Universal Doom Map Format) – это текстовый формат описания уровней, который заменил старый бинарный DOOM MAP (Doom 1 IWAD) и позволяет:
- Использовать произвольные свойства (теги, цвета, высоту потолка/полa).
- Легко редактировать карты в любом текстовом редакторе.
- Создавать уровни, совместимые как с оригинальными движками (Doom, Doom II), так и с современными портами (GZDoom, ZDoom, PrBoom+).
Самое главное помнить, что UDMF‑карты требуют правильного выбора IWAD и формата в редакторе. Если указать неверный IWAD, карта может не загрузиться или появятся странные артефакты.
Необходимые инструменты
| Программа | Назначение | Ссылка |
|---|---|---|
| Slade3 | Полноценный редактор уровней, поддерживает UDMF, импорт/экспорт WAD‑файлов. | https://slade.mancubus.net/ |
| GZDoom Builder 2 | Визуальный редактор, удобен для создания геометрии и расстановки объектов. | GitHub – GZDoom Builder 2 |
| Visual Studio Code + плагин UDMF Syntax Highlight | Для ручного редактирования .udmf‑файлов, подсветка синтаксиса. | https://code.visualstudio.com/ |
| GZDoom | Тестовый движок, поддерживает UDMF‑карты «из коробки». | https://zdoom.org/downloads |
Очень важно, чтобы все программы были совместимы с вашей операционной системой (Windows 10/11, Linux, macOS) и имели одинаковую архитектуру (64‑бит).
Пошаговый рабочий процесс
Шаг 1. Подготовка проекта
- Создайте отдельную папку, например
MyNewMap. - Скопируйте в неё IWAD‑файл (например
doom2.wad) и назовите егоbase.wad– он будет служить базой. - Запустите Slade3, выберите File → New → WAD, укажите
base.wadкак Base WAD.
Шаг 2. Создание геометрии
- Перейдите в Map Editor → New Map. В открывшемся окне выберите Format: Doom2 (UDMF).
- Переключитесь в режим Vertices Mode и разместите первые вершины. Соедините их линиями, образуя сектора.
- Для каждой линии задайте свойства:
blocking,two_sided,texture_topи т.д. - Создайте минимум один Player Start (
thing type 1) – иначе игра не запустится.
Шаг 3. Добавление объектов и текстур
- Вставьте Things (монстры, предметы, декор) через Things Mode. Укажите
typeиangle. - Назначьте текстуры стен, потолков и полов. В UDMF это делается параметрами
texture_mid,texture_upper,texture_lower. - Если требуется особый свет, задайте
lightlevelу сектора (0‑255).
Шаг 4. Тестирование
- Сохраните карту (
Map01). - Экспортируйте WAD через File → Save As (например
mynewmap.wad). - Запустите GZDoom с командой
gzdoom -file mynewmap.wad. Проверьте, нет ли «залипаний», проверьте столкновения и освещение.
Шаг 5. Финальная полировка
- Откройте
mynewmap.wadв Slade3 и проверьте UDMF-текст в разделе Map01. При необходимости поправьте вручную. - Уменьшите размер WAD, удалив неиспользуемые ресурсы (текстуры, звуки).
- Подпишите карту (титульный экран, имя автора) в секции
TEXTMAPилиMAPINFOпри необходимости.
Полезные советы и типичные ошибки
- Не забывайте про линейные «запирающие» поверхности. Если забыть включить
blocking=1, персонаж пройдёт сквозь стену. - Для плавных переходов между разными высотами используйте
sector.floorheightиsector.ceilingheightс шагом 8 единиц (1 «юнит» = 1/8 высоты блока). - При работе с текстурами проверяйте их наличие в TEXTURES‑пакете IWAD; Если текстура не найдена – игра заменит её на «missing texture» (красный квадрат).
- Если карта не загружается в GZDoom, откройте консоль и введите
r_error– он покажет строку с ошибкой в UDMF‑файле. - Для ускорения работы используйте Auto‑save в Slade3 (Settings → General → Autosave every … minutes).
Контакты для обращений
Если у вас возникли вопросы, проблемы с редакторами или хотите поделиться готовой картой, используйте следующие каналы связи:
- Reddit – r/DoomMods
Описание: Сообщество моддеров Doom, где можно задать вопросы, получить отзывы и найти готовые примеры.
Ссылка: https://www.reddit.com/r/DoomMods/ - ZDoom Forums
Описание: Официальный форум ZDoom/GZDoom, раздел Map Editing содержит гайды и FAQ.
Ссылка: https://forum.zdoom.org/ - Discord – Doom Mapping Community
Описание: Чат в реальном времени, быстрый отклик от опытных мапперов.
Приглашение: https://discord.gg/doom-mapping - GitHub – Slade3 Issues
Описание: Официальный репозиторий Slade3 для сообщения багов и предложений.
Ссылка: https://github.com/SladeTeam/slade/issues - Email поддержки GZDoom
Описание: Техническая поддержка по вопросам совместимости и багов движка.
Адрес: support@zdoom.org
Создание нового мупа (карты) в формате UDMF – это процесс, который сочетает в себе творческий подход и техническую точность. При правильном выборе инструментов, соблюдении последовательных шагов и внимании к деталям (особенно к свойствам линий и секций) вы сможете получить качественную карту, совместимую со всеми современными Doom‑портами.
Самое главное помнить, что любой баг в UDMF‑файле легко обнаружить через консоль GZDoom и исправить вручную, а очень важно сохранять резервные копии проекта на каждом этапе разработки.
Удачной разработки и приятного маппинга!