このプロジェクトについて

## 概要 Godot Road Generatorは、Godotゲームエンジン用のプラグインで、開発者がエディタ内で直接、柔軟な3Dハイウェイ、道路、レーン追従交通システムを作成できるようにします。メッシュの隙間、レーン遷移、交差点、交通AI統合など、一般的な道路作成の問題を解決することを目的としています。 ## 主な機能 - **断面ベースのジオメトリ**: RoadPoint設定はポイント間で滑らかに補間され、ポイントまたはコンテナごとのレーン数を調整するレーン制御ギズモを備えています。 - **RoadContainerの整理**: 兄弟RoadPointをグループ化し、複数のコンテナをスナップして結合できます。コンテナをシーンとして保存して再利用可能。 - **RoadPointインスペクタパネル**: レーン幅、路肩、その他のプロパティを定義します。Shiftキーを押しながら適用すると、コンテナ内のすべてのポイントに変更が適用されます。 - **クリック描画とコリジョンスナップ**: 3Dビューポートでクリックして道路を描画し、ジオメトリにスナップできます。 - **手続き的交差点**: RoadPointを動的に接続して交差点を作成し、非平面セットアップをサポートします。 - **プレハブ交差点コンテナ**: 組み込みの4方向、3方向、ハイウェイのオン/オフランプが簡単にスナップ結合できます。 - **Terrain3D統合**: 設定可能なマージンとフォールオフで地形を道路レベルに合わせて平坦化します。他の地形ジェネレータ用に拡張可能。 - **マルチマテリアルサポート**: コンテナごとにサーフェスと下面のマテリアルを分離し、カスタムマテリアル用のソーストリムシートを備えています。 - **自動生成AIパス**: 自動RoadLane配置を有効にするか、手動でレーンを配置します。RoadLaneAgentを使用して、エージェントが道路を追従し、セグメント遷移を処理できるようにします。 - **デコレーションエッジカーブ**: CSGパスジオメトリまたはカスタムスクリプトを追加して、左、右、中央のカーブに沿ってアセットをインスタンス化します。 - **ランタイム手続き関数**: 操作はパフォーマンスのために単一のRoadSegmentに適用され、ゲーム内での手続き生成を可能にします。 - **gLTF/glbへのエクスポート**: 道路ネットワークのセクションをエクスポートして、3Dソフトウェアでさらに編集できます。 - **カスタムメッシュサポート**: ジオメトリ生成をオフにして、AIパスを接続したまま独自のメッシュとコライダーをドロップインできます。 - **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. 詳細なドキュメントは[wiki](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に参加するか、イシューで会話を開始してください。