Devlog · Art & Concept

Building a Cast: The Character Portrait System

COGHEIM's named cast runs well past thirty people, each needing a consistent portrait. The first approach failed in three distinct, instructive ways before the actual pipeline came together.

Published28 July 2026
CategoryArt & Concept
ScopeFull named-NPC roster

A cast this size needs a system, not a one-off prompt repeated by hand. The backdrop reference plate above — six locations, from the Strider Concourse to the Command Deck — exists because the first real attempt at a portrait pipeline failed in three separate, specific ways, and each failure needed its own fix.

Failure One: Batch Generation Produces a Uniform

Generating a full sheet of characters in one pass seemed efficient. It produced muddy results and, more specifically, put every character in some version of the same generic black leather jacket — the model defaulting to a visual average instead of respecting each character's actual described silhouette and outfit.

The fix: individual portrait generation, one character per pass, then manual compositing into sheets afterward. Slower per-character, but it's the only version that actually produces thirty-plus distinct people instead of one uniform worn by thirty-plus faces.

Failure Two: Style Words Don't Mean What You Think

"Painterly" prompts drifted toward oil-painting texture — visible brushwork, canvas grain, the wrong medium entirely. "Photoreal" prompts drifted the other direction, toward actual photographs of real people, which is exactly the outcome to avoid for character art.

The render target that actually worked had to be stated explicitly rather than implied: high-end AAA game-engine character art, UE5 cinematic quality, subsurface skin scattering, physically-based materials — specific enough that the model can't drift toward either photography or painting.

Failure Three: Flat Backdrops Read as Grimdark

A flat dark studio backdrop, the default for a lot of character-sheet work, read as tonally wrong for this world — too severe, too disconnected from the setting. The fix is the reference plate itself: six softly-blurred in-world locations, matched to each character's actual post, so a Command Deck officer's portrait has the Command Deck behind them rather than a void.

One more drift pattern, worth naming plainly: long single-session generation runs tend to darken progressively — a known behavior, not a one-off. The fix is procedural, not artistic: fresh chat per character, with an explicit exposure anchor restated every time.

What the System Looks Like Now

  1. One character, one fresh generation session — no batching, no exceptions.
  2. Explicit render-target language in every prompt, not implied through adjectives that can drift.
  3. A fixed set of in-world backdrops, matched to each character's actual role and location.
  4. Manual compositing into sheets after individual generation, not before.
Characters Concept Art Pipeline Style

A cast this size isn't one prompt run many times. It's one discipline, applied consistently, one person at a time.

← All Devlog Posts