March, Moar Games!

As a result of my first two monthly resolutions, my time’s becoming more and more structured: a good thing! One downside, though, is that things which I never consciously decided to do before are getting ignored. Gaming was one of those things I never decided to do, I just did it. It was like breathing, you don’t set aside time for that! Now that I’m actually doing the things I decide to do, gaming isn’t happening because I’m just used to thinking about it that way. This is a problem because

  • I like playing games,
  • I want to make games,
  • to design games I need to play games!

Therefore, gaming is important to me! The answer is obvious: play more games by scheduling time to play them! My goal for March is to play games every day, for at least 30 minutes. 30 is conservative, but it’s really a lower bound, there are some days I might not really be able to spare too much time/energy while keeping up the appearance that I’m working hard =p. I hope to score much higher on average. Besides, I can treat it as education!

Posted on 2009-03-01 at 23:54. Leave a comment -->

First Early Month’s End

At the beginning of February I set the goal of getting up at 8 every morning, even though, at the time, I was in the habit of getting up around noon. It was a bit scary, and I ended a zombie for the first week. I managed to keep to the goal except for two days, one which I excepted for a special event and the other where I woke up, then fell back asleep until 9 (no AAA for me). At the end of the month, I’m really happy I made the goal!

Getting up at a set time early in the morning (early for me at least) cuts my laziness by a lot. Managing to pull myself out of bed each morning motivates me to do things, instead of just. . . not doing things. Also, it means that staying up late has serious zombie consequences, which helps me resist surfing aimlessly late into the night. Overall I feel like I’m making much better use of my time now.

I’m definitely going to continue getting up early, though I’ll let up a bit and let myself sleep in every once in a while. I’m actually thinking of moving the time earlier. I probably would have already except for the fact that I have a couple of classes ending at 22h or later, which wouldn’t allow me much sleep. In summer, it would be nice to get up closer to sunrise!

Posted on 2009-02-28 at 21:11. 2 comments -->

Do It and Move On

One of the hardest parts of getting things done is actually working on problems, instead of just thinking about them. Some amount of thought obviously helps, but at a certain point you have much more to learn by tackling them head on than by being overly cautious. Not only does this help to learn about the practical issues you face, but after finishing any challenge, no matter if it’s perfect, you can move on. You can start new projects, and your experience with completing previous ones can lead you in directions you couldn’t have predicted. It’s stimulating to finish things and then move on, it keeps you motivated.

For example, the theme currently on my site was one I was thinking of for a while. I threw around designs, fiddling with ideas for months. But then I decided to actually go and write the theme. If I hadn’t taken that step in implementing it, I’d probably still be stuck with those same ideas now. But after getting it done, my mind’s moved on, and I’m thinking of new theme ideas that hadn’t even occurred to me before!

Both failure and success are learning opportunities. At least by tackling the problem head-on you can give yourself permission to move on.

Posted on 2009-02-22 at 22:51. 1 comment -->

Game Design Analysis: rRootage

I’m going to start analyzing games, to find the parts of their design which make them fun. By doing this, I’ll start to understand how a well-picked set of mechanics come together to make a fun game, so that I’ll have a better shot at making fun games myself =).

The two components of a game’s design I’m going to look at are the core and the mechanics. The core is the game’s central theme, it defines the type of experience the game will deliver. The mechanics are individual features or activities in the game which support it’s core.

I’ll treat the mechanics as areas of learning: every mechanic provides a learning opportunity to the player. The better the player gets at exercising each mechanic, the better they play the game. The challenge is to provide an optimal learning curve, where the mechanics are intuitive and easy to pick up, but aren’t immediately mastered. As long as the player is improving, they can enjoy a continually changing experience.


I’m going to start off by analyzing a great indie shooter, rRootage, by Kenta Cho of ABA Games. It can be downloaded for Windows from its web site, and Linux and Mac OS X ports are available. Use the directional keys to move, Z to shoot, and X to use your alternate ability, which depends on the mode you play.

The main screen, with many levels to choose from.

The title screen, with lots of levels!


The core of a game is, put simply, what the game is about. rRootage is a 2D shooter where you maneuver through complex volleys of bullets in order to defeat boss enemies.


Player movement in rRootage, despite having a very simple interface (just the directional keys), is actually very deep. Although the mechanism for controlling your movement is easy to understand, learning to make effective use of these controls in dangerous situations is hard.

Because the movement controls are digital, you only have one movement speed. In practice, you often need to move a very small distance, or move at a slower speed than the default. For example, you might have to navigate through a small opening in a volley of bullets. To properly navigate through, you need precise control over your motion. The way to succeed is to learn to move in small bursts, by just tapping the movement keys with good timing.

Another thing to keep track of is your overall position on the screen. In order to win, you have to destroy the enemy by firing at it. Since you can only shoot straight forward, you have to position yourself directly in front of it to hit it. You also do more damage the closer you are to the enemy, which puts you in a more vulnerable position. What’s interesting is that this issue varies in importance as you play, since when you are in danger of being hit you tend to focus on survival, whereas when you are safe you can make an effort to move back to forward centre. This automatic adjustment means you’re never bored while playing, because you can vary the difficulty of play based on where you move.

