Sobre o projeto

## Visão Geral O Godot Road Generator é um plugin para o motor de jogos Godot que permite aos desenvolvedores criar rodovias 3D flexíveis, ruas e sistemas de tráfego que seguem pistas diretamente no editor. Ele visa resolver problemas comuns de criação de estradas, como lacunas em malhas, transições de pistas, interseções e integração com IA de tráfego. ## Principais Recursos - **Geometria baseada em seções transversais**: As configurações do RoadPoint interpolam suavemente entre pontos, com um gizmo de controle de pistas para ajustar o número de pistas por ponto ou por contêiner. - **Organização com RoadContainer**: Agrupe RoadPoints irmãos e encaixe vários contêineres. Salve contêineres como cenas para reutilização. - **Painel do inspetor do RoadPoint**: Defina largura da pista, acostamento e outras propriedades. Segure Shift para aplicar alterações a todos os pontos de um contêiner. - **Desenho com clique e encaixe por colisão**: Desenhe estradas clicando no viewport 3D, com encaixe à geometria. - **Interseções procedurais**: Conecte RoadPoints dinamicamente para criar interseções, com suporte a configurações não planares. - **Contêineres de interseção pré-fabricados**: Rampas de quatro vias, três vias e de acesso de rodovias que se encaixam facilmente. - **Integração com Terrain3D**: Achate o terreno para corresponder aos níveis das estradas com margens e atenuação configuráveis. Extensível para outros geradores de terreno. - **Suporte a múltiplos materiais**: Materiais separados para superfície e parte inferior por contêiner, com uma folha de referência para materiais personalizados. - **Caminhos de IA gerados automaticamente**: Ative a colocação automática de RoadLane ou coloque pistas manualmente. Use o RoadLaneAgent para ajudar agentes a seguir estradas e lidar com transições de segmentos. - **Curvas de borda decorativas**: Adicione geometria de caminho CSG ou scripts personalizados para instanciar ativos ao longo das curvas esquerda, direita e central. - **Funções procedurais em tempo de execução**: As operações se aplicam a RoadSegments individuais para desempenho, permitindo geração procedural durante o jogo. - **Exportação para gLTF/glb**: Exporte seções da sua rede rodoviária para edição adicional em softwares 3D. - **Suporte a malhas personalizadas**: Desative a geração de geometria e insira suas próprias malhas e colisores mantendo os caminhos de IA conectados. - **Somente GDScript**: Sem compilação ou dependências externas necessárias. ## Instalação e Uso 1. Baixe a versão mais recente na [página de releases](https://github.com/TheDuckCow/godot-road-generator/releases) ou obtenha-o na [Godot Asset Store](https://store.godotengine.org/asset/theduckcow/road-generator/). 2. Copie a pasta `addons/road-generator` para o seu projeto. Opcionalmente, copie a pasta `demo_roads` para exemplos. 3. Siga o tutorial [Introdução](https://github.com/TheDuckCow/godot-road-generator/wiki/A-getting-started-tutorial) ou abra a cena `road_demos/demo_menu.tscn` para explorar demos. 4. Consulte a [wiki](https://github.com/TheDuckCow/godot-road-generator/wiki) para documentação detalhada. ## Suporte de Versões | Ramo | Versão do plugin | Suporte ao Godot | | ---- | ---------------- | ---------------- | | main | 0.9.1 | 4.4+ | | dev | Próxima versão | 4.4+ | | godot4.3 | 0.9.0 | 4.3+ | | godot3 | 0.6.0 | 3.5-3.6 | ## Créditos Desenvolvido por Moo-Ack! Productions como parte do projeto de jogo "Wheel Steal". Distribuído sob a licença MIT. Contribuições da comunidade são bem-vindas. ## Jogos Feitos com o Road Generator - Wheel Steal Game - caso de uso procedural - Wheelie Big and Small - caso de uso procedural - Makin'Paper / Racin'Paper - pistas criadas no editor ## Planos Futuros Ideias de desenvolvimento são rastreadas como issues de melhoria no GitHub. Issues priorizadas fazem parte de marcos. ## Contribuição Contribuições são bem-vindas. Veja o [guia de contribuição](https://github.com/TheDuckCow/godot-road-generator/blob/main/CONTRIBUTING.md) para detalhes. Junte-se ao Discord ou inicie uma conversa em uma issue antes de mergulhar no código.