Drone pilot - Lowrezjam 2019

A short overview of a game made for the 2019 low rez jam and what I learned.

In the video below I do a quick playthrough of the game's 8 levels.

The 2019 lowrez game jam took place in august this year. Unfortunately I was busy at the time and even though the jam lasted for eighteen days I could only use the last three!

If you want to try the game yourself you can download it for free from itch.

Rules and Restrictions

Themes are provided but they're not mandatory, you can make whatever kind of game you like but it cannot have a higher resolution than 64x64 (it can be stretched to fit modern screens). There were a few ideas that I thought were doable in the time I had left but had to be thrown out once I realised that they just wouldn't be playable at that kind of resolution.

Basic Gameplay

Blue and green platforms are both safe to land on but to complete the level you must land your drone on the green platform. When a platform turns red it indicates that your approach velocity to it is too fast, if you land at this speed you'll crash and fail the level. The orange warning light in the bottom right also indicates that your approach to the target (green) platform is too fast.

safe landing ride platform crash land crash land

Other ways you can fail the level are:

  • Any red border or wall will kill you if you make contact.
  • Touching a platform with any part of your drone other than the bottom.
  • Colliding with another drone.

out of bounds crash wall crash platform crash enemy drone

Your fuel bar is shown in purple at the bottom of the screen and when it runs out you'll lose control of the drone.

logo

If you want to try the game yourself you can download it for free from itch.

Brainstorming

Originally I decided to try and build a game where you had to land a space shuttle on a platform. I wanted to have classic asteroids style controls (that's rotation and thrust) but then also add in gravity. I tried knocking up a few ships in a sprite editor and quickly realised that with the limited number of pixels it would be impossible to have a rotating shuttle that looked like it was responding properly to controls. I decided I'd change the idea to controlling a drone which would have more limited controls (up, left and right but no rotation) and this would make the 'art' clearer as I could just use a few different sprites to indicate direction.

Step by step not giant leaps

In a local game jam I did earlier in the year I had absolutely nothing working until a few hours before the deadline- that turned out to be an extremely stressful development process. There were two main reasons why that happened: one of the team members turned out to be much less available than he hoped and it was the kind of game where nothing worked until everything did. We didn't build it by taking small steps but instead by trying to take one giant leap.

I didn't want to build another game in this way and wanted to build a level based game where I could work on a feature, add it to a level and then move on to the next. Introducing a new game mechanic with each level.

Making this game was quite a straight forward process, especially getting started because all I needed was a moving drone body in an empty screen.

Rough order of development was:

  1. Platform collision.
  2. Kill zone at the edge of the screen.
  3. Kill drone if platform collision was too rough.
  4. Add new mechanic for the next level.
  5. Repeat 4.

Often, the small games we make have a single concept or level idea. I wanted to try and make a game where I could experiment a bit with level design. I think you can see the iterative approach below, where each level only introduces one new mechanic. The gifs below are me completing each level in practice mode.

level 1 level 2 level 3 level 4 level 5 level 6 level 7 level 8 blog logo

Unfortunately in the end I just couldn't get it all wrapped up and submitted by the deadline with adequate instructions and bug free gameplay (in particular, riding moving platforms turned out to be a pain). I am pleased with the end result and getting to experiment with level design on a short project like this was a lot of fun. Usually with jams like this it can be tempting to focus on a single gameplay element and level.

The limited resolution posed an interesting problem, how to communicate information to the player in a clear but unobtrusive way and I had to quickly throw away the idea of having a 'proper HUD' for the drone.

It would have been really nice to do more than 8 levels and I had a lot of ideas for other mechanics I could add to the game but once I realised I'd missed the deadline it ruined my motivation to really do something bigger with the project.

If you want to try the game yourself you can download it for free from itch.