Daringly closing in on the enemy increases your damage.

Daringly closing in on the enemy increases your damage.

Recognizing Repetition and Patterns

The first few levels are pretty simple, as the enemies don’t fire too many bullets at you. As you get farther, though, they fire more and more, until you have entire clouds of bullets flying toward you. They aren’t just fired randomly, they have an order to them. You can’t keep track of each bullet coming at you, so you have to look for patterns in order to figure out how to avoid them. On the other hand, when bullets come close to your ship, each individual one could mean death, so you have to keep track of them individually.

If you devote your attention to the blue bullets, the incoming ones might box you in.

If you devote your attention to the blue bullets, the incoming ones might box you in.

As a result, you’re always torn between two opposites: keeping track of the bullets which are right around you, so you can maneuver around them, and keeping track new volleys being sent at you, to predict where they will go and how to avoid them. The first keeps you alive in the short term, but unless you plan ahead you end up being swamped with nowhere to go.

Mode-specific Mechanics

rRootage has four modes of play. In addition to the basic mechanics of movement and pattern recognition, each mode adds a mechanic of its own.

NORMAL mode gives you three ‘bombs’ to use. Setting off a bomb puts up a temporary shield around you which absorbs enemy bullets, and every time you die your bombs are replentished. Each bomb gives you one opportunity to avoid death, if used at the right time. Finding the right time is hard, though: if you use them too often, they’ll run out, leaving you defenceless, but if you’re too sparing you end up dying with bombs left over, which is also a waste.

This would be a good time to fire a bomb.

This would be a good time to fire a bomb.

PSY mode lets you ‘graze’ enemy bullets: if you move very close to one you get a small amount of charge from it. Fill up your charge meter to become invulnerable for a short time. Using your special ability, you can trade some movement speed in order to increase your graze radius. Lowering your movement speed can even be useful to tighten your controls. This mode encourages you to take risks and put yourself in dangerous situations, because you can use the temporary invulnerability to fly through a solid cloud of bullets you wouldn’t normally be able to navigate.

IKA mode is inspired by the excellent shooter Ikaruga. Enemy bullets are coloured either white or red, and your ship has a shield which you can alternate between the two colours. If you come near a bullet with the same colour as your shield, it’s absorbed and deals a little damage to the enemy. As you’re permanently protected from half the enemy bullets at any time, this mode throws much denser volleys at you. This means that to survive you need to keep switching back and forth between the colours. This is a challenge, because every time you change colours you have to mentally switch, to avoid the other colour. The sudden foreground-background switch is something you get used to to some extent, but it makes this mode feel much more urgent than the others, since it requires more quick thought.

Finally, there’s GW mode. GW mode is similar to NORMAL mode, except that you have an infinite number of bombs. The catch is that each bomb takes about a second of warmup before it fires, and there’s a several second cooldown afterwards before you can fire it again. On the upside, these bombs absorb bullets and damage the enemy in the same way IKA mode’s shield does. You can obviously be much more generous in your bomb use than in NORMAL mode, but because of the warmup delay they can’t be used as safely for escaping emergency situations. Instead, you have to think ahead and plan when to use them.


rRootage is a pretty simple game, but the variety of different levels and modes makes it last a good long time. Because of that, it’s been one of my favourite shooters for a few years now. Go check it out, and if you enjoy it (or think I missed something important), please leave a comment!

Posted on 2009-02-01 at 10:25. Leave a comment -->

Getting Up Early, Getting Things Done

So January’s over, and so is my first trial of timeboxing three hours every day. That trial gave me mixed results: on many days, I got my three hours done, and felt really good about having accomplished tasks I needed to. On some days, though, my schedule was so cramped that I couldn’t find time in the day to do the hours. On yet other days, I just couldn’t work up the energy to do them at all. I definitely want to continue timeboxing, but there’s something I need to add: a schedule. One of the things which made it hard to timebox when I was feeling lazy is that I didn’t have any particular time assigned for it.

My February trial will be to timebox 2 hours every day, but with a catch: Those two hours will be spent right after getting up at 8h every morning! This is a big deal for me, since my schedule until now has been so late. My earliest class is at 13h15 this semester, with all of my other ones starting after 18h! As a result, my sleep schedule’s been to get up around 11-12h every day, which gets me off to a very lazy start. Shifting that back to 8h is going to be a challenge, but fixing my wakeup time should help cement my schedule in place, so that I can start to form new routines. At least I’m getting a good start with today. =)

The reason I want to schedule the timeboxing right after I get up is because there’s no better way to start the day than by getting things done. It initializes your mind for productivity, which influences it for the rest of the day. Also, since I have nothing normally scheduled for that time (except on Saturday, where I might need to compromise), there’s no excuse not to do it.

Posted on 2009-02-01 at 09:15. 1 comment -->