Quick answer: Good game subtitles are readable at couch distance (sizable — with a player-facing size option), high-contrast (light text, dark backing band or strong outline), speaker-labeled, and broken into short lines (~40 characters or so, two lines max). The expected option set has grown: size, background opacity, speaker names on/off — and full closed captions ([door creaks], [music swells]) serve deaf players what audio was telling everyone else.
Good game subtitles are readable at couch distance (sizable — with a player-facing size option), high-contrast (light text, dark backing band or strong outline), speaker-labeled, and broken into short lines (~40 characters or so, two lines max). The expected option set has grown: size, background opacity, speaker names on/off — and full closed captions ([door creaks], [music swells]) serve deaf players what audio was telling everyone else. That's the short version — the sections below get into the how, the why, and the mistakes worth dodging.
Readability is measurable, not aesthetic
The recurring sins: text sized for a monitor two feet away (couch players squint at 10-foot distance — test there), thin white text floating over bright scenes (give it a translucent backing band or a real outline), and paragraph-length boxes (split to short lines, two max, so eyes return to the action quickly). Industry guidance converges on generous defaults plus a size slider, because no single size serves both handheld and TV.
Timing matters as much: subtitles should appear with the line, persist long enough to read at normal speed (reading-speed guidelines exist), and never vanish early because the animation finished.
Identity and information design
Multi-speaker scenes need attribution: speaker names (or consistent per-character colors, with names as the robust option since color alone fails CVD players) prevent the 'who said that' parsing tax that compounds across a narrative game. Off-screen and radio dialogue especially needs labels — the audio cues that disambiguate for hearing players are exactly what subtitles must replace.
Keep placement consistent (bottom-center is convention; avoid covering critical UI), and respect safe areas on TV. Small craft, big aggregate: a narrative game is thousands of subtitle events, and each friction multiplies.
Captions, options, and who this serves
Subtitles transcribe dialogue; closed captions transcribe the soundscape — [footsteps approaching], [alarm blares], the audio information deaf and hard-of-hearing players otherwise lose entirely (in horror and stealth, that's gameplay information). Shipping a captions tier above subtitles is increasingly the expectation for narrative-heavy games, and indie examples earn loud community credit.
The usage data justifies the effort beyond accessibility framing: large majorities of players enable subtitles by default — noisy rooms, sleeping households, non-native listeners, unclear mixes — making subtitles among the most-used 'accessibility' features in all of games. Build them early (text rendering, line-breaking, and event hooks are architecture), default them on, and let the options menu tune the details.
Respect the player's time and they'll give you more of it
The features players praise as 'polish' are mostly respect dressed up: fast loading, instant retries, generous checkpoints, settings that stick, the game remembering where they left off. None of them are glamorous to build. All of them show up in reviews.
When in doubt, optimize the loop players repeat most. Seconds shaved off the thing they do a hundred times beat minutes added anywhere else.
Design for the player who tells you nothing
For every player who writes feedback, dozens just quietly quit. They didn't understand the mechanic, missed the door, found the difficulty wall — and you'll never hear about it. Good design assumes silence and builds the signals in: watch where testers stall, track where sessions end, notice what nobody uses.
When you can't watch players directly, instrument the game so it tells you what they couldn't. Where players stop playing is the most honest review you'll ever receive.
Close the loop with real players
Advice gets you to a sensible starting point; only real player behavior tells you if it worked. Ship the change, then watch what actually happens — the reports that come in, the errors that spike or vanish, the place sessions end.
Make that loop short. When a player can report a bug in ten seconds and you see it with logs attached, you stop guessing what to fix next. Tight feedback loops are the closest thing indie development has to a cheat code.
Putting it to work
Don't try to act on all of this at once. Pick the one change that costs you the least and pays the most this week, do it, and see what actually happens before reaching for the next.
Most of this rewards steadiness over intensity. A small improvement made every week, checked against how real players respond, outruns any single burst of effort — in this corner of game development and every other one.
The players who quit silently are your real critics. Build ways to hear them.