Month: January 2003

Tuesday, January 28, 2003

It’s crunch time here at work, so the site probably won’t be updated for a week or so. Sorry. Fortunately, once this project gets out the door I’m going on vacation, so I should have plenty of time to pontificate then.


Greg Costikyan’s getting a bit of ribbing right now. He wrote an article in his (interesting, go check it out) blog about a game called Snood, which turned out to be very similar to the classic arcade game Puzzle Bobble.

Now, Puzzle Bobble’s a good game. There’s a reason it’s called a classic. But I think Snood is different enough to stand on its own. For one thing, in Snood, you always start with a half-full pit and it’s your job to clear it out completely, unlike in Puzzle Bobble where the different screens have different configurations (some deliberately designed as one-bubble puzzles).

The other difference is the compelling one. In Puzzle Bobble, if you have a “run” of empty spaces and you shoot a bubble at it, the bubble will stick to the first firm surface it hits, blocking the run. In Snood, the bubble will slide up the run as far as it can go, allowing players to eliminate large numbers of back bubbles throughclever play.

Snood, therefore, exemplifies one of my design rules: Allow the player to be clever, and reward him when he is. (Yes, there are more design rules. Yes, you’re going to get a list. In fact, I’ll be writing an article on each one in the near future.) And I think this is what caused the game to catch Costikyan’s fancy, while Puzzle Bobble was forgotten.

You’ll notice I haven’t linked to Snood, despite having mentioned it several times. The author of Snood has seen fit to burden his game with a large number of adware and spyware programs in an effort to obtain more money from the game. I am morally opposed to such programs. If you really want to try Snood, you shouldn’t have much trouble finding it, but you Have Been Warned.

Jet Set Willy

I’ve been playing some Jet Set Willy recently.

I never got into the ZX Spectrum much, mostly because it was rare here in the States (as was the MSX, another good older computer). The plot line was simple – Willy has just bought a huge sixty-room mansion. It’s so big that he hasn’t even visited all the rooms yet, but that didn’t keep him from throwing a wild housewarming party for himself. Now all the guests are gone, the house is a mess and Willy just wants to go to bed, but the housekeeper, Maria, refuses to let him until he’s cleaned up every room in the house.

Despite that rather odd plot, Jet Set Willy was well-loved in the Spectrum community. After playing it a bit, I can see why. It was released in 1984, and had two features that were rare in games of that day – determinance and persistence.
Persistence is fairly obvious. The mansion has sixty rooms, each one consisting of a single screen. Every room has a name, and almost all rooms have multiple exits, which lead to other rooms. Almost every room has at least one object Willy has to collect. Therefore, the mansion feels like a mansion – rooms lead to other rooms, and you can go back and forth at will. Which means that it’s possible to map the mansion. And if you pick up an object in a room, that object doesn’t reappear when you revisit the room, because it’s (presumably) in your pocket. Jet Set Willy took persistence one step further – in the space base part of the mansion, there’s a room whose configuration changes based on the rooms the player has visited. Therefore, as you get closer to completing the game, this room fills up with blocks, and the blocks are colored differently depending on whether or not you’ve found every object in each room.

If this doesn’t sound like much, note that Nintendo’s 1984 magnum opus Super Mario Brothers wasn’t persistent at all! Persistence was rare in games in this time period, since it required the machine to keep track of the state of rooms the player wasn’t actually in, and most games didn’t bother. Games that did, like Jet Set Willy, felt more like a coherent experience than games that did not.

Determinance is the opposite of randomness. Whenever the player enters a new room in Jet Set Willy, he is (for the moment) safe. Enemies have predictable patterns, and the player is allowed to stop and watch the enemies before he makes a move. The player won’t ever be killed by some random thing flying in from offscreen that he can’t react to – every part of the puzzle is laid out in front of him and his own skill decides whether or not he can solve it. This doesn’t mean that the game is easy – quite the opposite. But the game is beatable, all it takes is knowledge and skill on the part of the player.

This is another feature that wasn’t common in games of the time. Most computer games were based on arcade games (in spirit if not in actual content). But arcade games are designed to make money, and they do so by making the player lose so he’ll put in another quarter to try again. Therefore it was very common in arcade games to have random things come in and kill the player.

But computer games aren’t arcade games, and Jet Set Willy’s designer, Matthew Smith, realized this. So he threw off that constraint and created a game that allowed the player to take his time and figure the game out.

Both of these advances are important because they allow the player to choose how he wants to play the game. This is vital in my opinion, and I’ll be writing more about it later.

Welcome to the Frontier

Welcome to Games Without Frontiers, a site dedictated to the design and development of computer and video games.

Computer game design is something that has long interested me. In fact, it wasn’t long after I played my first that I began to wonder how games were made and how I might be able to make them myself. Since then I’ve learned a lot, and grown some (hopefully informed) opinions. And this site is where I intend to share those opinions, as well as point to excellent game design discussions and articles eslewhere on the web.

So in that spirit, welcome! Hopefully together we can figure out where games are going from here and how to get there!