task icon Task

Create Retro Game

Requirements
Game concept or description. Can be specific ("Snake game") or vague ("something fun"). Optional: preferred color scheme, difficulty preference.
3

Assess the user's game request against the viability guide.

If the request is achievable:
Confirm you can build it and briefly describe what you'll create.

If the request hits red flags:

  • Explain specifically why it's beyond scope (be honest, not dismissive)
  • Suggest 2-3 achievable alternatives that capture similar fun
  • Ask which alternative they'd prefer, or if they have another idea
  • Do NOT proceed until they confirm an achievable concept

If the request is vague:
Offer the menu of proven game types from the viability guide.
Let them pick or describe what gameplay they enjoy.

Once you have a confirmed achievable concept, proceed to composition.

5

Compose a complete, playable game as a single HTML file using patterns
from sliceCanvas Game Patterns. Include: canvas with UI overlay, game loop
with deltaTime, keyboard AND touch controls, collision detection, score/lives,
game over and restart. Apply retro aesthetics: dark background, neon colors,
pixel rendering, monospace font, screen shake on impacts. Make it fun with
satisfying feedback, clear win/lose, increasing difficulty, and localStorage
high scores. Save to session/{game-name}.html.

7

Share the results with the user:

  1. The live URL where they can play the game
  2. Brief description of controls
  3. Note that they can share this URL with anyone
  4. Mention it may take 1-2 minutes for GitHub Pages to go live

If they want changes, you can modify and republish.

                    To run this task you must have the following required information:

> Game concept or description. Can be specific ("Snake game") or vague ("something fun").
Optional: preferred color scheme, difficulty preference.

If you don't have all of this information, exit here and respond asking for any extra information you require, and instructions to run this task again with ALL required information.

---

You MUST use a todo list to complete these steps in order. Never move on to one step if you haven't completed the previous step. If you have multiple read steps in a row, read them all at once (in parallel).

Add all steps to your todo list now and begin executing.

## Steps

1. [Read Game Viability Assessment]: Read the documentation in: `./skills/sauna/[skill_id]/references/app.game.viability.md`

2. [Read Canvas Game Patterns]: Read the documentation in: `./skills/sauna/[skill_id]/references/app.game.patterns.md`

3. Assess the user's game request against the viability guide.

**If the request is achievable:**
Confirm you can build it and briefly describe what you'll create.

**If the request hits red flags:**
- Explain specifically why it's beyond scope (be honest, not dismissive)
- Suggest 2-3 achievable alternatives that capture similar fun
- Ask which alternative they'd prefer, or if they have another idea
- Do NOT proceed until they confirm an achievable concept

**If the request is vague:**
Offer the menu of proven game types from the viability guide.
Let them pick or describe what gameplay they enjoy.

Once you have a confirmed achievable concept, proceed to composition.


4. [Read HTML App Scaffold]: Read the documentation in: `./skills/sauna/[skill_id]/references/web.html.scaffold.md`

5. Compose a complete, playable game as a single HTML file using patterns
from `./skills/sauna/[skill_id]/references/app.game.patterns.md`. Include: canvas with UI overlay, game loop
with deltaTime, keyboard AND touch controls, collision detection, score/lives,
game over and restart. Apply retro aesthetics: dark background, neon colors,
pixel rendering, monospace font, screen shake on impacts. Make it fun with
satisfying feedback, clear win/lose, increasing difficulty, and localStorage
high scores. Save to session/{game-name}.html.


6. [Gather Requirements for Deploy Web App] The next step has the following requirements: "Project name for the deployment (will become the URL slug).
Description of what the web app should do, OR existing HTML content to publish.
". Search the user's data for this information or ask them directly if needed. Do not proceed until you have this information.

7. [Execute Deploy Web App Task]: Spawn a subagent and provide it with the requirements gathered above and instructions to read `./skills/sauna/[skill_id]/references/recipes/web.github.deploy.md` for its task list

8. Share the results with the user:

1. The live URL where they can play the game
2. Brief description of controls
3. Note that they can share this URL with anyone
4. Mention it may take 1-2 minutes for GitHub Pages to go live

If they want changes, you can modify and republish.