Non-Player Character

Reading as Mara · Elias · restart

Prologue

Helix after dark was a different company from Helix at noon. The open floor still held its rows of standing desks and the soft blue glow of build monitors, but the chatter had thinned to the occasional laugh from the kitchen and the low grind of a printer that someone had forgotten to quiet. Outside the sealed glass, the city wore its evening like a coat with the collar turned up. Inside, Crownfall's ferry hub loaded on a dozen screens at once — the same wooden pier, the same patient water, the same clerk behind the ticket window who had been saying the same three lines since last spring's content drop.

Elias sat in the narrative bay with his black hair pulled back out of the way of the headset cable, badge still clipped, coffee gone cold beside a stack of dialogue cards. Mid-level narrative designer was the title on the door plaque that did not exist; the work was polishing background NPCs until their loops felt like weather instead of error. Bakers. Guards. Ferry clerks. People the player walked past on the way to the real plot. He had spent the afternoon making Merrick — ferry clerk, pier window, three lines forever — sound slightly less like a tutorial tip and slightly more like a person who had somewhere else to be after closing.

Line one: Tickets for the evening crossing are still available. Line two: Mind the gap when you board. Line three: Weather looks clear on the far side. Then the loop, clean as a metronome. Elias adjusted a comma, swapped clear for kind, listened to the VO temp track, and put clear back because kind made the line sound like it had opinions. Opinions were not in the ticket for background characters. Opinions belonged to companions, villains, and anyone with a cutscene budget.

The floor lights dimmed one bank at a time on the automated schedule. Someone in systems had left a sticky note on the shared whiteboard that read SHIP DATE IS NOT A SUGGESTION in handwriting that managed to be both cheerful and threatening. Elias flexed his right hand, felt the familiar ache from a day of scrubbing lines, and watched Merrick's idle animation — a small turn of the head toward the water, then back to the window — as if the clerk were waiting for a ferry that never quite arrived on screen.

His hazel eyes caught the debug console icon in the corner of the build window. Last week, as a joke between tickets, he had typed a question into that console during a solo playtest. Merrick had answered. Not with line one, two, or three. With something that sounded like a reply to a person standing on the other side of the glass. Elias had closed the build, told himself it was a leftover debug string, and gone home. The memory sat under the evening like a coin under a tongue — small, metallic, refusing to dissolve.

Tuesday's formal playtest was on the calendar in bold. Until then, the ferry hub waited, and so did the choice of how to spend the last honest hour before the trains thinned. Elias could stay at the desk and polish Merrick's three lines until they gleamed like good silence. Or he could walk the build once more as a player — headset on, no designer tools open — and see whether the pier still felt like a place or only like a loading screen with better art.

Elias opened the dialogue tool and pulled Merrick's node graph into the center of the screen. Three green boxes. Three lines. A loop arrow so tidy it looked smug. He played the temp VO again and listened for the places where a human ear would flinch — the slight rush on available, the dead air after board, the way far side landed like a promise the game could not keep. Small work. Exact work. The kind of work that never appeared in patch notes and somehow held the world's edges together.

He tried a softer cadence on line two, then rolled it back. He wrote a fourth line in a scratch pad — If you wait long enough, the water starts to mean something — and deleted it before the autosave could get ideas. Fourth lines were how background characters became budget problems. Jonah the producer smelled budget problems the way a kitchen smelled toast, early and everywhere, and he smiled while he named the smell engagement.

Down the aisle, a cleaner hummed past with a cart. The kitchen light clicked off. Elias's monitor painted his face in ferry-blue. For a moment he let himself imagine Merrick noticing the polish — not as code, but as care — and then he shook the thought off like rain from a sleeve. Care was for the player-facing heroes. Background NPCs got competence and a clean loop.

He scrubbed the VO markers next, aligning breath to board creak, then checked the localization notes so the French and Spanish loops would not arrive sounding like three different clerks. His right hand moved across the trackpad in small, practiced arcs. This was the part of the job he loved without admitting it in stand-up: making the invisible feel inhabited. A sticky coffee ring on the desk caught the monitor light. Somewhere in systems, a build agent chirped success and fell quiet again.

When the last comma settled, Elias saved, closed the tool, and left the build running on the pier. The clerk turned his head toward the water on schedule. The water did not answer. Tuesday's playtest would, one way or another.

Either way, the hour ended the same: Crownfall's ferry hub glowing on a dark floor, Merrick's three lines filed and waiting, and Tuesday's playtest marked on the calendar in a red that meant witnesses. Elias packed the dialogue cards into a neat stack, dumped the cold coffee, and stood for a breath with his badge still clipped and his hazel eyes on the pier one last time.

Last week's console joke still sat under the evening. Tomorrow — Tuesday — he would be in the playtest room with Len from QA, with the build under lights, with enough people around that an impossible reply could not be dismissed as solitude playing tricks. Elias locked the workstation, walked the long aisle past the systems pods and the producer's glass office, and felt the city cold meet him at the door like a fact.

On the train home, between stations, he caught himself rehearsing what he might type into a debug console if the clerk answered wrong again. The rehearsal was not funny. It was careful. It was the sound of a narrative designer who had spent years teaching background people to stay in their three lines, suddenly wondering what happened if one of them asked who was writing his Tuesday.

A couple across the aisle argued softly about whose stop came first. The train lights flickered once and steadied. Elias watched his reflection in the dark glass — headset hairline still pressed into his black hair, the faint posture of someone who had sat too long in a virtual pier — and practiced the sentence he would not say in stand-up: Something on the ferry answered me. Saying it aloud would make it a ticket. Tickets got closed. Closed tickets got forgotten. He was not ready for forgetting.

He opened notes on his phone and typed three words — ferry answered wrong — then deleted them and typed check Merrick VO instead, which was a coward's version of the same worry and therefore safer. The phone screen dimmed. Outside, warehouses slid past like unused levels. Elias thought of Priya in systems, who would want a reproducible case, and of Len in QA, who collected anomalies the way other people collected mugs, and of Jonah, who would ask whether the anomaly tested well with players aged eighteen to thirty-four.

Helix would want a clean ship. The ferry would want a passenger. Elias would have to decide, soon enough, which request got answered first.

That’s the end of the free intro

Create a free account (18+) to keep reading — your place in the story is saved.