Об этом проекте
## Обзор
Godot Road Generator — это плагин для игрового движка Godot, который позволяет разработчикам создавать гибкие 3D-магистрали, улицы и системы движения по полосам прямо в редакторе. Он решает распространенные проблемы создания дорог, такие как зазоры в сетке, переходы между полосами, перекрестки и интеграцию ИИ трафика.
## Ключевые особенности
- **Геометрия на основе поперечных сечений**: Настройки RoadPoint плавно интерполируются между точками, с гиизмо для управления полосами, позволяющим регулировать количество полос на точку или на контейнер.
- **Организация RoadContainer**: Группируйте соседние RoadPoint и соединяйте несколько контейнеров. Сохраняйте контейнеры как сцены для повторного использования.
- **Панель инспектора RoadPoint**: Определяйте ширину полосы, обочину и другие свойства. Удерживайте Shift, чтобы применить изменения ко всем точкам в контейнере.
- **Рисование щелчком с привязкой к коллизиям**: Рисуйте дороги, щелкая в 3D-вьюпорте, с привязкой к геометрии.
- **Процедурные перекрестки**: Динамически соединяйте RoadPoint для создания перекрестков, поддерживая неплоские конфигурации.
- **Встроенные контейнеры перекрестков**: Встроенные четырехсторонние, трехсторонние и шоссейные съезды, которые легко соединяются.
- **Интеграция с Terrain3D**: Выравнивайте рельеф под уровень дорог с настраиваемыми отступами и спадом. Расширяемо для других генераторов рельефа.
- **Поддержка нескольких материалов**: Отдельные материалы для поверхности и нижней стороны на контейнер, с исходным листом для настраиваемых материалов.
- **Автоматически генерируемые пути ИИ**: Включайте автоматическое размещение RoadLane или размещайте полосы вручную. Используйте RoadLaneAgent, чтобы помочь агентам следовать по дорогам и обрабатывать переходы между сегментами.
- **Кривые декоративных краев**: Добавляйте геометрию CSG или пользовательские скрипты для размещения ассетов вдоль левых, правых и центральных кривых.
- **Функции процедурной генерации в реальном времени**: Операции применяются к отдельным RoadSegment для производительности, что позволяет генерировать в игре.
- **Экспорт в gLTF/glb**: Экспортируйте участки дорожной сети для дальнейшего редактирования в 3D-программах.
- **Поддержка пользовательских сеток**: Отключайте генерацию геометрии и вставляйте свои сетки и коллайдеры, сохраняя пути ИИ.
- **Только GDScript**: Не требует компиляции или внешних зависимостей.
## Установка и использование
1. Скачайте последний релиз со [страницы релизов](https://github.com/TheDuckCow/godot-road-generator/releases) или получите его из [Godot Asset Store](https://store.godotengine.org/asset/theduckcow/road-generator/).
2. Скопируйте папку `addons/road-generator` в ваш проект. При желании скопируйте папку `demo_roads` для примеров.
3. Следуйте [руководству по началу работы](https://github.com/TheDuckCow/godot-road-generator/wiki/A-getting-started-tutorial) или откройте сцену `road_demos/demo_menu.tscn`, чтобы изучить демо.
4. Обратитесь к [вики](https://github.com/TheDuckCow/godot-road-generator/wiki) за подробной документацией.
## Поддержка версий
| Ветка | Версия плагина | Поддержка Godot |
| ------ | -------------- | ------------- |
| main | 0.9.1 | 4.4+ |
| dev | Следующий релиз | 4.4+ |
| godot4.3 | 0.9.0 | 4.3+ |
| godot3 | 0.6.0 | 3.5-3.6 |
## Авторы
Разработано Moo-Ack! Productions в рамках игрового проекта "Wheel Steal". Распространяется под лицензией MIT. Приветствуются вклады сообщества.
## Игры, созданные с помощью Road Generator
- Wheel Steal Game — процедурный случай использования
- Wheelie Big and Small — процедурный случай использования
- Makin'Paper / Racin'Paper — треки, созданные в редакторе
## Планы на будущее
Идеи разработки отслеживаются как задачи по улучшению на GitHub. Приоритетные задачи включены в вехи.
## Вклад
Вклады приветствуются. См. [руководство по вкладу](https://github.com/TheDuckCow/godot-road-generator/blob/main/CONTRIBUTING.md) для деталей. Присоединяйтесь к Discord или начните обсуждение в задаче перед погружением в код.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.