Перейти к содержимому

Cosmo Tree Gen: бесплатный процедурный генератор деревьев Godot с LOD, коллизиями и low-poly пресетами

abe ·

Cosmo Tree Gen — бесплатный плагин под лицензией MIT для Godot 4.6+, который генерирует деревья прямо в редакторе и экспортирует их в glTF с LOD и коллизиями. Рассказываем, что он умеет и как использовать его в своей игре.

Обложка Cosmo Tree Gen: процедурно сгенерированные деревья на солнечном лугу и надпись Cosmo Tree Gen, Деревья бесплатно

Cosmo Tree Gen — бесплатный генератор деревьев Godot с открытым исходным кодом: плагин, который строит процедурные деревья прямо в редакторе Godot 4, позволяет сохранять их как пресеты и экспортирует в glb/glTF с уже готовыми LOD и формами коллизий. Он распространяется под лицензией MIT, требует Godot 4.6 или новее, а версия 1.0.0 вышла 08.11.2026.

Его автор, который публикуется на GitHub под ником FrogCosmonaut, сделал плагин, когда устал моделить деревья вручную. Для всех, кто строит в Godot лес, парк или low-poly мир — в том числе веб- и мобильные игры, где на счету каждый треугольник, — он превращает недели моделинга в пару ползунков и кнопку смены сида.

Cosmo Tree Gen в двух словах

Что это Плагин процедурной генерации деревьев для Godot 4
Разработчик FrogCosmonaut (GitHub)
Лицензия MIT, бесплатно и с открытым кодом
Требования Godot 4.6+ (разрабатывался в 4.6.2)
Последний релиз v1.0.0, 08.11.2026 (первая публичная бета 0.5.0 — 03.11.2026)
Экспорт glb / glTF с LOD0–LOD2 и коллизиями
Пресеты 4 встроенных + ещё 7 в папке demo
Использование ИИ Автор заявляет, что проект на 100% сделан людьми
Скачать github.com/FrogCosmonaut/cosmo_tree_gen

Солнечный луг с разными деревьями и кустом, сгенерированными в Cosmo Tree Gen, изображение: FrogCosmonaut

Что умеет генерировать Cosmo Tree Gen

Генератор работает на собственных ресурсах Godot (Resources), так что каждое дерево — это набор параметров, которые можно подкрутить и сохранить. Основные строительные блоки:

  • Стволы и ветви. Несколько стволов на один узел, корни по желанию и сломанные ветки, добавляемые случайно. Длина ветвей на каждом уровне и размер карточек листьев задаются кривыми.
  • Листва — двумя способами. Шарики-икосферы с настраиваемым уровнем подразделения (отлично для стилизованных и low-poly деревьев) или карточки листьев, одно- или двусторонние, с нормалями кроны и внутренним ambient occlusion.
  • Шейдер листвы с покачиванием на ветру. Он также ограничивает мипмапы, чтобы листья с alpha scissor не исчезали вдали.
  • Flat shading. Опциональный переключатель для картинки в духе PSX/PS2.

Три пресета Cosmo Tree Gen рядом в редакторе Godot: лиственный ясень, low-poly дерево с листвой из икосфер и голое дерево, изображение: FrogCosmonaut

Пресеты и сиды

В комплекте с плагином идут четыре пресета — Ash, Bush, Low Poly Bush и Low Poly Tree, — а ещё семь лежат в папке demo. Свои можно сохранять как ресурсы CosmoTreePreset. Панель инструментов редактора загружает и сохраняет пресеты, генерирует случайный сид и показывает счётчик draw call’ов и треугольников для каждого дерева — ровно ту цифру, за которой нужно следить в веб- и мобильных сборках.

Одно и то же дерево Cosmo Tree Gen с двумя разными случайными сидами в редакторе Godot и новой раскладкой ветвей, изображение: FrogCosmonaut

Сделан для настоящих игр: LOD, коллизии и экспорт

Красивые деревья — только половина дела: в игре они ещё должны дёшево отрисовываться и быть твёрдыми, чтобы в них нельзя было пройти насквозь. Cosmo Tree Gen решает обе задачи.

Функция Что вы получаете Почему это важно
Автоматические LOD Меши LOD0, LOD1 и LOD2 с настраиваемыми бюджетами треугольников и дистанциями Дальние деревья стоят гораздо меньше треугольников
Умное упрощение Сначала упрощается ствол; карточки листьев становятся крупнее и их меньше, а не просто обрезаются Кроны сохраняют форму на расстоянии
Формы коллизий Одна выпуклая форма на ветку, на сегмент ветки или один trimesh Выбор между точностью и стоимостью физики
Уровень и высота коллизий Выбор уровней ветвей с коллизиями (0 = только ствол) и отсечение коллизий выше заданной высоты Игрок упирается в стволы, а не в листья над головой
Коллизия листвы Оболочка вокруг всей кроны или сферы на концах ветвей Полезно для снарядов и летающих персонажей
Экспорт glb/glTF Экспорт с LOD и коллизиями, с опциональной привязкой материалов в файле .import Деревья можно использовать в любой сцене или проекте
API для скриптов export_gltf для пакетной генерации множества деревьев Целый лес вариаций за один проход

