rust-turn-intent-systems について
決定的で拡張しやすいターン制ゲームを構成するRustスキルです。入力やAIの判断と、移動・戦闘・インベントリ・ターン進行を処理するシステムを分離します。
主な機能
- 01列挙型でターン段階を定義
- 02入力と処理のスケジュールを分離
- 03判断をインテントとして表現
- 04プレイヤーとモンスターの意図を共通処理
- 05単一の境界でターンを進行
活用シーン
- 01Rustのターン制ゲーム構成
- 02プレイヤーとモンスターの処理規則共有
- 03入力とAI判断の管理
- 04ターン終了と進行の制御
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ lvtd-llc/ skills --skill rust-turn-intent-systemsインストール後、Claude Code で/rust-turn-intent-systemsを入力して読み込まれたか確認します。
同梱ファイルreferences/turn-intent-patterns.md
詳細
Rust ターンインテントシステム
このスキルを使うと、ターン制ゲームプレイを決定論的で拡張しやすいものにできます。 意思決定システムと解決システムを分離します。入力と AI がインテントを作成し、 移動、戦闘、インベントリ、ターン終了の各システムがそれらを解決します。
基本的なワークフロー
- 許可するターンフェーズを 1 つの enum で定義します。
- 入力、プレイヤーの解決、モンスターの解決、終端状態に応じて、異なるシステムスケジュールまたは分岐を実行します。
- 入力と AI の判断をインテントコンポーネントまたはメッセージに変換します。
- インテントを共通のシステムで解決し、プレイヤーとモンスターが同じルールを使うようにします。
- 処理後にインテントを削除するか、処理済みとしてマークします。
- 1 つのターン終了境界でターン状態を進めます。
次に読む
フェーズ設計、インテントメッセージ、順序付けのルール、レビュー時の確認事項については、references/turn-intent-patterns.md を読んでください。
ソースに関する注記
このガイダンスは、『Hands-On Rust』の第 7、8、9、13 章と、公式のコンパニオンソースリポジトリをもとに、内容を再構成して言い換えています。パターンは Rust ECS プロジェクト向けに一般化されており、Legion の使用は必須ではありません。
コメント
Markdown 対応