mcpField
G
game-mechanics-design

game-mechanics-design

github.com/pbzonaクリエイティブ・メディア244 回インストール14 週間前に更新
リポジトリ

game-mechanics-design について

game-mechanics-designは、目指すプレイヤー体験を、焦点の定まった検証可能なゲームメカニクスに落とし込む設計スキルです。ゲームデザイナーや開発者向けに、プロジェクト調査からプロトタイプ、根拠に基づく反復までを導き、意味のある選択と一貫したコアループを重視します。

主な機能

  1. 01プロジェクトの制約と既存のゲームプレイを調査
  2. 02体験目標と動機の仮説を定義
  3. 03コアループと重要な選択を整理
  4. 04制約に照らしてメカニクスを選定・記述
  5. 05リスクの高い設計仮説をプロトタイプで検証
  6. 06検証と根拠に基づく反復を計画

活用シーン

  1. 01既存ゲームのコアループを調整
  2. 02目指すプレイヤー体験に合うメカニクスを選定
  3. 03ゲームプレイ上の選択が面白いか検証
  4. 04成長要素、チュートリアル、経済システムを見直し

インストール

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

$npx skills add https://github.com/pbzona/godot-skills --skill game-mechanics-design

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
combat-collection-economy.md
mechanic-selection-workshop.md
motivation-choice-challenge.md
progression-quests-tutorials.md

詳細

ゲームメカニクスの設計

このスキルを使って、目指すプレイヤー体験を、少数で一貫性があり、テスト可能なメカニクスに落とし込みます。ジャンルの特徴をチェックリストにして始めてはいけません。まず、プレイヤーが繰り返し行う判断と、その判断が意図した体験を生み出しているかを確かめるために必要な証拠を考えます。

基本原則

  • プレイヤーの動機は固定的な性格ラベルではなく、仮説として扱います。
  • 孤立した機能を多数盛り込むより、強く相互作用する少数のメカニクスを優先します。
  • 重要な選択肢は、理解しやすく、互いに明確に異なり、結果を伴うものにします。
  • 隠れた例外ではなく、習得したスキルと理解しやすいルールによって難易度を作ります。
  • 進行、報酬、通貨は、ゲームプレイそのものを強化する場合にのみ追加します。
  • 安全に行動し、観察し、再挑戦し、後からスキルを組み合わせられる機会を設けて、プレイヤーに学ばせます。
  • プレイヤーの時間を大切にします。失敗から学べるようにし、繰り返しには明確な目的を持たせます。

ワークフロー

1. 現在のゲームを調査する

変更を提案する前に、以下を行います。

  • Godot のバージョン、対象デバイス、入力方法、対象プレイヤー、セッション時間、マルチプレイヤーに関する前提を確認します。
  • プロジェクトの起動シーン、ゲームプレイシーン、入力マップ、状態を管理するスクリプト、リソース、セーブの仕組み、既存のテストを読みます。
  • 可能であれば、実行可能な最小のゲームループをプレイします。プレイヤーに何ができるか、何が変化するか、成功と失敗がどのように起こるか、どのようなフィードバックが表示されるかを記録します。
  • リリース済みの制約と、メモに書かれているだけのアイデアや未使用コードを区別します。

プロジェクトが存在しない場合は、制作上の制約を勝手に作り出すのではなく、明示的な前提を尋ねるか、提示します。

2. 体験の目標を書く

目標を次の1文で表します。

プレイヤーは、<トレードオフ>を判断しながら、<活動>を繰り返すことで、<体験>を感じるべきです。

次に、以下を特定します。

  • 熟達、発見、自己表現、達成、社会的つながり、物語への好奇心、リラックスなど、主な動機の仮説。
  • 緊張、安堵、驚き、振り返りなど、意図する感情のリズム。
  • 許容できる認知的、身体的、時間的、失敗に関する負担。
  • 収益化、ランダム性、喪失、社会的圧力、継続利用を促す仕組みに関する倫理的な境界。

この目標を作成して検証するには、動機、選択、難易度を使用します。

3. コアループを整理する

最短の反復可能なループを次のように記述します。

観察 -> 選択 -> 行動 -> フィードバック -> 状態の変化 -> 次の判断

各段階について、以下を記録します。

  • プレイヤーが利用できる情報。
  • プレイヤーの行動と入力の負担。
  • 参照するルールとリソース。
  • 即時および遅れて生じる結果。
  • 視聴覚フィードバック。
  • 次の判断が前の判断とどのように異なるか。

連続する2つの段階でプレイヤーの理解や判断可能な内容が変わらない場合は、一方を統合するか削除します。

4. メカニクスを慎重に選ぶ

複数の候補を挙げ、それぞれを体験の目標、プラットフォーム、スコープ、アクセシビリティ、インタラクションの深さ、チュートリアルのコスト、コンテンツの負担、技術的リスクとの適合性に基づいて評価します。単独では魅力的でも、譲れない制約を満たさないメカニクスは除外します。

