Sleeper Agent: Ghost Protocol

JS, HTML, CSS.

Phaser, Pyxel Edit.

March 1-3, 2019

Sleeper Agent: Ghost Protocol is a memory-testing arcade-puzzle game created in less than 48 hours for #DISCORDJAM. The theme was 'limited view'. In Sleeper Agent, you play as a ghost trying to spook sleeping kids with the help of your trusty night-vision goggles. The only catch is that your goggles have a very limited battery life.

One of the Sleeper Agent tutorial levels.

This was the second game jam that I'd used the Phaser framework for. As a result, I was more comfortable with the toolset and able to allocate some time to adding some pixel art animations.

The animation that plays when the ghost is sucked up by a vacuum. The animation that plays when you successfully scare the kid.

This particular game jam I tried a little experiment: I didn't make working on it the highest priority in my life. I visited a friend during the 48 hours, I slept well, and I joined in at a family event. Well, I think the experiment was an overwhelming success! I found that these breaks allowed me to recharge and rest, as well as step back and think about the project at a high level, rather than getting caught up in implementation details. Each time I returned to the keyboard, I had a clear head and a clear plan of what the next steps were and, crucially, what could be trimmed and re-prioritized.

One of the procedurally generated tutorial levels. You need to rely on your memory of the map when the goggles are deactivated.

One notable exception was that I implemented an 'Endless' mode with a relatively basic procedural generation system. The feedback I got later was that the tutorial levels (which I had hand-crafted) were much more fun and interesting than the procedural ones. This is the widely acknowledged trade-off for effectively infinite levels, but the fact of the matter was that I was so wrapped up in seeing if I could build this system, that I didn't stop to think if I should.

Ian Malcolm quote from Jurassic Park: 'Your scientists were so preoccupied with whether or not they could that they didn't stop tot hink if they should.'