Authors: Austin Grossman
Tags: #Ghost, #Fiction / Ghost, #Fiction, #Fiction / Thrillers / Technological, #Suspense, #Technological, #Fiction / Thrillers / Suspense
I
had only been at Black Arts a week when I saw the bug for the first time. I was trying to clone a level out of a forgotten RPG (
Into the Kobold Sanctum
) just to see if I could do it. It was an underground fortress improbably embedded in the base of a gigantic tree. You never saw the tree itself, just its roots as they wound in and out of the corridors and chambers. At the center was a hostage, your sister, and you were racing to free her. In reality she couldn’t be killed, the suspense was fake, but players wouldn’t know that.
I was in the rhythm of tweaking a few triggers, flipping into the game, playing through the level until something broke, and flipping back to tweak again. I passed a guardsman half-embedded in a cave wall, flipped to the editor and pumped him a few grid points, then restarted.
Immediately I heard the sound of combat down the hall. Was something off? I’d run this section a dozen times. I ran down the hall, this time passing only dead and dismembered guardsmen. The halls were silent. I reached the main hall, where a goblin king should have been sitting, a bound maiden at his feet. Instead, the hall was a sea of dead bodies. The king who couldn’t be killed lay dead in front of his throne. Far at the back of the hall, I saw two figures fighting, and in a moment one was dead. The other was my sister, a black sword in her hand, and there was a moment when she turned, ready to go for me, and I felt an irrational panic, like very little I had felt before in a game. The eerie,
substanceless mannequin approached, her black pixel eyes swelling to an inch wide on the screen, and all at once her death animation began. She arched her back and then threw herself violently to the stone floor. Like any dead creature in a game, she spawned her inventory, a few coins and the sword, which promptly disappeared. Before I could stop myself, I shut the computer off, all the way off, powered down.
I booted the computer back up and ran the editor. Both the king and the woman were flagged immortal. I ran the level again, three more times, with no trouble.
It was remarkable, terrifyingly remarkable, and deeply uncanny, the way a broken simulation always is; something about it suggested a brain having a stroke, an invisible crisis in the machinery. It had lunged up momentarily from the depths of the code base, a flash of white fin and gaping mouth seen for an instant, then gone again.
I was going to the kitchen to shake the whole thing off with a bag of Sour Patch Kids when Don’s voice came over the paging system.
“Could I have everyone join me and Darren in the conference room for a second?”
“Holy shit,” Matt said across the cubicle divider. “Darren’s back. It’s the new game.”
We shuffled in. Don stood at the far end of a row of tired, puffy faces, bad haircuts, a long conference table populated with Diet Coke cans.
At least half of us were wearing iterations of the company T-shirt; I could see four or five versions of the Black Arts logo. Lisa leaned against a wall at the back, eyes closed. She wore the company T-shirt, too, in a tentlike XXL edition.
Don and Darren stood at the front. I hadn’t seen Darren for at least six years; he’d started wearing a sport jacket over his T-shirt and ripped jeans, Steve Jobs–style, but otherwise he looked exactly the same—sandy blond hair, wiry build, and slightly messianic stare. I remembered being
a little dazzled by him in an older-brother kind of way. It wasn’t just me; he had that quality for nearly everybody—he had this taut magnetism. I avoided his gaze. I didn’t think he ever liked me, even before I bailed on the game world.
“Thanks, everyone. Thanks. I only have a couple of things to cover,” Don said. “Darren and I want to just get everybody oriented.” For a manager, he didn’t seem that comfortable as a speaker. He was used to Darren handling it.
“Number one, we shipped
Solar Empires III
. It’s selling… pretty well so far, and CGW’s cover story is going to come out next week, which should give it a boost, and a little bird told me we’re a contender for the Best Strategy Game award from
Electronic Gaming
.” There was some cheering—people were still buzzed with whatever they’d gone through. Lisa didn’t bother clapping. Neither did Toby. He really did hate outer space now—planets, comets, gleaming battleships aloft on the solar wind like golden cities, the whole empty lot of it—but there was a much wider market for it than for fantasy.
“Second thing. Darren and I talked this week since he got back from Nepal, and we roughed out a couple of big decisions for the company.
“First off, we’re entering into a partnership with Focus Capital, which should stabilize things a bit after last year’s rough spot.”
“What’s the next game?” Jared called out.
“Right. The market for science fiction gaming is pretty good right now…” The room went a bit quieter. I saw Matt’s knuckles actually whiten on the edge of the table. The romance of simulated space exploration had palled over three months of eighty-hour workweeks. “But we’re going back to fantasy. We’re going back to the
Realms
. Darren’s working out the details, but it looks like we’re back to the Third Age. Darren?”
Real cheering this time, and questions, everyone talking over each other, Dark Lorac, Endoria, conversation interfaces and hit location, something about the White City.
Darren stood up. It was the first time I’d heard him speak in years. I wondered if he knew I was there; I felt the urge to duck down. All of a sudden I felt ashamed at coming back, like I still wanted him to like me.
“Hi, guys,” he started. He spoke quietly, and everyone shut up instantly. “So what’s the Third Age about?”
He stopped and let the silence go on a little, the room completely still now; he had a knack for making eleven in the morning feel like a primal midnight. The lights dimmed a little—Matt was standing at the switch. Darren looked around the room at each of us. The screen behind him lit up, showing a series of screenshots from what I supposed were past Black Arts games: at first just a few characters and dots on a black screen, then a hypercomplex board game, fading forward to real images.
“The First Age is long gone, a fallen legend. The Second Age, a magical war that shattered the world. Now the Third Age. Four heroes battling for a thousand years, and for what? Simon’s notes don’t say. It’s up to us,” he said, and paused. Darren was good at this.
“I want you all to think about the Third Age, everything that happened there, the fall of Brennan’s house, Dark Lorac. How does the Third Age end? I mean, how did it end for you? What did you find at the end of a thousand years of struggle in the dirt and the rain, and what did you do with it? Were you brave? Did you win or lose? What did it take out of you?”
On-screen, the capsule history had gone to 3-D, a view of a warrior fighting wolves alone in a snowstorm. I thought about it. What was Darren’s story? What was Simon’s? Was he brave? Did he get what he wanted?
“It’s the end of the Third Age, people. You are going to slay gods.” A burst of applause, which Darren let run for a few seconds, then continued on. He had more coming.
“The ads talk about the technology. We’ll say it’s the fastest, most realistic graphics yet. We’re probably going to beat Carmack at id, we’ll
beat Epic for sure. But it’s 1997, and games are about as realistic as they’re going to get, right?
“Think again. Big news, we’re throwing out all our old graphics tech, which means… a couple things. We’re ditching the Ukrainians, for good”—a modest cheer at that—“and we’re bringing in a fresh take on it. I’ve got a little surprise.”
Toby perked up a little, and then I saw Lisa. Her expression had changed very little, but her normally pale face was red almost to the hairline. She was watching Darren with what some might call nervousness, but it was more like hunger.
“I’ve been talking to a new person for this,” Darren said, and I saw Lisa’s posture straighten, flexing like a cat waiting to be petted. “We’re about to announce a partnership with NVIDIA, to be the flagship product for their next-gen graphics card. We’re going to get direct access to the software guys as well as their hardware team.”
I saw Lisa react. Her lips made the tiniest possible “no.” Otherwise her features didn’t change, they just went entirely slack, as if in shock. You would have to have known her a long time to catch the change. I thought I was the only one seeing it, until I saw Don’s eyes on her. Darren worked the room, but Don watched it.
Darren showed us a series of new screenshots. A waterfall with sunlight shining through it, forming a rainbow. A garishly lit nightclub where a generously proportioned, lingerie-clad woman danced on a pedestal, lit by multicolored spotlights. A domed temple with arches and gleaming black marble floors. The images looked like they’d taken a supercomputer a hundred hours to draw; they looked incredible.
Darren ticked off the list of features. “Translucency, curved surfaces, colored lights. Everything from a gamer’s wet dreams, all in real time. Bloom, specular highlights, insane poly counts, level of detail, all running at sixty frames a second, solid as a fucking rock. This is it, people.”
We were, yet again, looking across the threshold to the next thing, another phase change. Everything new this year was already becoming old, sad, and pathetic. Darren understood this so well. We were going into the future and he was taking us with him. We were the smart kids again, rich in the currency of our peculiar nation, foresight.
“And… number three,” Don said. “Scheduling.” Darren gave a quick nod, then ducked out the door while Don took us back into the mundane. Lisa followed behind Darren.
“We’re going to have about eighteen months for this one. We’ll be reusing a lot of tech, but it’s still going to be tight. Matt, could you—” Matt hopped up, and Don handed him a page of printout. He started sketching out a grid on the whiteboard on the wall.
Horizontally across the top, he wrote six items:
PREPRODUCTION, ALPHA 1, ALPHA 2, ALPHA 3, BETA
, and RTM.
At the right-hand edge, he wrote three words, arranged vertically:
PROGRAMMING, DESIGN
, and
ART
. These, I knew, were the three core disciplines of video game production. There was also production, which meant tracking the schedule, the budget, and doing a thousand other things, such as organizing translations for foreign publication, keeping in touch with publishers, and generally figuring out what on earth was going on at any given time. And then there was quality assurance, or playtesting, devoted to finding mistakes in other people’s work. No one was ever very fond of QA.
Don explained the schedule carefully—we’d have eighteen months for this, which put sharp limits on how much new technology we could create. I got the feeling this made the programmers feel a little pissed off. Working from the sheet, Matt began adding deadlines for each of these in neat, spiky handwriting. As Don talked us through the dates, I gradually picked up on rough meanings of the other terms.
Preproduction: planning the product and scheduling the milestones. As it would in a prolonged dorm-room discussion, the phrase “wouldn’t it be cool if” played a major part. Endless circular debates, pie-in-the-sky speculation. Lots of features that would be cut later for scheduling reasons.
Alpha phases 1, 2, and 3: building the game. This part was longer than the others put together, for obvious reasons. For most of this period, the game was going to be nonexistent or broken and decidedly unfun, and everyone would regret everything they said during preproduction.
Beta meant that the game, theoretically, was done except for all the many, many problems and mistakes and omissions.
RTM stood for “Release To Manufacturer,” when the finished master disk would be sent off to the publisher (note: we did not have a publisher). The publisher would do its own testing, and either accept it or send it back to have the problems fixed.
Of course none of these phases or deadlines would happen cleanly; there would be slippage and temporary solutions that would be fixed later, or, more often, become permanent. There would be interdependencies, times when art or programming couldn’t move forward because design hadn’t said what it wanted yet; or design couldn’t build its levels properly because art hadn’t produced the models or programmers hadn’t implemented the necessary features. It would be a dizzying creative collaboration that often took the form of a drawn-out, byzantine war of intrigue.
Preproduction started Monday. It was starting to sink in that this would be our lives for the next eighteen months. It was April then; it would be June when we started alpha 1 while my law school friends would be at graduation parties, the start of a lazy summer before moving on to New York or Palo Alto or New Haven, while I stayed behind in this made-up career. It would be June again when we got out of alpha 3, a year of my life gone, and it would be early October of next year when we reached RTM, and getting cold, and my life would be different in ways I couldn’t imagine yet.
I
took the bug to Matt.
“In
Realms VI
?” he said. “It’s possible, I guess. But it’s probably already DNF’ed.”
“DNF?”
“Do Not Fix.”
“Why wouldn’t you fix a bug if you knew about it?”
Matt sighed. “Okay. So
Realms VI
has on the order of a million lines of code. It’s not going to be perfect, but it has to be shipped. At some point the producer and the leads sit down and go through all the existing bugs and prioritize according to various totally subjective criteria. How often it happens. How bad it is—where the top end is, like, ‘Game crashes, hard drive is erased, user catches fire,’ and the low end is, ‘Yeah, the text in that Options menu could be a more eye-catching shade of blue.’ Fixability, i.e., how loudly and effectively are the people tasked with repairing it going to complain.
“So these bugs are assigned priority numbers, but there’s a cutoff, and anything below that point is marked DNF, Do Not Fix, and officially closed. Ship it. So it’s, like, bugs that almost never happen, or are tiny aesthetic problems, or only come up when you have this or that shitty off-brand video card—it’s not our problem. Oh, and bugs that are part of a tricky section of code, so when you fix them you’d probably end up making new and worse bugs.”