diff --git a/assets/themes/sonic/CLAUDE.md b/assets/themes/sonic/CLAUDE.md index 48063d4..f923423 100644 --- a/assets/themes/sonic/CLAUDE.md +++ b/assets/themes/sonic/CLAUDE.md @@ -48,8 +48,24 @@ Sonic the Hedgehog universe theme. Cinematic, photorealistic visual style — mo | Category | Path | Count | Description | |----------|------|-------|-------------| -| Protagonist sketches | `sketches/protagonists/` | 7 | Cinematic concept sketches of heroes | -| Antagonist sketches | `sketches/antagonists/` | 7 | Cinematic concept sketches of villains | +| Protagonist sketches | `sketches/protagonists/{name}/` | 7×5 | Base sketch, character sheet, lvl1-3 per hero | +| Antagonist sketches | `sketches/antagonists/{name}/` | 7×5 | Base sketch, character sheet, lvl1-3 per villain | + +### Per-character file structure + +Each character folder contains: +- `{name}.png` — base presentation sketch (standing pose, white bg) +- `{name}-sheet.png` — character sheet (views + expressions, 16:9) +- `{name}-lvl1.png` — Level 1: child (age 5-6), cute accessories, shy smile +- `{name}-lvl2.png` — Level 2: teen (age 12-14), gadgets, stylish, show-off +- `{name}-lvl3.png` — Level 3: young adult (18-20), cyberpunk gear, serious hero/villain + +**Exceptions:** +- Eggman: lvl1 = early Robotnik (government suit), lvl2 = unhinged mad scientist, lvl3 = Gerald Robotnik (elderly grandfather) +- Metal Sonic: lvl1 = crude prototype, lvl2 = upgraded combat model, lvl3 = ultimate war machine +- Egg Robo: lvl1 = basic tin robot, lvl2 = combat model, lvl3 = elite destroyer mech + +**Total: 70 files** (14 characters × 5 files each) ## Usage in Templates diff --git a/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-01.png b/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-01.png new file mode 100644 index 0000000..1f1eb87 Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-01.png differ diff --git a/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-02.png b/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-02.png new file mode 100644 index 0000000..643c3b3 Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-02.png differ diff --git a/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-03.png b/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-03.png new file mode 100644 index 0000000..af448f7 Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-03.png differ diff --git a/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-04.png b/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-04.png new file mode 100644 index 0000000..59ccbc0 Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-04.png differ diff --git a/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-05.png b/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-05.png new file mode 100644 index 0000000..888d169 Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-05.png differ diff --git a/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-06.png b/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-06.png new file mode 100644 index 0000000..3a40af9 Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-06.png differ diff --git a/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-07.png b/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-07.png new file mode 100644 index 0000000..aa04023 Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-07.png differ diff --git a/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-08.png b/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-08.png new file mode 100644 index 0000000..7e768da Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-08.png differ diff --git a/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-09.png b/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-09.png new file mode 100644 index 0000000..216855e Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-09.png differ diff --git a/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-10.png b/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-10.png new file mode 100644 index 0000000..df45a22 Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-push/shadow-push-10.png differ diff --git a/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-01.png b/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-01.png new file mode 100644 index 0000000..113d8cd Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-01.png differ diff --git a/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-02.png b/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-02.png new file mode 100644 index 0000000..a198a8a Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-02.png differ diff --git a/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-03.png b/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-03.png new file mode 100644 index 0000000..54ad199 Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-03.png differ diff --git a/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-04.png b/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-04.png new file mode 100644 index 0000000..2bda0eb Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-04.png differ diff --git a/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-05.png b/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-05.png new file mode 100644 index 0000000..bfd0d19 Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-05.png differ diff --git a/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-06.png b/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-06.png new file mode 100644 index 0000000..83a6ad6 Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-06.png differ diff --git a/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-07.png b/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-07.png new file mode 100644 index 0000000..5ac25f6 Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-07.png differ diff --git a/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-08.png b/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-08.png new file mode 100644 index 0000000..b18d0aa Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-08.png differ diff --git a/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-09.png b/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-09.png new file mode 100644 index 0000000..eb22b01 Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-09.png differ diff --git a/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-10.png b/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-10.png new file mode 100644 index 0000000..5c33105 Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-push/sonic-push-10.png differ diff --git a/assets/themes/sonic/sketches/antagonists/chaos/chaos-lvl1.png b/assets/themes/sonic/sketches/antagonists/chaos/chaos-lvl1.png new file mode 100644 index 0000000..87a1d27 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/chaos/chaos-lvl1.png differ diff --git a/assets/themes/sonic/sketches/antagonists/chaos/chaos-lvl2.png b/assets/themes/sonic/sketches/antagonists/chaos/chaos-lvl2.png new file mode 100644 index 0000000..7c22d11 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/chaos/chaos-lvl2.png differ diff --git a/assets/themes/sonic/sketches/antagonists/chaos/chaos-lvl3.png b/assets/themes/sonic/sketches/antagonists/chaos/chaos-lvl3.png new file mode 100644 index 0000000..632cb49 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/chaos/chaos-lvl3.png differ diff --git a/assets/themes/sonic/sketches/antagonists/egg-robo/egg-robo-lvl1.png b/assets/themes/sonic/sketches/antagonists/egg-robo/egg-robo-lvl1.png new file mode 100644 index 0000000..ebc8901 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/egg-robo/egg-robo-lvl1.png differ diff --git a/assets/themes/sonic/sketches/antagonists/egg-robo/egg-robo-lvl2.png b/assets/themes/sonic/sketches/antagonists/egg-robo/egg-robo-lvl2.png new file mode 100644 index 0000000..2fdc241 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/egg-robo/egg-robo-lvl2.png differ diff --git a/assets/themes/sonic/sketches/antagonists/egg-robo/egg-robo-lvl3.png b/assets/themes/sonic/sketches/antagonists/egg-robo/egg-robo-lvl3.png new file mode 100644 index 0000000..86a41b6 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/egg-robo/egg-robo-lvl3.png differ diff --git a/assets/themes/sonic/sketches/antagonists/eggman/eggman-lvl1.png b/assets/themes/sonic/sketches/antagonists/eggman/eggman-lvl1.png new file mode 100644 index 0000000..fbb8536 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/eggman/eggman-lvl1.png differ diff --git a/assets/themes/sonic/sketches/antagonists/eggman/eggman-lvl2.png b/assets/themes/sonic/sketches/antagonists/eggman/eggman-lvl2.png new file mode 100644 index 0000000..c4e897b Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/eggman/eggman-lvl2.png differ diff --git a/assets/themes/sonic/sketches/antagonists/eggman/eggman-lvl3.png b/assets/themes/sonic/sketches/antagonists/eggman/eggman-lvl3.png new file mode 100644 index 0000000..e70b890 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/eggman/eggman-lvl3.png differ diff --git a/assets/themes/sonic/sketches/antagonists/infinite/infinite-lvl1.png b/assets/themes/sonic/sketches/antagonists/infinite/infinite-lvl1.png new file mode 100644 index 0000000..ab96247 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/infinite/infinite-lvl1.png differ diff --git a/assets/themes/sonic/sketches/antagonists/infinite/infinite-lvl2.png b/assets/themes/sonic/sketches/antagonists/infinite/infinite-lvl2.png new file mode 100644 index 0000000..56c6223 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/infinite/infinite-lvl2.png differ diff --git a/assets/themes/sonic/sketches/antagonists/infinite/infinite-lvl3.png b/assets/themes/sonic/sketches/antagonists/infinite/infinite-lvl3.png new file mode 100644 index 0000000..a2c0b9f Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/infinite/infinite-lvl3.png differ diff --git a/assets/themes/sonic/sketches/antagonists/metal-sonic/metal-sonic-lvl1.png b/assets/themes/sonic/sketches/antagonists/metal-sonic/metal-sonic-lvl1.png new file mode 100644 index 0000000..f1e662b Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/metal-sonic/metal-sonic-lvl1.png differ diff --git a/assets/themes/sonic/sketches/antagonists/metal-sonic/metal-sonic-lvl2.png b/assets/themes/sonic/sketches/antagonists/metal-sonic/metal-sonic-lvl2.png new file mode 100644 index 0000000..8d74a54 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/metal-sonic/metal-sonic-lvl2.png differ diff --git a/assets/themes/sonic/sketches/antagonists/metal-sonic/metal-sonic-lvl3.png b/assets/themes/sonic/sketches/antagonists/metal-sonic/metal-sonic-lvl3.png new file mode 100644 index 0000000..8ea0abe Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/metal-sonic/metal-sonic-lvl3.png differ diff --git a/assets/themes/sonic/sketches/antagonists/rouge/rouge-lvl1.png b/assets/themes/sonic/sketches/antagonists/rouge/rouge-lvl1.png new file mode 100644 index 0000000..4304d17 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/rouge/rouge-lvl1.png differ diff --git a/assets/themes/sonic/sketches/antagonists/rouge/rouge-lvl2.png b/assets/themes/sonic/sketches/antagonists/rouge/rouge-lvl2.png new file mode 100644 index 0000000..2549bcc Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/rouge/rouge-lvl2.png differ diff --git a/assets/themes/sonic/sketches/antagonists/rouge/rouge-lvl3.png b/assets/themes/sonic/sketches/antagonists/rouge/rouge-lvl3.png new file mode 100644 index 0000000..209fe48 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/rouge/rouge-lvl3.png differ diff --git a/assets/themes/sonic/sketches/antagonists/zavok/zavok-lvl1.png b/assets/themes/sonic/sketches/antagonists/zavok/zavok-lvl1.png new file mode 100644 index 0000000..60fb2fc Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/zavok/zavok-lvl1.png differ diff --git a/assets/themes/sonic/sketches/antagonists/zavok/zavok-lvl2.png b/assets/themes/sonic/sketches/antagonists/zavok/zavok-lvl2.png new file mode 100644 index 0000000..88615c9 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/zavok/zavok-lvl2.png differ diff --git a/assets/themes/sonic/sketches/antagonists/zavok/zavok-lvl3.png b/assets/themes/sonic/sketches/antagonists/zavok/zavok-lvl3.png new file mode 100644 index 0000000..507dc41 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/zavok/zavok-lvl3.png differ diff --git a/assets/themes/sonic/sketches/protagonists/amy/amy-lvl1.png b/assets/themes/sonic/sketches/protagonists/amy/amy-lvl1.png new file mode 100644 index 0000000..e07ae4a Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/amy/amy-lvl1.png differ diff --git a/assets/themes/sonic/sketches/protagonists/amy/amy-lvl2.png b/assets/themes/sonic/sketches/protagonists/amy/amy-lvl2.png new file mode 100644 index 0000000..e261a4c Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/amy/amy-lvl2.png differ diff --git a/assets/themes/sonic/sketches/protagonists/amy/amy-lvl3.png b/assets/themes/sonic/sketches/protagonists/amy/amy-lvl3.png new file mode 100644 index 0000000..ba9e916 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/amy/amy-lvl3.png differ diff --git a/assets/themes/sonic/sketches/protagonists/cream/cream-lvl1.png b/assets/themes/sonic/sketches/protagonists/cream/cream-lvl1.png new file mode 100644 index 0000000..1715e62 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/cream/cream-lvl1.png differ diff --git a/assets/themes/sonic/sketches/protagonists/cream/cream-lvl2.png b/assets/themes/sonic/sketches/protagonists/cream/cream-lvl2.png new file mode 100644 index 0000000..e26f6e3 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/cream/cream-lvl2.png differ diff --git a/assets/themes/sonic/sketches/protagonists/cream/cream-lvl3.png b/assets/themes/sonic/sketches/protagonists/cream/cream-lvl3.png new file mode 100644 index 0000000..833fd29 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/cream/cream-lvl3.png differ diff --git a/assets/themes/sonic/sketches/protagonists/knuckles/knuckles-lvl1.png b/assets/themes/sonic/sketches/protagonists/knuckles/knuckles-lvl1.png new file mode 100644 index 0000000..1234d67 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/knuckles/knuckles-lvl1.png differ diff --git a/assets/themes/sonic/sketches/protagonists/knuckles/knuckles-lvl2.png b/assets/themes/sonic/sketches/protagonists/knuckles/knuckles-lvl2.png new file mode 100644 index 0000000..a4a9b16 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/knuckles/knuckles-lvl2.png differ diff --git a/assets/themes/sonic/sketches/protagonists/knuckles/knuckles-lvl3.png b/assets/themes/sonic/sketches/protagonists/knuckles/knuckles-lvl3.png new file mode 100644 index 0000000..2e862c5 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/knuckles/knuckles-lvl3.png differ diff --git a/assets/themes/sonic/sketches/protagonists/shadow/shadow-lvl1.png b/assets/themes/sonic/sketches/protagonists/shadow/shadow-lvl1.png new file mode 100644 index 0000000..4247ee9 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/shadow/shadow-lvl1.png differ diff --git a/assets/themes/sonic/sketches/protagonists/shadow/shadow-lvl2.png b/assets/themes/sonic/sketches/protagonists/shadow/shadow-lvl2.png new file mode 100644 index 0000000..6d3d97d Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/shadow/shadow-lvl2.png differ diff --git a/assets/themes/sonic/sketches/protagonists/shadow/shadow-lvl3.png b/assets/themes/sonic/sketches/protagonists/shadow/shadow-lvl3.png new file mode 100644 index 0000000..cac7333 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/shadow/shadow-lvl3.png differ diff --git a/assets/themes/sonic/sketches/protagonists/silver/silver-lvl1.png b/assets/themes/sonic/sketches/protagonists/silver/silver-lvl1.png new file mode 100644 index 0000000..d9e8dc2 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/silver/silver-lvl1.png differ diff --git a/assets/themes/sonic/sketches/protagonists/silver/silver-lvl2.png b/assets/themes/sonic/sketches/protagonists/silver/silver-lvl2.png new file mode 100644 index 0000000..0064a1c Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/silver/silver-lvl2.png differ diff --git a/assets/themes/sonic/sketches/protagonists/silver/silver-lvl3.png b/assets/themes/sonic/sketches/protagonists/silver/silver-lvl3.png new file mode 100644 index 0000000..51455fe Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/silver/silver-lvl3.png differ diff --git a/assets/themes/sonic/sketches/protagonists/sonic/sonic-lvl1.png b/assets/themes/sonic/sketches/protagonists/sonic/sonic-lvl1.png new file mode 100644 index 0000000..2608e55 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/sonic/sonic-lvl1.png differ diff --git a/assets/themes/sonic/sketches/protagonists/sonic/sonic-lvl2.png b/assets/themes/sonic/sketches/protagonists/sonic/sonic-lvl2.png new file mode 100644 index 0000000..c180005 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/sonic/sonic-lvl2.png differ diff --git a/assets/themes/sonic/sketches/protagonists/sonic/sonic-lvl3.png b/assets/themes/sonic/sketches/protagonists/sonic/sonic-lvl3.png new file mode 100644 index 0000000..fed49a4 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/sonic/sonic-lvl3.png differ diff --git a/assets/themes/sonic/sketches/protagonists/tails/tails-lvl1.png b/assets/themes/sonic/sketches/protagonists/tails/tails-lvl1.png new file mode 100644 index 0000000..ab3cb04 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/tails/tails-lvl1.png differ diff --git a/assets/themes/sonic/sketches/protagonists/tails/tails-lvl2.png b/assets/themes/sonic/sketches/protagonists/tails/tails-lvl2.png new file mode 100644 index 0000000..4a547c3 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/tails/tails-lvl2.png differ diff --git a/assets/themes/sonic/sketches/protagonists/tails/tails-lvl3.png b/assets/themes/sonic/sketches/protagonists/tails/tails-lvl3.png new file mode 100644 index 0000000..75d751d Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/tails/tails-lvl3.png differ