このプロジェクトについて
## 概要
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に参加するか、イシューで会話を開始してください。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.