From 991124ec02cb2d9e5bef44e43e9da4d940709950 Mon Sep 17 00:00:00 2001 From: tiennm99 Date: Tue, 10 Mar 2026 22:28:35 +0700 Subject: [PATCH] docs: initialize project --- gsd-framework/.planning/PROJECT.md | 53 ++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 gsd-framework/.planning/PROJECT.md diff --git a/gsd-framework/.planning/PROJECT.md b/gsd-framework/.planning/PROJECT.md new file mode 100644 index 0000000..221dccb --- /dev/null +++ b/gsd-framework/.planning/PROJECT.md @@ -0,0 +1,53 @@ +# Pikachu Match + +## What This Is + +A web-based tile-matching puzzle game where players find and connect matching Pokemon pairs on a grid. Two tiles can be matched if they can be connected by 3 or fewer straight lines with no obstacles. Cleared tiles open new paths for future matches. + +## Core Value + +The satisfying "aha!" moment when you spot a valid connection and clear a pair — the core matching loop must feel smooth and rewarding. + +## Requirements + +### Validated + +(None yet — ship to validate) + +### Active + +- [ ] Game displays a grid of Pokemon tiles +- [ ] Player can click two matching tiles to attempt a connection +- [ ] Tiles connect if path uses 3 or fewer straight lines +- [ ] Matched tiles disappear and award points +- [ ] Cleared tiles become passable for future connections +- [ ] Game detects when no valid moves remain + +### Out of Scope + +- Multiplayer — v1 is single player only +- Multiple levels — one level proves the fun +- High score persistence — no backend for v1 +- Mobile app — web browser only +- Sound effects — can add later if fun + +## Context + +Classic tile-matching puzzle games (Pikachu Kawai, Onet Connect) have proven this mechanic is engaging. The path-finding algorithm (max 3 turns) is well-documented. This v1 focuses on proving the core loop is fun before adding complexity. + +## Constraints + +- **Platform**: Web browser (desktop and mobile responsive) +- **Scope**: Minimal playable — one level, core mechanics only +- **Style**: Colorful and playful aesthetic + +## Key Decisions + +| Decision | Rationale | Outcome | +|----------|-----------|---------| +| Web browser first | Broadest reach, no install friction | — Pending | +| Single level for v1 | Prove core fun before adding content | — Pending | +| No backend | Keep v1 simple, add persistence later | — Pending | + +--- +*Last updated: 2026-03-10 after initialization*