diff --git a/.claude/settings.local.json b/.claude/settings.local.json index fbbdae1..65d25cd 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -50,7 +50,12 @@ "Bash(python3 -c ':*)", "Bash(grep -r \"margin.*-\\\\|negative\" tasks/*/CLAUDE.md)", "Bash(grep -c '/assets/themes/nms/' tasks/*/docs/*.template.html)", - "Bash(convert assets/themes/sonic/heroes/sonic-shadow-stagger/sonic-stagger-04.jpg assets/themes/sonic/heroes/sonic-shadow-stagger/sonic-stagger-04.png)" + "Bash(convert assets/themes/sonic/heroes/sonic-shadow-stagger/sonic-stagger-04.jpg assets/themes/sonic/heroes/sonic-shadow-stagger/sonic-stagger-04.png)", + "Bash(convert assets/themes/sonic/heroes/sonic-shadow-stagger/sonic-stagger-05.png -flop assets/themes/sonic/heroes/sonic-shadow-stagger/sonic-stagger-05.png)", + "Bash(convert sonic-stagger-06.png -flop sonic-stagger-06.png)", + "Bash(convert shadow-stagger-06.png -flop shadow-stagger-06.png)", + "Bash(convert shadow-stagger-07.png -flop shadow-stagger-07.png)", + "Bash(convert assets/themes/sonic/heroes/sonic-shadow-stagger/shadow-stagger-07.png -flop assets/themes/sonic/heroes/sonic-shadow-stagger/shadow-stagger-07.png)" ] } } diff --git a/assets/themes/sonic/CLAUDE.md b/assets/themes/sonic/CLAUDE.md index f923423..539033f 100644 --- a/assets/themes/sonic/CLAUDE.md +++ b/assets/themes/sonic/CLAUDE.md @@ -48,8 +48,8 @@ Sonic the Hedgehog universe theme. Cinematic, photorealistic visual style — mo | Category | Path | Count | Description | |----------|------|-------|-------------| -| 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 | +| Protagonist sketches | `sketches/protagonists/{name}/` | 7×6+ | Base sketch, character sheet, lvl1-3, lvl-ancient per hero | +| Antagonist sketches | `sketches/antagonists/{name}/` | 7×6+ | Base sketch, character sheet, lvl1-3, lvl-ancient per villain | ### Per-character file structure @@ -59,13 +59,30 @@ Each character folder contains: - `{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 +- `{name}-lvl-ancient.png` — Ancient/medieval themed variant — each character gets a unique historical archetype that fits their personality, not a uniform "knight" treatment +- `{name}-lvl-ancient-alt.png` — Alternate experimental ancient variant (only some characters) -**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 +#### Ancient archetypes per character -**Total: 70 files** (14 characters × 5 files each) +**Protagonists:** +- Sonic — swift medieval knight in lightweight blue plate, rapier, blue cape +- Shadow — dark medieval knight matching Sonic's silhouette, black plate with crimson trim, chaos emerald sigil, longsword +- Tails — steampunk engineer-squire in leather and brass, mechanical clockwork crossbow +- Knuckles — Arabian desert warrior, white turban with emerald clasp, ornate scimitar, red and gold robes +- Amy — pink-and-silver warrior princess, ornate war hammer (Piko Piko); alt adds tiara/jewelry +- Silver — mage-knight in white/cyan plate with psychokinetic crystals; alt is hooded sorcerer-monk with staff +- Cream — Sister of Mercy battlefield nurse, white linen habit with red cross, herb basket, Cheese as acolyte + +**Antagonists:** +- Eggman — villainous medieval baron, magnificent mustache, mechanical brass arm, red velvet doublet, chaos-emerald cane +- Metal Sonic — blue chrome mechanical warhorse with spike-quill mane; alt is robo-elephant siege beast +- Rouge — elegant medieval ninja with luxurious accessories (jade pendant, gold hair pin), dark sash, kunai +- Chaos — translucent water elemental pirate captain, tricorn, navy coat, water cutlass +- Zavok — aged Viking chieftain, horned helmet, braided beard, fur cloak, double-bladed battleaxe +- Infinite — dark medieval samurai, black-and-crimson lacquered armor, demon menpo mask, katana +- Egg Robo — dark mechanical warhorse with hazard stripes, riveted plating + +**Total: 84+ files** (14 characters × 6 files each, plus alt variants) ## Usage in Templates diff --git a/assets/themes/sonic/heroes/sonic-shadow-stagger/shadow-stagger-05.png b/assets/themes/sonic/heroes/sonic-shadow-stagger/shadow-stagger-05.png new file mode 100644 index 0000000..ee99439 Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-stagger/shadow-stagger-05.png differ diff --git a/assets/themes/sonic/heroes/sonic-shadow-stagger/shadow-stagger-06.png b/assets/themes/sonic/heroes/sonic-shadow-stagger/shadow-stagger-06.png new file mode 100644 index 0000000..f8edfcb Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-stagger/shadow-stagger-06.png differ diff --git a/assets/themes/sonic/heroes/sonic-shadow-stagger/shadow-stagger-07.png b/assets/themes/sonic/heroes/sonic-shadow-stagger/shadow-stagger-07.png new file mode 100644 index 0000000..f678d3f Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-stagger/shadow-stagger-07.png differ diff --git a/assets/themes/sonic/heroes/sonic-shadow-stagger/sonic-stagger-05.png b/assets/themes/sonic/heroes/sonic-shadow-stagger/sonic-stagger-05.png new file mode 100644 index 0000000..21e1cac Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-stagger/sonic-stagger-05.png differ diff --git a/assets/themes/sonic/heroes/sonic-shadow-stagger/sonic-stagger-06.png b/assets/themes/sonic/heroes/sonic-shadow-stagger/sonic-stagger-06.png new file mode 100644 index 0000000..aae01d9 Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-stagger/sonic-stagger-06.png differ diff --git a/assets/themes/sonic/heroes/sonic-shadow-stagger/sonic-stagger-07.png b/assets/themes/sonic/heroes/sonic-shadow-stagger/sonic-stagger-07.png new file mode 100644 index 0000000..18c8251 Binary files /dev/null and b/assets/themes/sonic/heroes/sonic-shadow-stagger/sonic-stagger-07.png differ diff --git a/assets/themes/sonic/sketches/antagonists/chaos/chaos-lvl-ancient.png b/assets/themes/sonic/sketches/antagonists/chaos/chaos-lvl-ancient.png new file mode 100644 index 0000000..5ae546c Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/chaos/chaos-lvl-ancient.png differ diff --git a/assets/themes/sonic/sketches/antagonists/egg-robo/egg-robo-lvl-ancient.png b/assets/themes/sonic/sketches/antagonists/egg-robo/egg-robo-lvl-ancient.png new file mode 100644 index 0000000..d3a8b24 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/egg-robo/egg-robo-lvl-ancient.png differ diff --git a/assets/themes/sonic/sketches/antagonists/eggman/eggman-lvl-ancient.png b/assets/themes/sonic/sketches/antagonists/eggman/eggman-lvl-ancient.png new file mode 100644 index 0000000..c350a89 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/eggman/eggman-lvl-ancient.png differ diff --git a/assets/themes/sonic/sketches/antagonists/infinite/infinite-lvl-ancient.png b/assets/themes/sonic/sketches/antagonists/infinite/infinite-lvl-ancient.png new file mode 100644 index 0000000..a7ad42a Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/infinite/infinite-lvl-ancient.png differ diff --git a/assets/themes/sonic/sketches/antagonists/metal-sonic/metal-sonic-lvl-ancient-alt.png b/assets/themes/sonic/sketches/antagonists/metal-sonic/metal-sonic-lvl-ancient-alt.png new file mode 100644 index 0000000..df87d78 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/metal-sonic/metal-sonic-lvl-ancient-alt.png differ diff --git a/assets/themes/sonic/sketches/antagonists/metal-sonic/metal-sonic-lvl-ancient.png b/assets/themes/sonic/sketches/antagonists/metal-sonic/metal-sonic-lvl-ancient.png new file mode 100644 index 0000000..6ec419e Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/metal-sonic/metal-sonic-lvl-ancient.png differ diff --git a/assets/themes/sonic/sketches/antagonists/rouge/rouge-lvl-ancient.png b/assets/themes/sonic/sketches/antagonists/rouge/rouge-lvl-ancient.png new file mode 100644 index 0000000..3613c59 Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/rouge/rouge-lvl-ancient.png differ diff --git a/assets/themes/sonic/sketches/antagonists/zavok/zavok-lvl-ancient.png b/assets/themes/sonic/sketches/antagonists/zavok/zavok-lvl-ancient.png new file mode 100644 index 0000000..617b84b Binary files /dev/null and b/assets/themes/sonic/sketches/antagonists/zavok/zavok-lvl-ancient.png differ diff --git a/assets/themes/sonic/sketches/protagonists/amy/amy-lvl-ancient-alt.png b/assets/themes/sonic/sketches/protagonists/amy/amy-lvl-ancient-alt.png new file mode 100644 index 0000000..0ff7a82 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/amy/amy-lvl-ancient-alt.png differ diff --git a/assets/themes/sonic/sketches/protagonists/amy/amy-lvl-ancient.png b/assets/themes/sonic/sketches/protagonists/amy/amy-lvl-ancient.png new file mode 100644 index 0000000..1e94a61 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/amy/amy-lvl-ancient.png differ diff --git a/assets/themes/sonic/sketches/protagonists/cream/cream-lvl-ancient.png b/assets/themes/sonic/sketches/protagonists/cream/cream-lvl-ancient.png new file mode 100644 index 0000000..2e5b32d Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/cream/cream-lvl-ancient.png differ diff --git a/assets/themes/sonic/sketches/protagonists/knuckles/knuckles-lvl-ancient.png b/assets/themes/sonic/sketches/protagonists/knuckles/knuckles-lvl-ancient.png new file mode 100644 index 0000000..d0f95ca Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/knuckles/knuckles-lvl-ancient.png differ diff --git a/assets/themes/sonic/sketches/protagonists/shadow/shadow-lvl-ancient.png b/assets/themes/sonic/sketches/protagonists/shadow/shadow-lvl-ancient.png new file mode 100644 index 0000000..f1712a3 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/shadow/shadow-lvl-ancient.png differ diff --git a/assets/themes/sonic/sketches/protagonists/silver/silver-lvl-ancient-alt.png b/assets/themes/sonic/sketches/protagonists/silver/silver-lvl-ancient-alt.png new file mode 100644 index 0000000..7fd219e Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/silver/silver-lvl-ancient-alt.png differ diff --git a/assets/themes/sonic/sketches/protagonists/silver/silver-lvl-ancient.png b/assets/themes/sonic/sketches/protagonists/silver/silver-lvl-ancient.png new file mode 100644 index 0000000..6eaa922 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/silver/silver-lvl-ancient.png differ diff --git a/assets/themes/sonic/sketches/protagonists/sonic/sonic-lvl-ancient.png b/assets/themes/sonic/sketches/protagonists/sonic/sonic-lvl-ancient.png new file mode 100644 index 0000000..de72503 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/sonic/sonic-lvl-ancient.png differ diff --git a/assets/themes/sonic/sketches/protagonists/tails/tails-lvl-ancient-alt.png b/assets/themes/sonic/sketches/protagonists/tails/tails-lvl-ancient-alt.png new file mode 100644 index 0000000..2925575 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/tails/tails-lvl-ancient-alt.png differ diff --git a/assets/themes/sonic/sketches/protagonists/tails/tails-lvl-ancient.png b/assets/themes/sonic/sketches/protagonists/tails/tails-lvl-ancient.png new file mode 100644 index 0000000..8ddcb94 Binary files /dev/null and b/assets/themes/sonic/sketches/protagonists/tails/tails-lvl-ancient.png differ