Pause2015.June.17

I haven’t written anything here in a while, and I’m not sure when or if I’ll return to this kind of writing. See this site’s top-level page for an overview of what I’m doing now.

Here are some of my most popular posts from previous years:

Popular: Postmortem for a Failed Prototype2012.March.4

I believe more strongly than ever that the most important thing a game designer can do today (though certainly not the only worthy thing!) is to explore new mechanical expressions – that is, mechanics that enable expressions of human experience that were hitherto foreign to games.

A while back I started to build a case for why I think the hyper-focus on combat mechanics in mainstream games is the primary thing holding them back from being truly “about” the subjects and themes they aspire to and in some cases self-deceptively claim to be about. I had always intended to write a follow-up to that post, carrying further the suggestions of alternate mechanics worthy of further investigation. However, I wanted to lead by example: to back up what I was talking about with practice, and demonstrate a prototype for one of those mechanics.

Two years passed, and life took some unexpected turns. But I did make something and I want to share that now.

“Popular” was a prototype I worked on during the spring and summer of 2010. I consider it a failure, but an educational one that was a worthy attempt at the kind of exploration I’m talking about, and an idea I hope to return to someday.

I became fascinated by social simulation several years ago after reading about Chris Crawford’s valiant stabs at it with Siboot and Le Morte D’Artur, stepping stones towards his Holy Grail of “interactive storytelling”. He chased after these ideas in the most ambitious possible way, and thus I determined to do something small and humble – a Pong for social simulation, if you will.

I actually prototyped the gossip/affinity mechanic seen below in 2005 in a text-only format, and set it aside. Five years later, a lot of what you see in the prototype came to me in a single flash of inspiration. Lesson: sometimes it’s good to let an idea sit for a while!

During the summer of 2010 I met Mike Treanor, lead designer of Prom Week. We were each surprised to find ourselves in the room with someone working on another high school social simulation! It quickly became clear that our work was headed in very different directions, which was both a relief and a joy – when diving into underexplored mechanics, there’s so much to discover that competition is a comfort!

Here’s a video of the prototype in action and a brief explanation of how it works:

Credit where it’s certainly due: the cool student face art was done by the superb and talented Karla Zimonja.

The core mechanic in Popular involves spreading information to affect a social network in your favor. Every student has an affinity towards every other student – represented internally as a postive, negative or zero integer. The implicit objective is to become the most popular student in your class, but being a sandbox it supports other goals.

The information you pass, in the form of little notes of gossip written on notebook paper, makes assertions about the affinities between certain students, eg “Bob likes Carol”, “Carol hates Alice”, and so on. Being gossip, this information is categorically not based on truth, but social perception and speculation.

When a student “hears” new information about affinities, they decide how they feel about it, and this is in turn changes how they feel about the world. Enmities and friendships develop and change over time, all represented in terms of the “affinity map”.

That’s really all there is to it. I wanted to keep the prototype simple and focused on the question: “Can player manipulation of a social network via information exchange be made readable, deep and engaging?”. Adding other features would have just muddied the question and diluted its exploration.

The code for the prototype can be found on the project page where all my open source experiments are hosted.

2018-08-17 Update: Here’s a Windows build of the prototype.

Here’s a summary of the flow of a single turn in Popular:

  1. The player examines the current social landscape by hovering the pointer over students’ faces. When a given student has focus, all the other students look at them, and their facial expressions display their affinity for that student: a huge grin indicates strong positive affinity (best buds!), a smile indicates lower but still positive affinity, a frown indicates negative affinity, and an angry, icy glare indicates strong negative affinity.
  2. Based on this information, the player can formulate a plan. Do they want to try to start a rumor that two enemies dislike each other, in an attempt to drive a wedge between them? Do they want to compliment a neutral student (in effect saying “[I] like [you]”) in an attempt to gain a new friend? Do they want to shore up their existing alliances by spreading gossip that reinforces the affinities of people who already like each other? All of these things can be expressed with three simple parts of speech: [Subject] [Likes/Hates] [Object].
  3. The player presses the “Gossip” button and builds a piece of gossip of the form described above by dragging students’ faces from the classroom view into the Subject and Object boxes. They can click to toggle the Verb between “Like” and “Hate”. When they’ve got the gossip they want to send out into the classroom, they click Send.
  4. The player then chooses which Students will see this Gossip, assuming that every student who touches the note will sneak a peek at its contents – a reasonable expectation, if you’ve been through high school. They build a route by clicking from from desk to desk, and then click Pass.
  5. The player sees their note go from desk to desk, and each student reacts to the information contained therein. The info window that pops up breaks down the thought process to show what is influencing their final reaction. In a nutshell, the rules are as simple as possible and based on existing affinities, the desire to see friends liked and enemies disliked, and that terrifying constant of adolescent life: peer pressure.
  6. Now that the changes in the social landscape have been communicated, a new turn begins and players can read the world and decide what to do next.

