In March, I visited legendary computer game designer Will Wright for an upcoming IEEE Spectrum feature on Spore , Wright’s evolutionary—and revolutionary—new title coming in September. Wright is famous for his groundbreaking simulations, such as the urban-planning franchise SimCity and people simulator The Sims (the best-selling computer game of all time).
Spore boldly goes where no game has gone before, allowing players to create a unique creature that inhabits its own emergent society and world. The game unfolds in a series of stages. You start by creating life from a single cell, then design your own distinct being. From there, the creature evolves—forming a tribe, a civilization, and, ultimately, an intergalactic presence. Yes, it’s insanely ambitious. And from looking at the tired faces of Wright and his developers at their toy-strewn offices in Emeryville, Calif., I could see it was plenty challenging. But the payoff, Wright hopes, will be sublime.
IEEE Spectrum:Spore is unique because it consists largely of computer-generated content instead of content made by a development team. You’ve used the term ”procedural generation” to describe how content emerges during game play. How do you define this?
Will Wright: Basically the computer is generating the final asset as opposed to an artist pouring data in. In your typical game development, you have your giant slew of artists basically pouring game design into the CD-ROM. Just about all of our assets in the game are created by the computer. If you go back to the way games used to be made, like way back, this used to be a very commonplace thing, because we had so little memory on storage. In a lot of the old games, the assets were so tight on memory that we had to kind of generate the memory on the fly as much as possible. The algorithm ruled back in the 8-bit days. Then CD-ROMs came out, things like Myst , and the algorithms died off. I mean we still use algorithms, mostly for manipulating the data that the artists have hand-coded and put on the CD-ROM.
Spectrum: So, going into the development of Spore , what did you think would be the greatest challenge?
WW: It was probably the animation, because that was the hardest asset to imagine that we could teach the computer. It’s difficult because there’s so much knowledge that the animator brings to a task. We are so good at reading body language and subtle gestures and things like that, that [it’s hard to] teach the computer that level.
Spectrum:Spore lets players distribute their own content to each other directly. Why build this into a game?
WW: What we saw with The Sims was that people loved downloading tools that we had and creating stuff in the game. But there was a lot of jumping through hoops so they could browse through content and interact with it. We wanted to basically burn that into the game—in fact, make that part of the game play. So you weren’t an external content creator, but you were actually making content by playing the game. That was kind of step 1. Step 2 was, how can we get the maximum value out of that content? The game design in general already wants to have a lot of other content. You design one creature, but then you have all these other creatures to [interact] with. Or, here’s my one planet, but I want all these other planets to explore. So right off the bat, we had an environment where we could use unlimited amounts of content, and now it came down to how do we easily get some of that into this game? How do we keep the data rate really low so that, even if I’m not on the Internet, I could still have the local database with lots and lots of content? And then, technically, how do we choose this content to put in the game? What are the criteria that we’re using to put this piece of content in the game versus that piece? Each has a different strategy for what kind of content you’re bringing to the game.