{"id":1060,"date":"2010-01-12T21:47:08","date_gmt":"2010-01-12T10:47:08","guid":{"rendered":"http:\/\/www.vectorstorm.org\/?p=1060"},"modified":"2013-12-26T17:18:40","modified_gmt":"2013-12-26T07:18:40","slug":"vvvvvv","status":"publish","type":"post","link":"https:\/\/www.vectorstorm.com.au\/2010\/01\/12\/vvvvvv\/","title":{"rendered":"VVVVVV"},"content":{"rendered":"

\"\"<\/a>I’m a day late in posting this, as the weather here was shocking enough yesterday that I didn’t even turn my computer on. \u00a0But it’s really worth mentioning that Terry Cavanagh<\/a> has just released his epic platformer VVVVVV<\/em><\/a>. \u00a0There are already a good<\/a> number<\/a> of lavish<\/a> reviews<\/a> on the net, so I’ll just give the very basics here, before diving into a discussion of interesting points in the game’s design and implementation.<\/p>\n

<\/p>\n

“Doing Things The Hard Way”<\/h2>\n

VVVVVV<\/em> is a platformer of the classic style, with the exception that instead of a “jump” ability, you have a “flip gravity” ability, which can only be used when you’re standing on a solid surface. \u00a0In the screenshot above, you enter from the spike-lined shaft on the left, and want to collect an optional trinket which was on the right, where I’m standing in this screenshot (sorry it’s not visible, I’ve already collected it). \u00a0The little computer terminal you can see to the left helpfully informs you that collecting the trinket is impossible. \u00a0A quick pair of gravity flips gets you over the hole in the floor to the right of the terminal, and to that ‘C’, which is a checkpoint. \u00a0Then the only thing separating you from the trinket is that tiny pink block sticking up from the floor by less than half your height.<\/p>\n

But since you can’t jump, you can’t simply leap over that little block; \u00a0no, the only option is to flip gravity, and fall up that wider hole, dodging your way through six vertical screens’ worth of spike-covered tunnels, before you reach the very top, land on a single, tiny, quickly disintegrating platform, flip gravity again, and fall all the way back down those six screens, making sure to land to the right<\/em> of that tiny pink block. \u00a0A single touch of any spike is deadly, and sends you back to that checkpoint on the left to start the challenge all over again.<\/p>\n

I spent just over an hour attempting this challenge today, before finally succeeding. \u00a0I estimate that on average, I died about once every six seconds during that time. \u00a0That’s about 600 deaths in total during that hour (which seems about right, judging against my precisely 1000 deaths overall so far.) \u00a0With that sort of level of failure, you’d expect the game to feel frustrating and painful, and yet.. \u00a0I was having a blast. \u00a0How could that be?<\/p>\n

(If you haven’t yet played VVVVVV<\/em>, I recommend you try the free demo<\/a> now, and purchase the full game<\/a> if it appeals to you. \u00a0Then come back, and we’ll talk about its game design.)<\/p>\n

World design<\/h2>\n

To a first glance, VVVVVV<\/em> looks like a lot of other indie platformers; \u00a0it has old-school big-pixel graphics, 8-bit chiptune music, very simple controls, and a Metroidvania-style world.<\/p>\n

In brief, a Metroidvania game generally has a single large contiguous game world that can be freely traveled through, but with some parts of it “gated off” until you’ve acquired some necessary ability from the unlocked portion of the world.\u00a0 For example, you might require missiles to get through missile doors, or a double-jump to reach high platforms, or etc.<\/p>\n

Typically a Metroidvania game consists of a large, wide-open overworld which the player can travel through freely more or less from the very start. \u00a0Connected to this overworld are several linear, themed “challenge” sections, each culminating in a power-up which allows the player to enter another of the linear “challenge” sections branching from the overworld. \u00a0The player proceeds from one of these “challenge” areas to another until he wins the game by completing the final challenge area.<\/p>\n

The sequence in which the user must attack these gated areas is generally extremely linear; \u00a0you must complete challenge “A” to get the key which allows you to attempt challenge “B”, which once completed will give you the key to enter challenge “C”, and so on. \u00a0This is such a strongly enforced ordering of challenges that Metroidvania fans and speedrunners are often extremely interested in “sequence breaks”; \u00a0tricks or bugs which allow some of the challenge sections to be completed out of their intended order.<\/p>\n

There have been dozens, if not hundreds of Metroidvania games over the years, and it’s certainly one of the genres most frequently used by modern indie developers.<\/p>\n

Skill-based design<\/h2>\n

Like those other games, VVVVVV<\/em> has a large overworld to explore (not visible in the free demo), which links to linear, themed “challenge” sections. \u00a0But there’s one big difference between VVVVVV<\/em> and these other Metroidvanias, and it’s this: \u00a0the player gains no new abilities during the game. \u00a0Your controls at the end of the game are precisely the same as they were at the start of the game.<\/p>\n

This means that the “gates” in VVVVVV<\/em>‘s Metroidvania-style world are exclusively locked based upon the player’s own skill; \u00a0if you’re skillful and clever enough, you can get through the gate. \u00a0If you’re not, you’ll need to explore the overworld some more, find a different gate (hopefully more in line with your level of skill), and test yourself against the challenges in that other linear section, before returning to that difficult gate, once you’ve improved your skills.<\/p>\n

In an earlier game design post, I talked about the game industry’s slow movement from “games are about building the player’s skill at doing something” (as seen in early games such as Space Invaders and Pac-Man), toward “games are about building the avatar’s skill at doing something” (as seen in most recent, upgrade-centric game designs, such as God of War and World of Warcraft). \u00a0In a lot of ways, VVVVVV<\/em>, like Demon’s Souls<\/a> and other recent games, is a reaction against this trend; \u00a0from their viewpoint, it’s perfectly okay to make a game that’s difficult for the player, as long as it’s fair, and the player never feels that the game has cheated him out of victory. \u00a0If the player can learn and improve his skill, and feel that he’s making progress, that’s better<\/em> than giving the player’s avatar a taller jump or a grenade launcher.<\/p>\n

And having spent several hours with VVVVVV<\/em>, I’m inclined to agree.<\/p>\n

Dying is fun!<\/h2>\n

In the Dwarf Fortress<\/a> community, a common mantra is that Losing is fun<\/a>. \u00a0There’s a similar sentiment amongst players of NetHack<\/a>. \u00a0It’s not surprising that players of these games would have these sentiments, as both games contain many dangers which can cause death without much warning at all.\u00a0\u00a0These games get away with this “sudden, unexpected death” approach because they have computer-generated worlds; \u00a0while you do have to start a new game right from the beginning after dying, it’s a different beginning than the one you already played through.<\/p>\n

VVVVVV<\/em>, on the other hand, has just one, lovingly hand-crafted world. \u00a0As such, it’s a much tighter and well-focused game than either Dwarf Fortress or NetHack, but it means that frequent deaths in this type of game can’t be shrugged off as easily as they are in more randomised games. \u00a0VVVVVV<\/em> takes four steps to mitigate this “frequent death frustration” problem:<\/p>\n

    \n
  1. Well-composed, upbeat music. \u00a0I can’t stress this enough; \u00a0having catchy music always makes a game far less frustrating. \u00a0There are many commercial games which do quite well for themselves solely on the basis of their music.<\/li>\n
  2. Frequent checkpoints. \u00a0There are checkpoints in almost every room, meaning that you’re never sent very far back. \u00a0(Exception: \u00a0the challenge I mentioned at the start of this article, which has a stretch of six rooms with no checkpoints.. and since you travel through each room twice, it’s actually twelve rooms you travel through before you reach a checkpoint)<\/li>\n
  3. Quick restart after death. \u00a0When you die, you’re back playing again in just under a second. \u00a0If you were stuck for several seconds watching a “You died” screen, or if there was a loading screen involved, this would make deaths extremely frustrating. \u00a0Instead, you don’t really care when you die; \u00a0you just lose a second or two of progress, and get to continue from almost precisely where you were before dying.<\/li>\n
  4. Treat the player fairly. \u00a0No sudden deathtraps, as are seen in I Wanna Be The Guy<\/a><\/em>. \u00a0VVVVVV always has a safe spot for the player to stop and figure out how to best attempt a challenge, and even in a major non-stop challenge such as the six-room-long challenge I mentioned above, it lets the player see the whole course as often as he wants, before ever attempting it. \u00a0And it lets the player bypass the challenge entirely, with no penalties (beyond missing out on the bragging rights), if he’s not feeling up to it.<\/li>\n
  5. Amusing names for rooms. \u00a0Again in the case of the six-room-long challenge, despite being a purely optional challenge, I stuck with it for a full hour primarily because of the game’s room names; \u00a0rooms with names like “Your Bitter Tears… Delicious”, and “Getting Here is Half the Fun” (used for the topmost room, at which you can finally turn around and begin to fall back downward through the same set of rooms). \u00a0These brief glimpses behind the curtain and into the mind of the author give a gentle wink and nod that even while Terry’s presenting himself as your opponent, he knows you’re up to the challenges being presented, and he’s on your side.<\/li>\n<\/ol>\n\n\n\n
    \n

    “Will you read me a story?”<\/em><\/p>\n

    “Read you a story? What fun would that be? I’ve got a better idea: let’s tell a story together.”<\/em><\/p>\n

    Photopia<\/a><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n

    Buffing the real player’s stats<\/h2>\n

    When I started writing this post, I decided that I needed to have a screenshot to go along with it, and I spent a few minutes, trying to decide what the shot should be of. \u00a0I soon realised that the shot had to be of “Doing Things the Hard Way”, and that I should be on the right side of that little bump in the floor.<\/p>\n

    Unfortunately, it was several hours ago that I had reached that point in the game.\u00a0 Traveling there again in order to take a screenshot would mean having to do that whole challenge over again. \u00a0The challenge that took me an hour, and 600 deaths to accomplish, before.<\/p>\n

    Making my way through the challenge this second time took me about a minute in total, and I had only two failed attempts. \u00a0No epic flying mount earned in a Space Bar Game<\/a> could possibly be as satisfying as having that challenge — previously impossibly difficult — suddenly become a relative breeze. \u00a0Not because I’d gone up several levels and now had a rocket pack which boosted my wisdom stat by 6 points, but because I personally had gotten better at the game.<\/p>\n

    This isn’t the sort of game that I typically make.. \u00a0but I’m really glad that Terry made it. \u00a0It reminds me of what gaming can be, when we’re not being afraid to challenge our players, instead of merely entertaining them.<\/p>\n","protected":false},"excerpt":{"rendered":"

    I’m a day late in posting this, as the weather here was shocking enough yesterday that I didn’t even turn my computer on. \u00a0But it’s really worth mentioning that Terry Cavanagh has just released his epic platformer VVVVVV. \u00a0There are already a good number of lavish reviews on the net, so I’ll just give the…<\/p>\n","protected":false},"author":1,"featured_media":1061,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[20,31],"tags":[],"jetpack_featured_media_url":"https:\/\/www.vectorstorm.com.au\/wp-content\/uploads\/2010\/01\/TheHardWay.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/so9WK-vvvvvv","_links":{"self":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/1060"}],"collection":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/comments?post=1060"}],"version-history":[{"count":3,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/1060\/revisions"}],"predecessor-version":[{"id":2971,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/1060\/revisions\/2971"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/media\/1061"}],"wp:attachment":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/media?parent=1060"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/categories?post=1060"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/tags?post=1060"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}