rust-bevy-collision-broadphase について
Bevy 開発者向けに、検出と応答、ゲームルールを分離しながら拡張可能な衝突検出を設計するスキルです。ブロードフェーズの選択、イベント処理、テスト、ベンチマークを扱います。
主な機能
- 01シーンに応じたブロードフェーズ選択
- 02小さなコライダーデータ
- 03候補・衝突イベント
- 04接触端や移動のテスト
- 05変更前後のベンチマーク
活用シーン
- 01シーンに合うブロードフェーズの選択
- 02既存の衝突システムの最適化
- 03衝突フィルターと削除時のテスト
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ lvtd-llc/ skills --skill rust-bevy-collision-broadphaseインストール後、Claude Code で/rust-bevy-collision-broadphaseを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
guidelines.mdagents/openai.yamlreferences/broadphase-patterns.mdworkflows/optimize-collision.md詳細
Rust Bevy の衝突ブロードフェーズ
このスキルを使うと、検出、応答、描画、ゲームプレイのルールを1つのシステムに混在させずに、Bevy の衝突検出をスケールさせられます。
基本的なワークフロー
- 衝突形状、移動モデル、エンティティ数、レイヤーを特定します。
- コライダーデータは小さく保ち、スプライト、テクスチャ、ゲームのルールから独立させます。
- シーンに適した、最も低コストのブロードフェーズを選びます。数が少ない場合は総当たり、一様なワールドでは空間ハッシュ、オブジェクトが密集するワールドではクアッドツリーを使います。
- 候補イベントまたは衝突イベントを発行し、別のシステムで応答を決定します。
- 境界での接触、高速移動、レイヤーフィルター、デスポーン時のケース、決定論的な順序をテストします。
- ブロードフェーズを変更する前後でベンチマークを実施します。
次に読む資料
| タスク | 読み込む資料 |
|---|---|
| ブロードフェーズを選択またはレビューする | guidelines.md、references/broadphase-patterns.md |
| 既存の衝突システムを最適化する | workflows/optimize-collision.md |
| 特定の症状への対処法を確認する | guidelines.md |
出典に関する注記
ガイダンスは、Herbert Wolverson 著 Advanced Hands-On Rust、特に障害物と衝突検出を扱う第8章、および最適化を扱う第12章の内容を変換し、言い換えたものです。例は、応用可能な手法を保つことを目的としたオリジナルのひな形であり、書籍のプロジェクトコードではありません。
コメント
Markdown 対応