Размер листьев, изменённый параметрами Cosmo Tree Gen, превращает редкое дерево в густую крону, изображение: FrogCosmonaut

Как установить и использовать Cosmo Tree Gen

  1. Проверьте версию Godot. Нужен Godot 4.6 или новее.
  2. Скачайте плагин из репозитория на GitHub или со страницы релизов.
  3. Скопируйте addons/cosmo_tree_gen/ в свой проект и включите его в Project Settings → Plugins.
  4. Добавьте в сцену узел CosmoTreeGen.
  5. Выберите пресет на панели инструментов или отредактируйте trunk_params, foliage_params и список branch_levels.
  6. Назначьте материалы — свои или материалы коры и листвы из комплекта аддона. Для листвы из икосфер нужен материал с UV1 Triplanar.
  7. Включите коллизии через collision_type и collision_level и проверьте их с помощью preview_collision.
  8. Включите generate_lod и задайте бюджеты треугольников и дистанции в настройках проекта.
  9. Используйте дерево как есть для прототипа или экспортируйте его в glb/glTF с панели инструментов.

Редактор кривых ветвей Cosmo Tree Gen в инспекторе Godot меняет форму дерева в реальном времени, изображение: FrogCosmonaut

Советы для веб- и мобильных игр на Godot

  • Следите за счётчиками. Показатели draw call’ов и треугольников для каждого дерева заранее подскажут, не просадит ли дерево FPS на телефоне или в браузере.
  • Опирайтесь на low-poly пресеты. Листва из икосфер и flat shading дают чистый стилизованный вид при гораздо меньшем числе треугольников, чем плотные карточки листьев.
  • Экспортируйте один раз, инстансьте много раз. Сгенерируйте несколько вариаций с разными сидами, экспортируйте их и переиспользуйте эти меши вместо генерации деревьев во время игры.
  • Не усложняйте коллизии. Коллизии только на стволе (уровень 0) обычно достаточно для персонажа игрока.
  • Проверяйте экспорт. В первой бете автор пометил экспорт в glTF как экспериментальный; перепроверяйте экспортированные деревья после обновления плагина.

Что будет дальше

Публичный роадмап в порядке приоритета начинается с билбордов-импосторов для последнего LOD, новых типов low-poly листвы (сосна и кубические формы) и ползунка возраста дерева — от саженца до старого дерева. Дальше в планах: диапазоны значений для видов в пресетах, прокси-меш только для теней, запекание деревьев на месте, иерархический ветер, пни и поваленные стволы, цветы, фрукты и грибы, текстурный атлас ради экономии одного draw call’а и галерея пресетов. Детали могут измениться, так что следите за обновлениями в репозитории на GitHub.

Частые вопросы

Cosmo Tree Gen бесплатный?

Да. Он бесплатный и открытый, распространяется под лицензией MIT, поэтому его можно использовать в коммерческих играх.

Какая версия Godot нужна?

Godot 4.6 или новее. Плагин разрабатывался в Godot 4.6.2.

Можно ли экспортировать деревья в другие движки и программы?

Деревья экспортируются в glb/glTF с LOD и коллизиями — стандартный формат, который открывают многие движки и 3D-программы.

Умеет ли он делать low-poly деревья?

Да. В нём есть пресеты Low Poly Tree и Low Poly Bush, листва из икосфер и опциональный режим flat shading для стиля PSX/PS2.

Использовался ли ИИ при создании?

Автор заявляет, что проект на 100% сделан людьми и ИИ не использовался.

Есть ли он в Godot Asset Library?

Автор сообщил, что плагин сейчас отправляется туда на публикацию; пока что скачивайте его из репозитория на GitHub.

Похожие статьи

Обзоры игр

Petal Ward: бесплатная браузерная игра про защиту от ёкаев и 8 советов, как продержаться все 8 волн

Petal Ward — бесплатная игра про защиту от ёкаев, которая запускается в любом браузере на телефоне или компьютере. Рассказываем, как она устроена, как работает…

Читать далее
Загрузка игры…

VENOGAME / PLAYBOOK

Моя арена

На этом устройстве. Без регистрации.

Нажмите сердечко и соберите свою коллекцию.