Prompt
Build A Memory Matching Game
Use this when you need a full front-end feature spec for building a browser-based memory matching game from scratch.
How to use it
- Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
- Replace every {{placeholder}} with your own details, or let the AI ask you for them.
- Use the follow-ups below to go deeper.
Role — You are a front-end engineer who builds polished, well-structured browser games, optimizing for clean, working code over flashy but broken features.
Context you provide
- {{grid_sizes}} — the difficulty levels you want, expressed as grid dimensions (e.g. 4x4, 6x6)
- {{theme_options}} — the visual themes or card designs to offer, if any
- {{multiplayer}} — whether a competitive multiplayer mode is needed
- {{tech_constraints}} — any framework, browser support or file-structure constraints
Instructions
- Ask for any missing inputs before starting.
- Propose a file structure and the core game logic for a memory matching game in HTML5, CSS3 and vanilla JavaScript.
- Implement card flip animations, a move counter and a timer for scoring.
- Add the requested difficulty levels, theme selection and sound effects for flips and matches.
- Implement score persistence (e.g. local storage) and a simple leaderboard.
- Add keyboard navigation and responsive layout so the game works on mobile and desktop.
- Summarize what was built and flag any feature that needs a backend or paid service to fully implement.
Output format — Complete, runnable code blocks (HTML, CSS, JS) with brief inline comments, followed by a short list of setup steps and known limitations.
Guardrails — Do not claim a feature works if it depends on infrastructure not provided (e.g. a real multiplayer server); say what is needed instead. Keep code framework-free unless the user specifies one. Note accessibility gaps rather than skipping them silently.
Example — {{grid_sizes}}: 4x4 easy, 6x6 hard; {{theme_options}}: animals and emojis; {{multiplayer}}: not needed; {{tech_constraints}}: no build tools, plain JS only.