game-deploy
ブラウザゲームをhere.now(デフォルト)、GitHub Pages、またはその他のホスティングサービスにデプロイします。ゲームのデプロイ、ホスティングの設定、またはゲームビルドの公開時に使用してください。ローカル開発サーバーには使用しないでください(その場合はnpm run devを使用)。
description の原文を見る
Deploy browser games to here.now (default), GitHub Pages, or other hosting. Use when deploying a game, setting up hosting, or publishing a game build. Do NOT use for local development servers (use npm run dev).
SKILL.md 本文
ゲーム デプロイメント
ブラウザゲームを公開アクセス用にデプロイします。here.now がデフォルト — ゼロ設定で瞬時に静的ホスティングできます。GitHub Pages は、Git ベースのデプロイが必要な場合の代替手段として利用できます。
here.now デプロイメント (デフォルト)
前提条件
here-nowスキルがインストールされていること (npx skills add heredotnow/skill --skill here-now -g)- オプション: 永続ホスティング用の
$HERENOW_API_KEYまたは~/.herenow/credentials
クイックデプロイ
npm run build
~/.agents/skills/here-now/scripts/publish.sh dist/
スクリプトは https://<slug>.here.now/ のようなライブ URL を出力します。
here.now がデフォルトである理由
- ゼロ設定 —
baseパス、Git リポジトリ、GitHub CLI 不要 - 瞬時 — サイトが即座にライブになります (伝播待ちなし)
- base パスの問題なし — サブドメインのルートからコンテンツを配信 (
base: '/'またはデフォルト) - どこでも動作 —
curl、file、jqのみ必要
Vite の base パス
here.now はサブドメインのルートから配信するため、デフォルトの base パスを使用してください:
export default defineConfig({
base: '/',
// ... 残りの設定
});
重要: 24 時間以内にサイトをクレームしてください
API キーなしでは、パブリッシュは 匿名であり 24 時間で有効期限切れになります。パブリッシュスクリプトは クレーム URL を返します — ユーザーはこの URL にアクセスして無料の here.now アカウントを作成し、サイトを永続的に保持する必要があります。クレームトークンは 1 回だけ表示され、回復できません。 クレームしない場合、サイトは消滅します。
匿名パブリッシュのたびに、ユーザーに 24 時間のウィンドウとクレーム URL について必ず伝える必要があります。 これはオプションではありません。
| 機能 | 匿名 | 認証済み |
|---|---|---|
| 有効期限 | 24 時間 (その後削除!) | 永続 |
| 最大ファイルサイズ | 250 MB | 5 GB |
| レート制限 | 5/時間/IP | 60/時間/アカウント |
永続ホスティング用に API キーを設定するには (24 時間のウィンドウをスキップ):
まず、キーが既に存在するかを確認します:
test -f .env && grep -q '^HERENOW_API_KEY=.' .env && echo "found"
見つかった場合は、set -a; . .env; set +a でエクスポートし、プロンプトをスキップします。
見つからない場合:
- ユーザーにメールアドレスを聞く
- マジックリンクを送信:
curl -sS https://here.now/api/auth/login -H "content-type: application/json" -d '{"email": "user@example.com"}' - ユーザーがリンクをクリックし、ダッシュボードから API キーをコピー
- ユーザーがキーを貼り付け:
HERENOW_API_KEY=their-key-here(.env に保存され自動的にマスク) - また認証情報ファイルに保存:
mkdir -p ~/.herenow && grep '^HERENOW_API_KEY=' .env | cut -d= -f2- > ~/.herenow/credentials && chmod 600 ~/.herenow/credentials
デプロイの更新
npm run build
~/.agents/skills/here-now/scripts/publish.sh dist/ --slug <slug>
slug は各パブリッシュ後に .herenow/state.json に保存され、スクリプトが更新時に自動的にロードします。
デプロイスクリプト
package.json に追加:
{
"scripts": {
"deploy": "npm run build && ~/.agents/skills/here-now/scripts/publish.sh dist/"
}
}
既存の slug への更新:
{
"scripts": {
"deploy": "npm run build && ~/.agents/skills/here-now/scripts/publish.sh dist/ --slug <slug>"
}
}
GitHub Pages デプロイメント (代替手段)
Git ベースのデプロイが必要な場合、または GitHub リポジトリが既に設定されている場合は GitHub Pages を使用してください。
前提条件
- GitHub CLI がインストールされていること (
gh) - Git リポジトリが初期化され GitHub にプッシュされていること
クイックデプロイ
npm run build && npx gh-pages -d dist
完全なセットアップ
- ゲームをビルド:
npm run build
- サブディレクトリにデプロイする場合は
vite.config.jsに正しい base パスを確認:
export default defineConfig({
base: '/<repo-name>/',
// ... 残りの設定
});
- GitHub CLI でデプロイ:
gh repo create <game-name> --public --source=. --push
npm install -D gh-pages
npx gh-pages -d dist
- リポジトリ設定で GitHub Pages を有効化 (
gh-pagesブランチを自動検出すべき).
ゲームは https://<username>.github.io/<repo-name>/ でライブになります。
自動デプロイ
package.json に追加:
{
"scripts": {
"deploy": "npm run build && npx gh-pages -d dist"
}
}
Play.fun 登録
デプロイ後、ゲームを Play.fun に登録して収益化します。統合の詳細については /game-creator:playdotfun スキルを使用してください。
デプロイされた URL は登録時に gameUrl になります:
await client.games.register({
name: 'Your Game Name',
gameUrl: 'https://<slug>.here.now/', // または GitHub Pages URL
maxScorePerSession: 500,
maxSessionsPerDay: 20,
maxCumulativePointsPerDay: 5000
});
その他のホスティングオプション
- Vercel:
npx vercel --prod(Vite を自動検出) - Netlify: リポジトリを接続し、ビルドコマンドを
npm run build、公開ディレクトリをdistに設定 - Railway: Railway スキルを使用してデプロイ
- itch.io:
dist/フォルダを HTML5 ゲームとしてアップロード
使用例
デフォルト (here.now)
/game-deploy
結果: dist/ をビルド → here.now でパブリッシュ → 数秒でゲームが https://<slug>.here.now/ でライブに。今後のワンコマンドデプロイ用に npm run deploy スクリプトを追加。
GitHub Pages
/game-deploy github-pages
結果: 正しい base パスでビルド → gh-pages ブランチにプッシュ → 1-2 分でゲームが https://<user>.github.io/<game>/ でライブに。
トラブルシューティング
here.now 429 レート制限
原因: 短期間に多くのデプロイが行われています。here.now は匿名デプロイにレート制限があります。 対策: 数分待ってリトライしてください。頻繁なデプロイの場合は、GitHub Pages または Vercel の使用を検討してください。
匿名 here.now サイトが有効期限切れに
原因: 匿名 here.now デプロイは一時的であり、一定期間の非活動後に有効期限切れになります。
対策: npx here.now で再デプロイしてください。永続ホスティングの場合は、GitHub Pages (gh-pages ブランチ) または Vercel を使用してください。有効期限切れになりません。
GitHub Pages デプロイ後の 404 エラー
原因: Vite の base パスが GitHub Pages の URL 構造 (/<repo-name>/) と一致しません。
対策: vite.config.js で base: '/<repo-name>/' を設定してください。リポジトリの Pages 設定で gh-pages ブランチが選択されていることを確認します。GitHub の CDN が伝播するまで 1-2 分待ってください。
デプロイ後に空白ページが表示される (アセットパス)
原因: アセットパスが絶対 URL (/assets/...) を使用しており、デプロイホストで正しく解決されません。
対策: 相対パス (./assets/...) を使用するか、デプロイ URL に一致するように Vite の base オプションを設定してください。ローカルで npm run build を実行し、デプロイ前にローカルサーバーで dist/ フォルダをテストします。
gh-pages プッシュが拒否された
原因: リモート gh-pages ブランチが分岐している、またはブランチ保護ルールで強制プッシュがブロックされています。
対策: リポジトリを所有していてブランチ保護がない場合は git push origin gh-pages --force を使用してください。保護されている場合は、リモート gh-pages ブランチを先に削除: git push origin --delete gh-pages、その後再デプロイしてください。
デプロイ前チェックリスト
-
npm run buildがエラーなく成功している -
npm run previewで本番ビルドをテストしている - デバッグ用の
console.logステートメントを削除している - すべてのアセットがビルドに含まれていることを確認している
- 必要に応じてモバイル/レスポンシブな動作を確認している
-
index.htmlに適切な<title>とメタタグを設定している
ライセンス: 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 パフォーマンスを監視する」「遅延を分析する」といった表現で呼び出せます。