quick-game
ゲームをすばやくスキャフォールドして、プレイ可能な状態まで実装します。アセット・デザイン・音声・デプロイ・収益化は対象外で、とにかく画面に表示されるものを素早く作ることに特化しています。「quick game」「fast prototype」「とりあえず動くものが欲しい」といった要望に応える際に使用してください。デプロイと収益化を含む完全なワンショットパイプラインが必要な場合は /viral-game を、マイルストーン駆動のプロジェクトには /make-game を使用してください。本番向けゲームには使用しないでください。
description の原文を見る
Rapidly scaffold and implement a playable game — no assets, design, audio, deploy, or monetize. Get something on screen fast. Use when the user says "quick game", "fast prototype", "just get something playable", or wants a game without the full pipeline. For the complete one-shot pipeline (deploy + monetize), use /viral-game instead. For a milestone-driven project, use /make-game. Do NOT use for production games.
SKILL.md 本文
Performance Notes
- 時間をかけてこれを徹底的に行う
- スピードより品質が重要
- 検証ステップをスキップしない
クイックゲーム(高速プロトタイプ)
可能な限り高速でプレイ可能なゲームプロトタイプを構築します。これは /viral-game からポーランド加工を取り除いたもので、スキャフォルディング + コアループの実装だけです。まず何かを画面に表示してから、/add-assets、/design-game、/add-audio、/game-deploy、/monetize-game を使って段階的にレイヤーを追加します。
得られるもの:
- クリーンなアーキテクチャを持つスキャフォルディング済みのゲームプロジェクト
- コアゲームプレイ — 入力、移動、スコアリング、ゲームオーバー条件、リスタート
- すぐにプレイできるランニング中の開発サーバー
スキップするもの(後で必要なら実行してください):
/add-assets— ピクセルアート スプライト(2D)または 3D モデル/design-game— ビジュアルポーランド、パーティクル、トランジション/add-audio— 音楽とサウンドエフェクト/record-promo— プロモビデオキャプチャ/game-deploy— here.now へのデプロイ/monetize-game— Play.fun 統合
手順
ステップ 0: 引数をパースする
$ARGUMENTS をパースしてゲームコンセプトを決定します:
直接指定: [2d|3d] [game-name]
- エンジン:
2d(Phaser)または3d(Three.js)。指定されない場合はデフォルトは2d。 - 名前: ケバブケース。指定されない場合はユーザーに確認します。
ツイート URL: 引数にツイート URL(x.com/*/status/*、twitter.com/*/status/*、fxtwitter.com/*/status/*)が含まれている場合:
fetch-tweetスキルを使用してツイートを取得- デフォルトは 2D
- ツイートからゲームコンセプトを創造的に抽象化
- ケバブケースの名前を生成
- 構築する内容をユーザーに伝える
Meshy API キー(3D のみ): 3D の場合、MESHY_API_KEY を確認します。ない場合はユーザーに確認します(https://app.meshy.ai へのリンク)。モデル生成用に保存します。
ステップ 1: スキャフォルディング + 実装
インフラストラクチャ(メインスレッド):
- テンプレートディレクトリを探します —
~/.claude/plugins/cache/local-plugins/game-creator/*/templates/または このプラグイン相対のtemplates/をチェック - ターゲットディレクトリ:
game-creatorリポジトリ内の場合はexamples/<game-name>/に作成します。それ以外は./<game-name>/に作成します。 - テンプレートをコピー:
- 2D:
templates/phaser-2d/→ ターゲット - 3D:
templates/threejs-3d/→ ターゲット
- 2D:
package.jsonの名前とindex.htmlのタイトルを更新npm installを実行- 開発サーバーをバックグラウンドで起動(
npm run dev)。まずポート可用性を確認します — ポート 3000 が使用中の場合は 3001、3002 など を試します。
ゲーム実装(Task 経由のサブエージェント):
以下のプロンプトで Task サブエージェントを起動します:
You are building a quick game prototype. Speed is the priority — get a playable core loop working.
Project path:
<project-dir>Engine:<2d|3d>Game concept:<description>Skill to load:phaser(2D) orthreejs-game(3D)Implement in this order:
- Input (touch + keyboard from the start)
- Player movement / core mechanic
- Fail condition (death, collision, timer)
- Scoring
- Restart flow (GameState.reset() → clean slate)
Scope: 1 scene, 1 mechanic, 1 fail condition. Keep it tight.
Rules:
- All cross-module communication via EventBus
- All magic numbers in Constants.js
- No title screen — boot directly into gameplay
- No in-game score HUD — Play.fun widget handles score display
- Mobile-first input: touch + keyboard, use unified InputSystem pattern
- Import
SAFE_ZONEfrom Constants.js — keep UI belowSAFE_ZONE.TOP- Minimum 7-8% canvas width for collectibles/hazards
- Character sizing:
GAME.WIDTH * 0.12toGAME.WIDTH * 0.15for character-driven games- Preserve the template's
createButton()helper in GameOverScene — do NOT rewrite it- Wire spectacle events:
SPECTACLE_ENTRANCE,SPECTACLE_ACTION,SPECTACLE_HIT,SPECTACLE_COMBO,SPECTACLE_STREAK,SPECTACLE_NEAR_MISS- Add
isMutedto GameState for future audio support- Ensure restart is clean — 3 restarts in a row should work identically
ステップ 2: 検証
サブエージェントが終了した後:
- プロジェクトディレクトリで
npm run buildを実行してエラーがないか確認 - ビルドが失敗した場合は問題を修正します(最大 2 回のリトライ)
- Playwright MCP が利用可能な場合は、開発サーバーにアクセスしてスクリーンショットを撮り、簡単なビジュアルチェックを実施
使用例
2D ゲーム
/quick-game 2d asteroid-dodge
結果: Phaser テンプレートをコピー → プレイヤーシップ、隕石生成、衝突死亡、スコアカウンター、リスタートフローを実装 → localhost:3000 で約 2 分でサーバーが実行中。シェイプのみ、ポーランド加工なし。
ツイートから
/quick-game https://x.com/user/status/123456
結果: ツイートを取得 → ゲームコンセプトを抽象化 → ツイートコンテンツにインスパイアされたプレイ可能なプロトタイプをスキャフォルディングして実装。
トラブルシューティング
ゲームはスキャフォルディングされるが起動しない
原因: Vite 設定またはインポートパスが正しくない。 修正: vite.config.js が正しいルートを持っているか確認します。main.js が index.html で参照されているか確認します。
コアファイルが見つからない
原因: スキャフォルディングで EventBus/GameState/Constants をスキップした。 修正: すべてのゲームには core/EventBus.js、core/GameState.js、core/Constants.js が必要です。スキャフォルディングを再実行するか手動で作成します。
完了
ユーザーに次のように伝えます:
Your game is running at
http://localhost:<port>. Open it in a browser to play!To keep building, run these commands:
/add-assets— replace shapes with pixel art sprites/design-game— add visual polish (particles, gradients, juice)/add-audio— add music and sound effects/game-deploy— deploy to the web/monetize-game— add Play.fun integrationOr run
/viral-gamenext time for the full one-shot pipeline (assets, polish, deploy, monetize all in one go).
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- opusgamelabs
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/opusgamelabs/game-creator / ライセンス: MIT
関連スキル
superpowers-streamer-cli
SuperPowers デスクトップストリーマーの npm パッケージをインストール、ログイン、実行、トラブルシューティングできます。ユーザーが npm から `superpowers-ai` をセットアップしたい場合、メールまたは電話でサインインもしくはアカウント作成を行いたい場合、ストリーマーを起動したい場合、表示されたコントロールリンクを開きたい場合、後で停止したい場合、またはソースコードへのアクセスなしに npm やランタイムの一般的な問題から復旧したい場合に使用します。
catc-client-ops
Catalyst Centerのクライアント操作・監視機能 - 有線・無線クライアントのリスト表示・フィルタリング、MACアドレスによる詳細なクライアント検索、クライアント数分析、時間軸での分析、SSIDおよび周波数帯によるフィルタリング、無線トラブルシューティング機能を提供します。MACアドレスやIPアドレスでのクライアント検索、サイト別やSSID別のクライアント数集計、無線周波数帯の分布分析、Wi-Fi信号の問題調査が必要な場合に活用できます。
ci-cd-and-automation
CI/CDパイプラインの設定を自動化します。ビルドおよびデプロイメントパイプラインの構築または変更時に使用できます。品質ゲートの自動化、CI内のテストランナー設定、またはデプロイメント戦略の確立が必要な場合に活用します。
shipping-and-launch
本番環境へのリリース準備を行います。本番環境へのデプロイ準備が必要な場合、リリース前チェックリストが必要な場合、監視機能の設定を行う場合、段階的なロールアウトを計画する場合、またはロールバック戦略が必要な場合に使用します。
linear-release-setup
Linear Releaseに向けたCI/CD設定を生成します。リリース追跡の設定、LinearのCIパイプライン構築、またはLinearリリースとのデプロイメント連携を実施する際に利用できます。GitHub Actions、GitLab CI、CircleCIなど複数のプラットフォームに対応しています。
tracking-application-response-times
API エンドポイント、データベースクエリ、サービスコール全体にわたるアプリケーションのレスポンスタイムを追跡・最適化できます。パフォーマンス監視やボトルネック特定の際に活用してください。「レスポンスタイムを追跡する」「API パフォーマンスを監視する」「遅延を分析する」といった表現で呼び出せます。