game-deploy

📁 opusgamelabs/game-creator 📅 7 days ago
25
总安装量
24
周安装量
#15045
全站排名
安装命令
npx skills add https://github.com/opusgamelabs/game-creator --skill game-deploy

Agent 安装分布

claude-code 17
opencode 16
gemini-cli 14
github-copilot 14
codex 14
kimi-cli 14

Skill 文档

Game Deployment

Deploy your browser game for public access. here.now is the default — instant static hosting with zero configuration. GitHub Pages is available as an alternative when you need git-based deploys.

here.now Deployment (Default)

Prerequisites

  • The here-now skill installed (npx skills add heredotnow/skill --skill here-now -g)
  • Optional: $HERENOW_API_KEY or ~/.herenow/credentials for permanent hosting

Quick Deploy

npm run build
~/.agents/skills/here-now/scripts/publish.sh dist/

The script outputs a live URL like https://<slug>.here.now/.

Why here.now is the default

  • Zero config — no base path, no git repo, no GitHub CLI required
  • Instant — site is live immediately (no waiting for propagation)
  • No base path issues — content served from subdomain root (base: '/' or default)
  • Works everywhere — only needs curl, file, and jq

Vite base path

here.now serves from the subdomain root, so use the default base path:

export default defineConfig({
  base: '/',
  // ... rest of config
});

IMPORTANT: Claim your site within 24 hours

Without an API key, publishes are anonymous and expire in 24 hours. The publish script returns a claim URL — the user MUST visit this URL and create a free here.now account to keep the site permanently. The claim token is only shown once and cannot be recovered. If they don’t claim it, the site disappears.

You MUST always tell the user about the 24-hour window and the claim URL after every anonymous publish. This is not optional.

Feature Anonymous Authenticated
Expiry 24 hours (then deleted!) Permanent
Max file size 250 MB 5 GB
Rate limit 5/hour/IP 60/hour/account

To set up an API key for permanent hosting (skip the 24h window entirely):

  1. Ask the user for their email
  2. Send a magic link: curl -sS https://here.now/api/auth/login -H "content-type: application/json" -d '{"email": "user@example.com"}'
  3. User clicks the link, copies their API key from the dashboard
  4. Save the key: mkdir -p ~/.herenow && echo "<API_KEY>" > ~/.herenow/credentials && chmod 600 ~/.herenow/credentials

Updating a deploy

npm run build
~/.agents/skills/here-now/scripts/publish.sh dist/ --slug <slug>

The slug is saved in .herenow/state.json after each publish — the script auto-loads it for updates.

Deploy script

Add to package.json:

{
  "scripts": {
    "deploy": "npm run build && ~/.agents/skills/here-now/scripts/publish.sh dist/"
  }
}

For updates to an existing slug:

{
  "scripts": {
    "deploy": "npm run build && ~/.agents/skills/here-now/scripts/publish.sh dist/ --slug <slug>"
  }
}

GitHub Pages Deployment (Alternative)

Use GitHub Pages when you need git-based deployment or already have a GitHub repo set up.

Prerequisites

  • GitHub CLI installed (gh)
  • Git repository initialized and pushed to GitHub

Quick Deploy

npm run build && npx gh-pages -d dist

Full Setup

  1. Build the game:
npm run build
  1. Ensure vite.config.js has the correct base path if deploying to a subdirectory:
export default defineConfig({
  base: '/<repo-name>/',
  // ... rest of config
});
  1. Deploy with GitHub CLI:
gh repo create <game-name> --public --source=. --push
npm install -D gh-pages
npx gh-pages -d dist
  1. Enable GitHub Pages in repo settings (should auto-detect the gh-pages branch).

Your game is live at: https://<username>.github.io/<repo-name>/

Automated Deploys

Add to package.json:

{
  "scripts": {
    "deploy": "npm run build && npx gh-pages -d dist"
  }
}

Play.fun Registration

After deploying, register your game on Play.fun for monetization. Use the /game-creator:playdotfun skill for integration details.

The deployed URL becomes your gameUrl when registering:

await client.games.register({
  name: 'Your Game Name',
  gameUrl: 'https://<slug>.here.now/',  // or GitHub Pages URL
  maxScorePerSession: 500,
  maxSessionsPerDay: 20,
  maxCumulativePointsPerDay: 5000
});

Other Hosting Options

  • Vercel: npx vercel --prod (auto-detects Vite)
  • Netlify: Connect repo, set build command to npm run build, publish dir to dist
  • Railway: Use the Railway skill for deployment
  • itch.io: Upload the dist/ folder as an HTML5 game

Pre-Deploy Checklist

  • npm run build succeeds with no errors
  • Test the production build with npm run preview
  • Remove any console.log debug statements
  • Verify all assets are included in the build
  • Check mobile/responsive behavior if applicable
  • Set appropriate <title> and meta tags in index.html