diff --git a/assets/themes/sonic/CLAUDE.md b/assets/themes/sonic/CLAUDE.md new file mode 100644 index 0000000..48063d4 --- /dev/null +++ b/assets/themes/sonic/CLAUDE.md @@ -0,0 +1,76 @@ +# Sonic Universe Theme + +Sonic the Hedgehog universe theme. Cinematic, photorealistic visual style — movie-poster quality renders with dramatic lighting, detailed textures, and dynamic compositions. + +## Visual Style + +- **Cinematic photorealistic** — like Sonic movie posters / Unreal Engine 5 renders +- Dramatic lighting, volumetric effects, detailed fur/quill textures +- Characters should feel alive and dimensional, not flat or cartoon-like +- White or transparent backgrounds for standalone assets +- Concept sketches stored in `sketches/` subfolders during exploration phase + +## Character Roster + +### Heroes + +| Character | File | Description | Status | +|-----------|------|-------------|--------| +| Sonic | `sonic.png` | Blue hedgehog, super speed, iconic quills | Sketch | +| Shadow | `shadow.png` | Black/red hedgehog, chaos energy, rival | Sketch | +| Tails | `tails.png` | Two-tailed fox, flight, tech genius | Sketch | +| Knuckles | `knuckles.png` | Red echidna, super strength, guardian | Sketch | +| Amy Rose | `amy.png` | Pink hedgehog, Piko Piko Hammer | Sketch | +| Silver | `silver.png` | Silver-white hedgehog, psychokinesis, futuristic | Sketch | +| Cream | `cream.png` | Cream rabbit with Chao companion Cheese | Sketch | + +### Villains / Anti-heroes + +| Character | File | Description | Status | +|-----------|------|-------------|--------| +| Dr. Eggman | `eggman.png` | Main villain, genius inventor, red military jacket | Sketch | +| Metal Sonic | `metal-sonic.png` | Robot hedgehog, blue chrome, red eyes | Sketch | +| Rouge | `rouge.png` | White bat spy, jewel hunter, bat wings | Sketch | +| Chaos | `chaos.png` | Translucent water creature, green glowing brain | Sketch | +| Zavok | `zavok.png` | Red demon, leader of Deadly Six, muscular | Sketch | +| Infinite | `infinite.png` | Black jackal, silver mask, phantom ruby | Sketch | +| Egg Robo | `egg-robo.png` | Egg-shaped robot soldier, red/silver metal | Sketch | + +## Items + +| Item | Description | Status | +|------|-------------|--------| +| Chaos Emeralds | 7 colored crystals of immense power | Planned | +| Gold Rings | Collectible rings, life energy | Planned | +| More TBD | — | — | + +## Asset Inventory + +| Category | Path | Count | Description | +|----------|------|-------|-------------| +| Protagonist sketches | `sketches/protagonists/` | 7 | Cinematic concept sketches of heroes | +| Antagonist sketches | `sketches/antagonists/` | 7 | Cinematic concept sketches of villains | + +## Usage in Templates + +All paths relative to project root: +- HTML templates: `/assets/themes/sonic/{category}/{file}` +- Generator scripts (from docs/): `../../assets/themes/sonic/{category}/{file}` +- Generator scripts (from project root): `assets/themes/sonic/{category}/{file}` + +## Color Palette + +TBD — will be defined after initial sketches are reviewed and art direction is confirmed. + +## Reference Policy + +- `heroes/` — use existing hero images as `--ref` for consistency within character +- `items/` — use existing items as `--ref` within same item type +- Cross-character refs: use any hero sketch to maintain style consistency + +## Adding New Assets + +1. Generate via `/gen-image` with cinematic photorealistic style keywords +2. Save sketches/concepts to `{category}/sketches/` +3. Final production assets go directly to `{category}/` +4. Use `--ref` from same category for visual consistency diff --git a/assets/themes/sonic/sketches/antagonists/chaos/chaos-sheet.png b/assets/themes/sonic/sketches/antagonists/chaos/chaos-sheet.png new file mode 100644 index 0000000..a8f5526 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/chaos/chaos-sheet.png differ diff --git a/assets/themes/sonic/sketches/antagonists/chaos/chaos.png b/assets/themes/sonic/sketches/antagonists/chaos/chaos.png new file mode 100644 index 0000000..b603992 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/chaos/chaos.png differ diff --git a/assets/themes/sonic/sketches/antagonists/egg-robo/egg-robo-sheet.png b/assets/themes/sonic/sketches/antagonists/egg-robo/egg-robo-sheet.png new file mode 100644 index 0000000..763e9ef Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/egg-robo/egg-robo-sheet.png differ diff --git a/assets/themes/sonic/sketches/antagonists/egg-robo/egg-robo.png b/assets/themes/sonic/sketches/antagonists/egg-robo/egg-robo.png new file mode 100644 index 0000000..7ec593c Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/egg-robo/egg-robo.png differ diff --git a/assets/themes/sonic/sketches/antagonists/eggman/eggman-sheet.png b/assets/themes/sonic/sketches/antagonists/eggman/eggman-sheet.png new file mode 100644 index 0000000..1c5a8f5 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/eggman/eggman-sheet.png differ diff --git a/assets/themes/sonic/sketches/antagonists/eggman/eggman.png b/assets/themes/sonic/sketches/antagonists/eggman/eggman.png new file mode 100644 index 0000000..decfe0d Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/eggman/eggman.png differ diff --git a/assets/themes/sonic/sketches/antagonists/infinite/infinite-sheet.png b/assets/themes/sonic/sketches/antagonists/infinite/infinite-sheet.png new file mode 100644 index 0000000..9d2865c Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/infinite/infinite-sheet.png differ diff --git a/assets/themes/sonic/sketches/antagonists/infinite/infinite.png b/assets/themes/sonic/sketches/antagonists/infinite/infinite.png new file mode 100644 index 0000000..f4e82b5 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/infinite/infinite.png differ diff --git a/assets/themes/sonic/sketches/antagonists/metal-sonic/metal-sonic-sheet.png b/assets/themes/sonic/sketches/antagonists/metal-sonic/metal-sonic-sheet.png new file mode 100644 index 0000000..820f8b6 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/metal-sonic/metal-sonic-sheet.png differ diff --git a/assets/themes/sonic/sketches/antagonists/metal-sonic/metal-sonic.png b/assets/themes/sonic/sketches/antagonists/metal-sonic/metal-sonic.png new file mode 100644 index 0000000..03638a2 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/metal-sonic/metal-sonic.png differ diff --git a/assets/themes/sonic/sketches/antagonists/rouge/rouge-sheet.png b/assets/themes/sonic/sketches/antagonists/rouge/rouge-sheet.png new file mode 100644 index 0000000..84a44f6 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/rouge/rouge-sheet.png differ diff --git a/assets/themes/sonic/sketches/antagonists/rouge/rouge.png b/assets/themes/sonic/sketches/antagonists/rouge/rouge.png new file mode 100644 index 0000000..f728d9e Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/rouge/rouge.png differ diff --git a/assets/themes/sonic/sketches/antagonists/zavok/zavok-sheet.png b/assets/themes/sonic/sketches/antagonists/zavok/zavok-sheet.png new file mode 100644 index 0000000..504966e Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/zavok/zavok-sheet.png differ diff --git a/assets/themes/sonic/sketches/antagonists/zavok/zavok.png b/assets/themes/sonic/sketches/antagonists/zavok/zavok.png new file mode 100644 index 0000000..0218151 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/zavok/zavok.png differ diff --git a/assets/themes/sonic/sketches/protagonists/amy/amy-sheet.png b/assets/themes/sonic/sketches/protagonists/amy/amy-sheet.png new file mode 100644 index 0000000..fc6f92c Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/amy/amy-sheet.png differ diff --git a/assets/themes/sonic/sketches/protagonists/amy/amy.png b/assets/themes/sonic/sketches/protagonists/amy/amy.png new file mode 100644 index 0000000..08bf447 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/amy/amy.png differ diff --git a/assets/themes/sonic/sketches/protagonists/cream/cream-sheet.png b/assets/themes/sonic/sketches/protagonists/cream/cream-sheet.png new file mode 100644 index 0000000..b1756d1 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/cream/cream-sheet.png differ diff --git a/assets/themes/sonic/sketches/protagonists/cream/cream.png b/assets/themes/sonic/sketches/protagonists/cream/cream.png new file mode 100644 index 0000000..61e0bd1 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/cream/cream.png differ diff --git a/assets/themes/sonic/sketches/protagonists/knuckles/knuckles-sheet.png b/assets/themes/sonic/sketches/protagonists/knuckles/knuckles-sheet.png new file mode 100644 index 0000000..9291440 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/knuckles/knuckles-sheet.png differ diff --git a/assets/themes/sonic/sketches/protagonists/knuckles/knuckles.png b/assets/themes/sonic/sketches/protagonists/knuckles/knuckles.png new file mode 100644 index 0000000..1341c01 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/knuckles/knuckles.png differ diff --git a/assets/themes/sonic/sketches/protagonists/shadow/shadow-sheet.png b/assets/themes/sonic/sketches/protagonists/shadow/shadow-sheet.png new file mode 100644 index 0000000..5a91e27 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/shadow/shadow-sheet.png differ diff --git a/assets/themes/sonic/sketches/protagonists/shadow/shadow.png b/assets/themes/sonic/sketches/protagonists/shadow/shadow.png new file mode 100644 index 0000000..c7309cc Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/shadow/shadow.png differ diff --git a/assets/themes/sonic/sketches/protagonists/silver/silver-sheet.png b/assets/themes/sonic/sketches/protagonists/silver/silver-sheet.png new file mode 100644 index 0000000..adeb483 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/silver/silver-sheet.png differ diff --git a/assets/themes/sonic/sketches/protagonists/silver/silver.png b/assets/themes/sonic/sketches/protagonists/silver/silver.png new file mode 100644 index 0000000..24f25c1 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/silver/silver.png differ diff --git a/assets/themes/sonic/sketches/protagonists/sonic/sonic-sheet.png b/assets/themes/sonic/sketches/protagonists/sonic/sonic-sheet.png new file mode 100644 index 0000000..212dcba Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/sonic/sonic-sheet.png differ diff --git a/assets/themes/sonic/sketches/protagonists/sonic/sonic.png b/assets/themes/sonic/sketches/protagonists/sonic/sonic.png new file mode 100644 index 0000000..f2038e6 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/sonic/sonic.png differ diff --git a/assets/themes/sonic/sketches/protagonists/tails/tails-sheet.png b/assets/themes/sonic/sketches/protagonists/tails/tails-sheet.png new file mode 100644 index 0000000..fbe61f9 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/tails/tails-sheet.png differ diff --git a/assets/themes/sonic/sketches/protagonists/tails/tails.png b/assets/themes/sonic/sketches/protagonists/tails/tails.png new file mode 100644 index 0000000..e6c0c57 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/tails/tails.png differ