Week 9 – Colourful Threes

And now for something completely different. Download and play here.

Arrow keys to try a slide, space bar to confirm it. Imagine it’s on a phone screen; pressing right swipes right, and so on.

Some bad news: this game is going to be incredibly colour-blind unfriendly. I wanted to have letters on the cards to give you a fighting chance but I ran out of time. I’m so sorry.

Continue reading

Aspects of Game Engine Development - 2D Physics Engine

Aspects of Game Engine Development – 2D Physics Engine

In third year we had an entire module dedicated to the different components that make up a complete game engine. The assessment for this module was based entirely around a solo project, where we had to choose one aspect of a game engine and develop it. I chose to develop a 2D physics engine, as I was interested in understanding how each step of the process worked, from the simulation of rigid bodies through to collision detection and resolution.

Continue reading

Agile Development - Collada Importer for XNA

Agile Development – Collada Importer for XNA

One of our modules in third year was focussed on exploring agile development techniques, culminating in a group project that we managed in an agile fashion, using scrum. We had to treat our tutors like clients, asking them about what they wanted from the solution, creating user stories from these requirements and turning them into backlog items. The project itself was to create a Collada model importer for XNA, able to import the model’s skeleton, mesh, skinning and animation data, packaged with an app to view these models and outputting complete logs of the importing process.

Continue reading

Week 5 – Physical Breakout

This is the fifth week of my Game a Week challenge. I didn’t have a clear goal this week but things really came together once I started experimenting on Friday, and you can download and play the result here.

The paddle follows the cursor, use a and d (or left and right cursor keys) to tilt the paddle slightly. Use the ball to destroy the blocks! I’ve clearly taken inspiration from the Breakout (or Arkanoid) series, but added a physics-y twist.

Continue reading

Week 4 – Graduation

A small update for a small game. I was busy pretty much all week so threw this together in two hours on Sunday; guess the reason why after giving it a download and play.

Yep, I graduated this week so I was super busy with that and entertaining my family who came to visit. So I used that as the theme and tried to think of the most lightweight idea possible so I could still make a game without having to stress about keeping up with it all week. And this is the result!

Continue reading

Week 3 – Blink

So I’m actually incredibly happy with this one. It hits all the right buttons for me: it’s a novel gameplay mechanic, I implemented something technically challenging, and I think I’ve achieved a really nice atmosphere in general. I implore you to give this one a play. Download here.

Headphones are recommended. W, A, S and D to move, mouse to aim, M to mute the sound if you really want to, but I advise against it.

Continue reading

Week 2 – Flappy Infinite Jetpack Bird

I completed my second week of Game a Week! Download and play here.

The development of this one was completely different form the first week, so I’ll go over that in a moment, but first I’ll break down the basic gameplay:

  • Aim the cannon with the two arrow buttons
  • Start the firing sequence by clicking the Fire button once, this’ll make the power gauge on the left bounce up and down – the fuller it is, the more force will be used in the ensuing blast
  • Click the Fire button a second time to fire the bird out of the cannon
  • Once she’s out, just click anywhere on screen to use the jetpack. The fuel gauge on the bottom of the screen will show you how much is left in the tank. Once the jetpack runs out of fuel, it’ll fly off
  • Get extra fuel by flying through green rings
  • Get a speed boost by flying through orange rings
  • Get some extra points by flying through yellow rings
  • Try to fly as far as possible!

Continue reading