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

FoxtrotはBevy Engineの3Dリファレンスプロジェクト兼技術デモです。実際のBevyプロジェクトでさまざまな機能を実装する方法を示すショーケースとして設計されており、一人称移動、オブジェクトの掴みと投げ、分岐ダイアログ、ナビゲーション、アクセシビリティ機能を備えた基本的なメニュー、デバッグビュー、ホットパッチ、デスクトップおよびWeb向けのビルドなどが含まれます。このデモには意図的に実際のゲームプレイや目標がありません。過度に特定的なソリューションを示すことを避けるためであり、クエストシステムやセーブステートも含まれていません。これらは個々のユースケースに非常に特化したものと考えられているためです。 このプロジェクトはBevy New 2Dテンプレートを使用して生成され、そのコーディングスタイルに可能な限り従っています。大規模なコードベースであり、汎用テンプレートとして使用することを意図したものではなく、実際のBevyプロジェクトがどのようなものかを示すメガサンプルとして位置づけられています。ユーザーは特定の機能のコードを、自身の実装のインスピレーションとして取り入れることができます。 デモをローカルで実行するには、リポジトリをクローンして`cargo run`を実行するか、Bevy CLI alphaで`bevy run`を使用します。WebビルドにはnightlyコンパイラとBevy CLI alphaが必要で、その後`bevy run web`を実行します。Foxtrotのすべてのシステムはホットパッチされており、実行中の実行ファイルへのランタイム編集とライブパッチが可能です。これを設定するには、bevy_simple_subsecond_systemのドキュメントを参照し、`dx serve --hotpatched`を実行してください。 FoxtrotはレベルエディタとしてTrenchBroomを使用し、bevy_trenchbroomを介してBevyと統合されています。レベルを編集するには、最新のTrenchBroomリリースをダウンロードし、Foxtrotを一度実行してTrenchBroom設定を生成した後、TrenchBroomで`assets/maps/volta_i/volta_i.map`を開いてメインマップを編集します。