Even though this was a spare time project with little hope of turning into something that was A) polished and B) something lots of people would love, working on this prototype was one of the most rewarding experiences of my career. Each little discovery and improvement felt revelatory because I was working in such an unfamiliar and underexplored area.

Here are some things I discovered:

So why did I abandon it?

Primarily, I feel I was unable to devise satisfying, readable and concise feedback mechanisms for the internal (within a character) dynamics that the social sim depends upon – specifically, what happens inside a student’s head when they read a piece of gossip. My algorithm represented the most basic relevant factors, and I could see it working clearly as intended under the hood, but communicating that to the player proved impossible. Those raw, baffling numbers in the “gossip reaction” dialogs are where I hit the wall – I couldn’t figure out how to convey that simple arithmetic in ways that read as a social calculation. This stuff happens instantly in our brains, and it’s connected with some of the most irrational and under-understood parts of our psyches. If players can’t read this intuitively, then they’re playing a spreadsheet, which goes against my most basic creative intent.

Popular is an abandoned project, but not a dead one. To me it feels like the tip of an iceberg rather than a dead end.

I suspect anyone venturing into this kind of domain will have to struggle with similar challenges. When you’re exploring a relatively unknown mechanic, you’re figuring out the most basic concepts, and making the most basic mistakes. More often than not, that leaves you with a half-working, hard-to-understand mess with a glimmer of potential poking out somewhere.

It’s difficult but possibly necessary to unlearn some prior design experience. My career has had me working on action games in established genres, which has instilled in me extremely high standards for polish, balance, readability and accessibility. These pressures actually work against the goal of failing interestingly in order to find new expressions.

As we explore these new oceans of potential, we need to prepare ourselves for a lot of failed experiments. We can’t possibly design the perfect expression of a mechanic the first time out. Early entries in many genres were some combination of painfully complicated, or missing essential elements that brought unity and breadth to later entries, or often only scratched the surface of potential depth. Wise and well-meaning admonitions to Please Finish Your Game notwithstanding, we need to be courageous and stupid enough to fail in new ways and pragmatic enough to abandon half-finished approaches that aren’t working. It took a bit of wisdom and humility I didn’t always have to step away from Popular – that too was an invaluable lesson.

We also can’t go in expecting a payoff, or with preconceived notions of what our end product will look like – it’s the exploration of a possibly-nonexistent unknown, not the quest for a known. We may think we’re solving one problem and stumble upon the solution to another. The authorial ego-drive of top-down design can snuff out promising ideas in pursuit of false grails. New ideas often reveal themselves only once we become open to them.

It’s possible the perfectly crafted social sims of the future will still have lots of numbers on screen, or have weirdly abstract representations of psychological dynamics. Or maybe they’ll be elegant and intuitive beyond our dreams… who knows? The point is we’ll only get there by exploring, and putting our feet on that path means letting go of what we think we already know.

Please let me know what you think of all this, if you know of any other explorations into new mechanical expressions, and if you have any ideas on how to solve the problems with Popular I describe above.

Public Service Pronouncement2012.February.19

Oh, right. Blog.

I left 2K Marin last July to become a designer at Double Fine Productions. I’m working on Ron Gilbert’s unannounced project. Life in San Francisco has been wonderful.

