mcpField
R
rust-data-driven-game-content

rust-data-driven-game-content

github.com/lvtd-llc開発157 回インストール8 週間前に更新
リポジトリ

rust-data-driven-game-content について

ゲームコンテンツを Rust コードから検証済みデータファイルへ移すスキルです。スキーマ設計、読み込み、スポーン、検証を通じて、コンテンツと振る舞いの変更を分離します。

主な機能

  1. 01重複するハードコードのスポーンデータを特定
  2. 02Serde 対応スキーマの設計
  3. 03明確なエラー付きデータ読み込み
  4. 04テンプレートからコンポーネントバンドルへの変換
  5. 05フィールド、効果、レベル、スポーン表の検証
  6. 06バランスデータと Rust の振る舞いを分離

活用シーン

  1. 01繰り返し使うスポーン定義の外部化
  2. 02ゲームコンテンツファイルへの検証追加
  3. 03システムを変更せずゲームバランスを調整

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/lvtd-llc/skills --skill rust-data-driven-game-content

インストール後、Claude Code で/rust-data-driven-game-contentを入力して読み込まれたか確認します。

同梱ファイルreferences/data-driven-content-patterns.md

詳細

Rust のデータ駆動型ゲームコンテンツ

このスキルを使って、ゲームコンテンツを Rust コードから検証済みのデータファイルに移してください。スキーマは小さく明示的にし、ゲームで実際にスポーンできるコンポーネントに合わせてください。

基本的なワークフロー

  1. 繰り返し使われているハードコードされたスポーンデータを特定します。
  2. エンティティ、エフェクト、スポーンレベル、重み付けのための Serde 対応スキーマを設計します。
  3. 起動時またはレベル生成時に、明確なエラーを示してデータを読み込みます。
  4. テンプレートを、単一のスポーン境界を通じてコンポーネントバンドルに変換します。
  5. フィールドの欠落、不可能なレベル、無効なエフェクト、空のスポーンテーブルを検証します。
  6. バランス調整はデータで行い、動作の変更は Rust のシステムで行います。

次に読むもの

スキーマ設計、RON/Serde に関する注意事項、スポーンの重み付け、検証、レビュー項目については、references/data-driven-content-patterns.md を読んでください。

出典に関する注記

このガイダンスは、『Hands-On Rust』の第13章、第14章、第15章、および公式の関連ソースリポジトリから要点を抽出して言い換えています。現在のクレートの状況は、Serde と RON のドキュメントに照らして確認しました。編集する前に、対象プロジェクトで採用されているデータ形式と依存関係のバージョンを確認してください。

コメント