From d3ec01d3571fac6ef8e8bf0643d9b61a5ceb0e7e Mon Sep 17 00:00:00 2001
From: Hunter M
Date: Sat, 8 Aug 2026 12:00:41 -0700
Subject: [PATCH 1/3] feat: refresh character card artwork
---
README.md | 18 +++---
docs/ASSETS.md | 63 +++++++++++--------
docs/REFORMATION_PLAN.md | 2 +-
public/assets/cards/ambassador-v2.webp | Bin 81790 -> 0 bytes
public/assets/cards/ambassador-v3.webp | Bin 0 -> 61858 bytes
public/assets/cards/assassin-v2.webp | Bin 48390 -> 0 bytes
public/assets/cards/assassin-v3.webp | Bin 0 -> 65270 bytes
public/assets/cards/captain-v2.webp | Bin 82858 -> 0 bytes
public/assets/cards/captain-v3.webp | Bin 0 -> 65546 bytes
public/assets/cards/contessa-v2.webp | Bin 78170 -> 0 bytes
public/assets/cards/contessa-v3.webp | Bin 0 -> 39462 bytes
public/assets/cards/duke-v2.webp | Bin 91852 -> 0 bytes
public/assets/cards/duke-v3.webp | Bin 0 -> 39574 bytes
public/assets/cards/focus/ambassador-v2.webp | Bin 85104 -> 0 bytes
public/assets/cards/focus/ambassador-v3.webp | Bin 0 -> 54204 bytes
public/assets/cards/focus/assassin-v2.webp | Bin 64050 -> 0 bytes
public/assets/cards/focus/assassin-v3.webp | Bin 0 -> 62458 bytes
public/assets/cards/focus/captain-v2.webp | Bin 90690 -> 0 bytes
public/assets/cards/focus/captain-v3.webp | Bin 0 -> 52880 bytes
public/assets/cards/focus/contessa-v2.webp | Bin 81848 -> 0 bytes
public/assets/cards/focus/contessa-v3.webp | Bin 0 -> 32174 bytes
public/assets/cards/focus/duke-v2.webp | Bin 92232 -> 0 bytes
public/assets/cards/focus/duke-v3.webp | Bin 0 -> 42430 bytes
public/assets/cards/focus/inquisitor-v2.webp | Bin 77942 -> 0 bytes
public/assets/cards/focus/inquisitor-v3.webp | Bin 0 -> 53630 bytes
public/assets/cards/inquisitor-v2.webp | Bin 68420 -> 0 bytes
public/assets/cards/inquisitor-v3.webp | Bin 0 -> 56206 bytes
public/embed-image-v2.png | Bin 0 -> 842602 bytes
public/embed-image.png | Bin 879355 -> 0 bytes
public/og-image-v2.png | Bin 0 -> 842602 bytes
public/og-image.png | Bin 879355 -> 0 bytes
public/sw.js | 26 ++++----
src/app/layout.tsx | 4 +-
src/app/utils/assets.ts | 24 +++----
34 files changed, 75 insertions(+), 62 deletions(-)
delete mode 100644 public/assets/cards/ambassador-v2.webp
create mode 100644 public/assets/cards/ambassador-v3.webp
delete mode 100644 public/assets/cards/assassin-v2.webp
create mode 100644 public/assets/cards/assassin-v3.webp
delete mode 100644 public/assets/cards/captain-v2.webp
create mode 100644 public/assets/cards/captain-v3.webp
delete mode 100644 public/assets/cards/contessa-v2.webp
create mode 100644 public/assets/cards/contessa-v3.webp
delete mode 100644 public/assets/cards/duke-v2.webp
create mode 100644 public/assets/cards/duke-v3.webp
delete mode 100644 public/assets/cards/focus/ambassador-v2.webp
create mode 100644 public/assets/cards/focus/ambassador-v3.webp
delete mode 100644 public/assets/cards/focus/assassin-v2.webp
create mode 100644 public/assets/cards/focus/assassin-v3.webp
delete mode 100644 public/assets/cards/focus/captain-v2.webp
create mode 100644 public/assets/cards/focus/captain-v3.webp
delete mode 100644 public/assets/cards/focus/contessa-v2.webp
create mode 100644 public/assets/cards/focus/contessa-v3.webp
delete mode 100644 public/assets/cards/focus/duke-v2.webp
create mode 100644 public/assets/cards/focus/duke-v3.webp
delete mode 100644 public/assets/cards/focus/inquisitor-v2.webp
create mode 100644 public/assets/cards/focus/inquisitor-v3.webp
delete mode 100644 public/assets/cards/inquisitor-v2.webp
create mode 100644 public/assets/cards/inquisitor-v3.webp
create mode 100644 public/embed-image-v2.png
delete mode 100644 public/embed-image.png
create mode 100644 public/og-image-v2.png
delete mode 100644 public/og-image.png
diff --git a/README.md b/README.md
index 678da0d..87148ef 100644
--- a/README.md
+++ b/README.md
@@ -3,12 +3,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
@@ -52,7 +52,7 @@ Play Coup with 2–6 players from any device — no app install, no accounts. Cr
### Interface
- **Mobile-first** — portrait-optimized touch UI with 48px+ tap targets
-- **Dark table theme** — generated tabletop backgrounds, compact illustrated cards, readable role/action labels, and character-colored borders
+- **Retro-futurist table theme** — original generated character portraits, atmospheric tabletop backgrounds, readable role/action labels, and character-colored borders
- **Haptic feedback** — vibration on taps for mobile devices (with iOS Safari fallback), togglable in settings
- **Settings modal** — accessible from home, lobby, and in-game via gear icon. Controls for sound, haptic feedback (touch devices only), reduced animation, and text size (Normal / Large / Extra Large)
- **Player stats** — local lifetime stats, awards, and match history are available from the home screen
@@ -212,10 +212,10 @@ Coup/
│ ├── icons/ # PWA install icons
│ ├── coup-logo.png # Project/app icon used in docs
│ ├── coup-logo-transparent.png # Transparent-corner icon for docs/social art
-│ ├── embed-image.png # Twitter/large-card social preview
+│ ├── embed-image-v2.png # Twitter/large-card social preview
│ ├── favicon.ico # Browser favicon
│ ├── sw.js # Production service worker for static game assets
-│ └── og-image.png # Open Graph social preview
+│ └── og-image-v2.png # Open Graph social preview
├── tests/ # Test suite
│ ├── engine/ # Engine unit tests
│ └── server/ # Server unit tests
diff --git a/docs/ASSETS.md b/docs/ASSETS.md
index 1ea0f36..941c096 100644
--- a/docs/ASSETS.md
+++ b/docs/ASSETS.md
@@ -5,12 +5,12 @@ This app should use generated raster assets where they add mood, identity, or ca
## Good Imagegen Targets
- **Home title banner** -- The first screen benefits from a branded raster masthead instead of plain SVG text. Current asset: `public/assets/brand/coup-online-banner.png`.
-- **Influence card faces** -- Character portraits make known and revealed cards feel like real influence cards. Current UI assets: `public/assets/cards/{duke,assassin,captain,ambassador,contessa,inquisitor}-v2.webp`.
-- **Small-card close crops** -- Tiny mobile cards should use face/prop-forward crops instead of the full portrait composition. Current UI assets: `public/assets/cards/focus/{duke,assassin,captain,ambassador,contessa,inquisitor}-v2.webp`.
+- **Influence card faces** -- Character portraits make known and revealed cards feel like real influence cards. Current UI assets: `public/assets/cards/{duke,assassin,captain,ambassador,contessa,inquisitor}-v3.webp`.
+- **Small-card close crops** -- Tiny mobile cards should use face/prop-forward crops instead of the full portrait composition. Current UI assets: `public/assets/cards/focus/{duke,assassin,captain,ambassador,contessa,inquisitor}-v3.webp`.
- **Influence card back** -- Hidden cards need one recognizable card-back treatment. Current assets: `public/assets/cards/back.webp` and `public/assets/cards/focus/back.webp`.
- **Game table backgrounds** -- The shared app background can use subtle raster tabletops because they add atmosphere without carrying gameplay state. Current assets: `public/assets/backgrounds/game-table.webp` and `public/assets/backgrounds/game-table-mobile.webp`.
- **App/project icon** -- Home-screen/PWA icons need a strong raster emblem that reads at 16-512 px. Current assets: `public/coup-logo.png`, `public/coup-logo-transparent.png`, `public/icons/icon-192.png`, `public/icons/icon-512.png`, `public/icons/icon-maskable-512.png`, `public/apple-touch-icon.png`, `public/favicon-16x16.png`, `public/favicon-32x32.png`, and `public/favicon.ico`.
-- **Social/share imagery** -- Open Graph, README screenshots, and store/promotional surfaces can use composed raster art because they are not interactive controls. Current assets: `public/og-image.png` and `public/embed-image.png`.
+- **Social/share imagery** -- Open Graph, README screenshots, and store/promotional surfaces can use composed raster art because they are not interactive controls. Current assets: `public/og-image-v2.png` and `public/embed-image-v2.png`.
## Keep Code-Native
@@ -29,7 +29,7 @@ This app should use generated raster assets where they add mood, identity, or ca
## Generated Asset Prompts
-Generated with the built-in `image_gen` tool.
+The foundational assets below were generated with the built-in `image_gen` tool. The v3 character-card set is the documented Midjourney exception.
### App Icon
@@ -48,7 +48,7 @@ Constraints: no text, no letters, no numbers, no watermark, no official Coup art
Avoid: words, initials, QR codes, busy background, full card faces, overly complex heraldry, cartoon style
```
-The social card was composed from generated project assets so display text remains exact: `public/assets/backgrounds/game-table.webp`, `public/assets/brand/coup-online-banner.png`, `public/coup-logo-transparent.png`, and selected `*-v2.webp` character-card portraits.
+The social card was composed from generated project assets so display text remains exact: `public/assets/backgrounds/game-table.webp`, `public/assets/brand/coup-online-banner.png`, `public/coup-logo-transparent.png`, and the selected `*-v3.webp` character-card portraits.
### Title Banner
@@ -119,28 +119,41 @@ Avoid: a zoomed-in crop, neon colors, purple-blue gradient background, ornate cl
### Character Cards
-The v2 character cards intentionally mirror the SVG/action palette so card identity is readable before the text label:
+The v3 character cards are original Midjourney illustrations made for this project. They reinterpret the game's six roles as a cohesive retro-futurist dystopian court: editorial portrait framing, screen-printed paper texture, hard graphic shadows, restrained geometric architecture, and a distinct role color. No official game artwork was supplied as an image reference or bundled in the repository.
-- Duke: royal purple and antique gold for `TAX`
-- Assassin: slate gray and cold silver for `KILL`
-- Captain: royal blue and brass for `STEAL`
-- Ambassador: emerald green and gold for `EXCHANGE`
-- Contessa: crimson red and gold for `BLOCK`
-- Inquisitor: deep teal and pale teal for `EXAMINE`
+Each source was a 1792×2688 four-up grid. The approved 896×1344 quadrant was exported to a 512×768 WebP for normal cards, then reframed into a tighter crop at the same output size for small gameplay surfaces.
-Base v2 prompt shape used for each character:
+| Role | Selected variation | Focus crop `(x, y, w, h)` | Visual identity |
+| --- | --- | --- | --- |
+| Duke | `0bfa152b…`, top-left | `120, 0, 720, 1080` | Plum and antique gold; silver-haired corporate ruler at an obsidian council dais |
+| Assassin | `ea618a21…`, top-left | `32, 0, 832, 1248` | Slate and electric blue; female operative with a severe ice-blonde silhouette |
+| Captain | `879c6c0f…`, top-left | `64, 0, 768, 1152` | Cobalt and brass; naval commander over a tactical display |
+| Ambassador | `22544db9…`, bottom-right | `128, 0, 768, 1152` | Chartreuse and amber; diplomat with a translation visor in an embassy concourse |
+| Contessa | `c4aeb41c…`, top-left | `64, 0, 768, 1152` | Crimson and gold; aristocratic protector with a strong heraldic silhouette |
+| Inquisitor | `e450c4c8…`, top-left | `64, 0, 768, 1152` | Deep teal and pale cyan; watchful investigator with an optical device |
+
+The prompt structure kept the renderer, era, finish, and framing consistent while varying each role's casting, silhouette, location, palette, and readable prop:
```text
-Use case: stylized-concept
-Asset type: vertical 2:3 influence card face portrait for Coup Online, v2
-Primary request: create an original portrait that is immediately distinct from the other roles and strongly communicates the / action color system
-Subject:
-Style/medium: polished semi-realistic digital board-game card illustration, premium dark court-intrigue style, cohesive with a multiplayer bluffing card game
-Composition/framing: vertical 2:3 portrait, head and shoulders large, role prop clearly readable at tiny mobile card size, central bust silhouette, crop-safe, full-bleed art with no border
-Lighting/mood: dramatic lighting matching the character and action
-Color palette: dominant character/action color from the SVG icon, secondary highlight color, antique gold only as accent
-Materials/textures: period clothing, metal, parchment or role-specific props, subtle painterly paper grain
-Text (verbatim): none
-Constraints: original art only; no text, no letters, no numbers, no watermark, no border, no official Coup artwork; role must read through color and props even when displayed very small
-Avoid: generic brown palette, modern clothing, extra characters, busy background, text labels, card frame, logo
+Retro-futurist dystopian board-game character illustration of ,
+, ,
+editorial 1960s/1970s science-fiction paperback art, screen-printed gouache and ink,
+subtle aged paper grain, hard graphic shadows, elegant geometric architecture,
+limited , centered three-quarter portrait, waist-up, strong silhouette,
+generous crop-safe space around the head, premium tabletop card art, no text,
+no letters, no numbers, no logo, no watermark, no card border, no split panels,
+no collage --ar 2:3 --v 8.2 --raw --s 150 --c 15
```
+
+Role prompts should describe the character rather than name an existing actor or artist. Keep the shared style clause and parameters unchanged between roles; vary pose and setting deliberately so the set stays related without becoming six palette swaps. Generated grids may drift from the requested casting, so selection is based on the artwork itself rather than prompt wording alone.
+
+### Character Card Production
+
+1. Download the original Midjourney grid, not an HD reinterpretation, so the approved variation remains exact.
+2. Crop the selected quadrant losslessly at 896×1344.
+3. Create the full asset by scaling the quadrant to 512×768 and encode it as WebP at quality 84.
+4. Create a separate 2:3 focus crop around the face and role prop, then scale and encode it with the same settings. Leave extra vertical safety for the UI's `object-cover` card containers.
+5. Update both maps in `src/app/utils/assets.ts`, the service-worker precache list, README thumbnails, social previews, and this document.
+6. Bump versioned filenames and `CACHE_NAME` in `public/sw.js` together so installed clients do not retain the previous portraits.
+
+Do not bake names, action labels, borders, or icons into the raster art. Those remain code-native so they stay sharp, accessible, and consistent across full cards, compact cards, reveal overlays, tutorials, Exchange, Examine, and post-game views.
diff --git a/docs/REFORMATION_PLAN.md b/docs/REFORMATION_PLAN.md
index 2d97306..3f8b0b0 100644
--- a/docs/REFORMATION_PLAN.md
+++ b/docs/REFORMATION_PLAN.md
@@ -162,7 +162,7 @@ Examine flow:
- Color: Teal primary (#0d9488), light teal highlights (#5eead4)
- Animated: iris slowly pulses, magnifying glass has subtle gleam sweep
-**Generated influence card art:** Reformation-enabled decks should use the same raster card-face pipeline as the base game, including `public/assets/cards/inquisitor-v2.webp` for the Inquisitor influence card. Keep the SVG `InquisitorIcon` for compact action/block controls where exact symbol readability matters.
+**Generated influence card art:** Reformation-enabled decks should use the same raster card-face pipeline as the base game, including `public/assets/cards/inquisitor-v3.webp` for the Inquisitor influence card. Keep the SVG `InquisitorIcon` for compact action/block controls where exact symbol readability matters.
**FactionBadge SVGs:**
- Loyalist: Blue shield with crown silhouette (#3b82f6)
diff --git a/public/assets/cards/ambassador-v2.webp b/public/assets/cards/ambassador-v2.webp
deleted file mode 100644
index ea80aa1c7362f39837f00ebffe68e5916d329462..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 81790
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