Helping the World Make Games2011.April.30

The concept of the digital divide reminds us that most of the people on this planet still have no access to the society-reshaping technologies that we take for granted. Many noble efforts have taken aim at this problem.

I couldn’t help but think about our slice of that much larger challenge. Specifically:

How do we significantly increase the percentage of earth’s population that makes games?

I’ll explain later why I think this issue is of critical importance to the future of games, but first here are some ideas.

Read the rest of this entry »

Walking the Talking2010.September.19

Mildly surprising fact: I’m quite content with the low frequency of posts on this blog, and I realized the explanation was non-obvious. I’ve actually had this post in the works for months now, but as usual something random comes along that brings things into sharp focus. A theme is brewing, dear readers.

Fellow 2K Marin designer Steve Gaynor wrote recently about getting his work out into the world, and how it seems like an endpoint of sorts for all the things he’s written on his blog. A quick aside: the Minerva’s Den DLC for Bioshock 2 was led by Steve, and features many excellent contributions from my wife. Everyone involved with that project has a lot to be proud of. I wasn’t directly involved, so it’s the first piece of Bioshock I’ve ever been able to play unspoiled.

I find it interesting where the ideas in Minerva’s Den overlap (or don’t) with Steve’s writing. I’ve worked with him for a few years now, but when I played the DLC and especially the level he was the primary implementor on, I felt like I finally understood deeply what makes him tick as a designer.

Thus, my main point: I grow increasingly convinced that game designers who blog have an obligation to validate their theory with practice.

Read the rest of this entry »

Coelacanth: Lessons from Doom2010.February.28

This post is intended as a companion piece for the release of Arcadia Demade.

A high-minded goal like “expand the boundaries of the medium” doesn’t always mean forging ahead in crazy new unknown directions. Sometimes it means examining lost evolutionary lines in game design – picking up ideas that were abandoned long ago and seeing if there’s any new life in them. The game I keep coming back to in this regard is Doom. Not the 2004 reboot, but “Classic Doom”: Doom 1 and 2, Final Doom, the Master Levels – and its vast universe of user-made content. What can it teach us today?

Read the rest of this entry »

Arcadia Demade

Typically when you ship a big game you get some time off to relax, take a step back and enjoy life.

Of course, I had to do something very silly with some of this time. So I did a remake of a BioShock level for… wait for it… Doom 2.

Arcadia, Demade (original level screenshot by Jay Kyburz)

Inspired partly by TIGSource’s amazing Bootleg Demakes Competition, I used a modern Doom level editor called SLADE to recreate Arcadia and the Farmer’s Market, the sections of BioShock on which I was the primary designer. It’s a monster of a level, crammed full of weird little BioShock-to-Doom transmutations and symbolism. If you’re a fan of either game, I hope you enjoy it.

Download the map from here. Inside the ZIP are a standard format Doom WAD readme, instructions on how to get it running on modern systems, and some designer commentary on both the construction of the original map and the Doom demake.

To complement this release, I’ve also posted a design analysis of classic Doom, just as I threatened to a while back. Read it here:

Coelacanth: Lessons from Doom

Intermission2010.January.7

So, we shipped Bioshock 2. That’s good. Next month, the world will finally tell us whether we did a good job.

Now: resting up, rolling on to a cool new project. Making a DOOM map on the weekends.

Stay tuned. In the meantime, read some words Bruce Sterling spoke almost 20 years ago:

The Wonderful Power of Storytelling

Imaginative Play2009.August.22

Do you remember this place?

Ultima IV overworld

[1]

This isn’t a standard “old fogey remembers classic game fondly” post though. Ultima IV’s tremendous influence and importance aside, I think for players looking back on it from today, it now exemplifies a value that is quite rare in most modern games: encouragement of the player to engage by using their imagination.

What does this mean though? What does a game that fosters “imaginative engagement” look, sound and play like in 2009?

Read the rest of this entry »

Breadth2009.April.14

As of 2009, the game industry seems to want two fairly contradictory [1] things:

Read the rest of this entry »

« Previous Entries