build-hud について
ゲーム開発者向けの HUD 構築スキルです。ゲーム状態を表示に反映し、UI にゲームデータを保持しない設計を案内します。UI 層の選択、レイアウト、インジケーター、表示確認を扱います。
主な機能
- 01ゲーム状態から HUD を描画
- 02適切な UI 層の選択
- 03状態に応じたオーバーレイ表示
- 04状態スナップショットとインジケーターの対応
- 05レイアウトと描画結果の確認
活用シーン
- 01状態駆動型ゲーム HUD の構築
- 02一時停止やメニューのオーバーレイ作成
- 03タイマーやクールダウンの表示
- 04対象解像度での UI 確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ playcanvas/ skills --skill build-hudインストール後、Claude Code で/build-hudを入力して読み込まれたか確認します。
詳細
ゲームインターフェース
HUD はゲーム状態を表示するものであり、その状態の情報源ではありません。毎フレーム、または遷移ごとに現在の状態から描画してください。ゲームプレイ上の真実を DOM や UI 要素に保存してはいけません。
UI レイヤーを選ぶ
build-appスキルで決定した、対象に適した UI レイヤー(DOM または React のオーバーレイ、あるいは Engine のscreenとelementUI)でインターフェースを構築します。assemble-sceneの要件に従い、ゲームプレイモデルの階層外に配置してください。- 画面空間の Engine UI では、要素のアンカー設定、スケーリング、フォントの扱いを推測するのではなく、
find-examplesを使ってユーザーインターフェースの例を応用してください。
状態を反映する
- 各オーバーレイをゲーム状態に、各インジケーターをスナップショットのフィールドに対応付けます。遷移によってオーバーレイを表示または非表示にします。ゲームがすでに管理している状態を重複して保持してはいけません(
manage-game-stateを参照)。 - 通常はアイドル状態のインジケーターは、表示状態に応じて
enabledを切り替えます。透明度 0 のまま描画される要素も、毎フレーム描画呼び出しのコストがかかります(reduce-draw-callsを参照)。 - 要素をビューポートに合わせてアンカー設定し、スケーリングすることで、目標解像度やリサイズ時にもレイアウトが保たれるようにします。デフォルトのウィンドウサイズではなく、受け入れ確認用の解像度で検証してください。
- シーン上でも読みやすく、簡潔なテキストにします。画面が明るい部分ではプレートや影でテキストの背景を補い、
light-sceneで設定したシーンの色調にインターフェースの色を合わせてください。
状態の反映を確認する
すべての遷移で実際に入力を行い、正しいオーバーレイが表示され、各インジケーターがスナップショットに追従していることをスクリーンショットで確認します。リロードメーターが空になってから再び満たされること、タイマーが進むこと、該当する状態でのみメニューが表示されることを確認してください。保存されたファイルパスや表示フラグは、視覚的な証拠にはなりません。ローカルエージェントガイドの要件に従い、返されたピクセルを確認してください。
build-app スキルで作成する UI の種類を選び、Engine に手を加える前に、その UI 独自のプリミティブを使ってインターフェースを構築してください。
コメント
Markdown 対応