Об этом проекте

## Обзор 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 или начните обсуждение в задаче перед погружением в код.