選定マトリックス、メカニクスの仕様、垂直スライスの手順には、メカニクス選定ワークショップを使用します。

5. 選択と難易度を調整する

重要な判断ごとに、以下を確認します。

  • 現在の状況で、実行可能な選択肢が少なくとも2つあることを確認します。
  • 選択前にプレイヤーが把握している情報を明示します。
  • 各選択肢にコスト、機会費用、リスク、またはコミットメントを持たせます。
  • 適切なタイミングで結果を確認できるようにします。
  • 選択を取り消せるかどうかを決め、その可否を正直に伝えます。

タイミング、空間、リソースへの圧力、不確実性、連携、計画性を変化させて難易度を作ります。教えるときは一度に1つの要求を変化させ、後から既知の要求を組み合わせます。小さなミス1つでプレイ全体が決まるべきでない場合は、立て直す方法を用意します。

6. 支援システムを追加する

中核となるインタラクションが機能するようになってから、次の要素を検討します。

  • 進行とアンロック。
  • クエストと目標の構成。
  • 戦闘エンカウントと敵の役割。
  • 収集要素とインベントリの制約。
  • リソースの作成、変換、保管、消費。
  • チュートリアルのプロンプトと練習スペース。

進行、クエスト、チュートリアルと戦闘、収集、経済システムを参照してください。すべての支援システムを中核となるループに結び付けてください。意図されたプレイを回避する動機となる報酬は削除してください。

7. 最もリスクの高い疑問をプロトタイプで検証する

設計の誤りを明らかにできる、最小限のプレイ可能なテストを作成します。仮の見た目、決定論的なシナリオ、外部から確認できる調整値を使用してください。1つの戦闘判断が面白いかを検証するために、進行ツリー全体やコンテンツカタログ全体を作る必要はありません。

テスト前に、次のような期待される観察結果を記録してください。

  • プレイヤーがデザイナーの助けなしにトレードオフを説明できる。
  • 異なる理由で成功する戦略が2つ以上ある。
  • 最初の失敗で得た情報を、次の挑戦に活用できる。
  • プレイヤーがデバッグ表示ではなく、通常のプレイを通じて状態の変化に気付く。
8. 根拠に基づいて反復する

意見を聞く前に、プレイヤーの行動を観察してください。戸惑い、ためらい、繰り返される選択、意図しない入力、使われないシステム、回復時の行動、プレイヤーがやめる地点を記録してください。可能であれば、1回のテストで変更する因果変数は1つにします。各修正とその根拠を結び付ける、簡潔な判断記録を残してください。

検証

設計チェック
  • すべてのメカニクスが、体験の目標または必須の制約を支えています。
  • 重要な選択にはそれぞれ異なる結果があり、恒久的に優位な選択肢はありません。
  • 難易度は、ゲーム内ですでに習得可能になっている知識やスキルに基づいています。
  • 報酬によって、それを支えるはずのトレードオフが消されることはありません。
  • 進行によって、数値が増えるだけでなく、選択の内容が変化します。
  • チュートリアルはスキップ、再プレイでき、入力の再割り当てを行った状態でも完了できます。
実装チェック
  • プロジェクトで可能な場合は、調整用データを不可逆な状態遷移から分離してください。
  • 経済取引、クエストの遷移、アンロックの前提条件、報酬の上限、決定論的なランダムテーブルを単体テストしてください。
  • クエストの途中、インベントリが満杯の状態、報酬を一部消費した状態など、長期間維持されるあらゆる状態でセーブ/ロードをテストしてください。
  • テレグラフ、フィードバックのタイミング、HUDの読みやすさ、色に依存しない手がかり、カメラのフレーミングについてビジュアルテストを実施してください。
  • 対応している場合は、低フレームレートと高フレームレートの両方で、キーボード、コントローラー、タッチ操作をテストしてください。
プレイテストのエッジケース
  • 初心者と熟練者で、到達する難易度の限界が異なる。
  • プレイヤーが想定された報酬を無視したり、想定されたアクティビティを最適化によって回避したりする。
  • 必須の報酬が届いたとき、インベントリが満杯である。
  • クエストの対象が入手できない、すでに倒されている、重複している、またはロード時に削除されている。
  • ランダム報酬で、不運が長く続いたり、同じものばかりが重複したりする。
  • 通貨が上限を超える、負の値になる、またはリトライや切断を通じて複製できる。
  • プレイヤーがすでに習得した後や、操作を再割り当てした後に、チュートリアルの条件が発動する。
  • 協力プレイの参加者が、目標の順序どおりでないタイミングで参加、離脱、達成する。

成果物

次の内容を含む、簡潔な設計資料を作成してください。

  1. 体験の目標と制約。
  2. 中核となるループと主要な判断。
  3. 採用したメカニクス、および却下した代替案とその理由。
  4. 該当する進行、クエスト、戦闘、収集、経済システム、チュートリアルへの影響。
  5. プロトタイプの範囲、調整変数、エッジケース、検証計画。
  6. 検証が必要な未確定の仮定を明確に示すこと。

コメント