Skip to content

Refresh game artwork and visual identity - #71

Merged
8tp merged 4 commits into
mainfrom
agent/refresh-card-art
Aug 8, 2026
Merged

Refresh game artwork and visual identity#71
8tp merged 4 commits into
mainfrom
agent/refresh-card-art

Conversation

@8tp

@8tp 8tp commented Aug 8, 2026

Copy link
Copy Markdown
Owner

Summary

  • replace the complete visual identity with a cohesive retro-futurist dystopian system
  • add six approved character portraits with dedicated full-card and small-surface focus crops
  • replace the desktop and mobile tables, wordmark, influence-card back, app/PWA/favicons, and social previews
  • version every cache-sensitive path, remove superseded artwork, and advance the service-worker cache
  • document the Midjourney sources, selections, prompts, crop coordinates, production settings, and future replacement workflow

Character artwork

Role Source selection Focus treatment
Duke 0bfa152b…, top-left ruler, glasses, and purple shoulder remain readable
Assassin ae7ca449…, top-left preserves the recognizable fringe, ponytail, cyan marking, and high collar
Captain 879c6c0f…, top-left commander, harness, and cyan gauntlet remain visible
Ambassador 22544db9…, bottom-right amber visor and exchange tiles stay in frame
Contessa c4aeb41c…, top-left complete crest, glasses, jewel, and collar remain visible
Inquisitor e450c4c8…, top-left hair, seal, circular device, and mantle remain visible

All 12 character outputs are opaque 512×768 WebPs. Focus crops account for the UI's tighter object-cover containers and the lower HTML card-label gradient.

Brand and environment artwork

Approved source Repository output Treatment
Desktop Wallpaper.png game-table-v2.webp strict overhead 1456×816 table, quality 82; desktop overlay reduced so the new border remains visible
Mobile Table.png game-table-mobile-v2.webp dedicated 816×1456 portrait table, quality 82
Wordmark.png coup-online-banner-v2.webp black softly keyed to transparency, 864×344 alpha WebP, quality 92
Card Back.png back-v2.webp, focus/back-v2.webp full 512×768 card plus centered emblem-forward focus crop
App Icon.png versioned master, PWA, Apple, maskable, and favicon family Lanczos derivatives from the 1024 px master; maskable mark scaled to 86% and feathered over an opaque teal extension
promotional.png og-image-v3.png, embed-image-v3.png 1200×630 composition with exact project text, keyed wordmark, and the six real cards covering generated placeholders

Integration and migration

  • update centralized character, card-back, wordmark, and viewport-specific table maps
  • update both hard-coded CSS background URLs and tune the overlays for the new tables
  • update Next metadata, Web App Manifest, Apple touch icon, PWA install prompt, favicon family, and social metadata
  • remove the old file-based src/app/icon.svg, which otherwise overrides explicit Next icon metadata
  • replace every service-worker precache path and advance coup-assets-v2 to coup-assets-v3
  • use versioned filenames throughout so browser, PWA, and social-crawler caches cannot retain old artwork
  • refresh README thumbnails/project structure and rewrite the asset guide around the Midjourney system
  • remove superseded portraits, tables, banner, card backs, logos, icons, and social files; Git history retains every prior asset

Validation

  • npm run typecheck
  • npm test — 22 files, 599 tests passed
  • next build --webpack
  • emitted Next <head> contains only the versioned favicon, PWA, Apple, and v3 social paths
  • generated manifest contains the versioned 192, 512, and maskable icons with correct purposes
  • all 25 referenced public assets exist
  • character/card-back dimensions verified at 512×768
  • desktop and mobile backgrounds verified at 1456×816 and 816×1456
  • social previews verified at 1200×630 and byte-identical
  • wordmark transparency, focus crops, 16/32 px favicons, Apple icon, and maskable safe-zone treatment reviewed
  • no stale legacy asset references remain
  • git diff --check

The default Turbopack build cannot complete in the managed runner because its CSS worker is denied permission to bind a local port (EPERM). The supported Webpack production build passes, and the same restriction was confirmed as environmental by rerunning the socket suite outside the sandbox, where all tests pass.

@8tp 8tp changed the title Refresh character card artwork Refresh game artwork and visual identity Aug 8, 2026
@8tp
8tp marked this pull request as ready for review August 8, 2026 20:15
@8tp
8tp merged commit 4510f60 into main Aug 8, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant