create, learn

BaconGame with Jam!

Finished the BaconGameJam with 44 seconds to spare (check the timelapse)..

To save repeating myself, here’s my quick post-mortem on

You just entered a village and people have a thing they want and a thing they don’t want, along with a clue to offer you.

As far as being on theme, well..

Original Idea: Joe public living in a generic GTA city has his car stolen on the way home and has a small quest in getting home, 4 districts with 4 quests before getting home.

Problem: Engine was becoming too complex with multiple districts, and GTA style graphics were proving.. well, crap.

Idea 2: Elderly game character (think FFVII’s Cloud but about 80 years old) has a small adventure trying to do his daily chores, get milk, newspaper etc..

Problem: Running out of time, couldn’t pick a character.

So in the end what is left is basically a demo of the ‘engine’.. I stripped down the inventory system (it supports picking up and dropping multiple objects) and in the end came up with this simple puzzle problem.

Pros: I think the simple puzzle idea is the one I should have stuck to in the first place, RPGs have no place in 48 hour competitions if your building an engine from scratch.

Con: It doesn’t really fit in with the theme.. Errr, reverse perspective of giving things to people and getting something in return???…… NO. No matter how much I think about it, I cant just get this to fit in..


Tech: HTML5 (CSS, Javascript, HTML)

Tools: sfxr (

Ambient music: Ambient 8-bit by Masl123 (


Everything else was made from null (teehee) during the 48hours

Thanks, Andy

Description on BaconGameJam

If you want to check the game out, it’s hosted on my personal server at:

I can sum up the whole experience by saying – it was fun working alongside so many other people at the same time, it was exciting to have such a short deadline and it was by far the quickest way to learn a language! I knew little to no javascript 48 hours ago, but now I can code quite fluently and understand the structures well..

Points for Ludum Dare – Plan the game more, think about graphics.

And finally, enjoy the timelapse (sorry, provide your own music, and play in fullscreen ;):

create, learn

13 Hours…

A good nights sleep and a long days work.. I’m not going crazy on this Bacon Game Jam, but I’ve got a lot done today and in a good place to sleep, plus after 13 hours staring at code….. I just, cant, stand, it, no more!

Accomplished today:

  • Display Engine
  • World Engine
  • Inventory Engine
  • Collision Engine
  • NPC Engine
  • A basic quest linking system..

Todo tomorrow:

  • Splash-screen and Endgame functionality
  • Write storyline (characters, items, quests)
  • Graphics (characters, items, scenery)
  • Code level

I won’t talk too much, save the technical muckery to the post-mortem.


It almost worked.

Before I admit failure, I did spend 6 hours today working on a game. A kind of ancient Japan remake of Paperboy (not a clue).

The concept worked out fine and I got the Java Script game loop and event handling working fine (after dropping any notion of using OOP) but towards the end I stumbled upon BaconGameJam after seeing a post on Ludum Dare, its another 48 hour game jam organised on Reddit… and it was starting in 6 minuets!

The theme: Reverse Perspective

Take the usual idea or stigma of a game and do it from the opposite perspective.

So this throws my plan out the window somewhat, the next 48 hours will be devoted to coding the game and ruining it with my artistic flatulence.

Stay tuned….

create, learn

Forward Fast-Mo-Fo-Fourier-Transform Disco LEDs

The fundamental idea here was to simulate Low-Pass, Band-Pass and High-Pass filters using computer processing and use them to drive a set of LEDs.. or in short, make some funky disco lights.

This is an idea I’ve had since first getting an Arduino last year and watching this video of the same concept implemented using only analogue components. Whilst that approach would be a lovely foray into the world of EE principles, it seemed slightly old-fashioned and not quite educational enough (I would just be following somebody else’s plans).

I guess this brings me to an important point, this blog isn’t meant to be ground-breaking, or even mildly interesting. It’s just my place for writing up (consolidating if you will) whatever projects and new activities I do. I’m quite rusty on computer techniques and just leapt into the second year of a BSc Computer Science with my 6 year out-of-date programming knowledge. So in this project I aimed to get up to scratch at some ideas involved in Java applications, but with some end result that isn’t another “Hello World!”.

Music plays.. Lights flash.. ok so its not Deep Blue

Continue reading