Инди‑разработчик Ян Фидлер показал собственный инструмент для генерации террейна в Godot, который за секунды создает стилизованные ландшафты с рекой, скалами и лесом в рисованном стиле.
Как устроен пайплайн
Фидлер использует связку из нескольких инструментов:
- Модели окружения создаются в Blender.
- Текстуры разрабатываются в Substance 3D Designer.
- Шейдеры и сам террейн реализованы в Godot.
Архитектура инструмента в Godot
В основе — кастомный плагин‑инструмент для редактора:
- За основу взят туториал Octodemy по созданию custom tool plugin в Godot.
- Создано отдельное окно‑редактор террейна (custom window).
- Реализован кастомный класс, который:
- читает текстуры террейна,
- передает их в шейдер,
- обновляет коллайдер после изменений.
Редактор террейна работает вокруг позиции курсора: он модифицирует соответствующие текстуры в зоне под мышью и после каждого изменения уведомляет объект Terrain, чтобы тот обновил шейдер.
Генерация растительности
Деревья и трава не рисуются вручную:
- Под узлом Terrain висит отдельный компонент‑генератор.
- При каждом событии «refresh» этот компонент пересоздает деревья и траву на основе текущего состояния террейна.
Применение в игре By Sword & Road
Инструмент сделан специально для грядущей RTS By Sword & Road — минималистичной стратегии про военную логистику. Игроки побеждают, перерезая линии снабжения противника. Игра включает сюжетную кампанию и набор челленджей.
Выводы
- Инструмент реализован как кастомный редакторский плагин Godot с отдельным окном.
- Ключевая логика — класс, который синхронизирует текстуры, шейдер и коллайдер террейна.
- Редактор изменяет текстуры локально под курсором и сразу обновляет Terrain‑объект.
- Деревья и трава генерируются автоматически компонентом под Terrain по событию «refresh».
- Весь пайплайн заточен под быструю сборку стилизованных карт для RTS By Sword & Road.
Факт-чекинг
Статья прошла проверку. Фактологических ошибок не выявили.
Упомянутые игры