About GarethIW (twitter: @GarethIW)


Ludum Dare 37
Ludum Dare 33
Ludum Dare 32
Ludum Dare 31
Ludum Dare 29
Ludum Dare 28
Ludum Dare 27
Ludum Dare 26

GarethIW's Trophies

GarethIW's Archive


Posted by (twitter: @GarethIW)
Thursday, August 27th, 2015 3:14 am








Be the best Daikaiju you can be, and post your score to the online leaderboards!

Get Off My Land

Posted by (twitter: @GarethIW)
Wednesday, April 22nd, 2015 3:37 am

We made a game about chuckin’ chickens…

Get Off My Land

… hurlin’ cows …

Get Off My Land

… explodin’ pigs …

Get Off My Land

… and ridin’ llamas…

Get Off My Land

This jam was an absolute blast! We were determined to kick back a little and relax after getting quite stressed out during LD31, and I think it shows in the game. We started planning on Thursday by putting together a OneNote document with ideas for all of the final round themes (best theme selection in a long time by the way!). I think the brainstorming really helped get in the mood.

We ended up not using any of the brainstormed ideas after I had the final idea when I woke up on Saturday morning to start the jam. After a brief discussion, we went with the “animals as weapons” idea and started work.

We decided to go for a voxel style as I’ve been working on a voxel toolset for Unity (plug!) and Paul was itching to try out MagicaVoxel. The two tools combined allowed us to churn out really nice-looking blocky models extremely quickly, and even include basic animation.

Around 90% of the sound effects were recorded ourselves, with Carl taking time to go outside and do some basic Foley work. Some of the animal sounds were made by combining Freesound effects.

Things were progressing so well, we even sojourned to the pub for lunch midway through Monday afternoon and enjoyed the sunshine. This truly was a perfect LD for us.

We submitted on the deadline at 2am Tuesday morning and then got a decent night’s sleep. However, after waking up and beginning work on the ports, I discovered two things:

1. The game crashes on the Unity webplayer on MacOS.
2. The native Linux build also crashes.

Both crashes result in a very generic error with no pointers to help me debug, so looks like a Unity issue. Which sucks as that pretty much excludes mac web players and everyone on Linux. I did put up a WebGL build as a (pretty dodgy) alternative.

That niggle aside, we’re happy with the game and with the general awesomeness of LD32. Congrats to all our fellow jammers!

Defend your farm now!.


Posted by (twitter: @GarethIW)
Saturday, December 6th, 2014 6:38 am


Aeronautical is submitted!

Posted by (twitter: @GarethIW)
Monday, April 28th, 2014 7:49 pm

And we’re done! Man, this Jam felt harder than any of last year’s. Mentally and physically exhausted, but happy to have a game submitted.

Congrats to all our fellow jammers!

Day two progress

Posted by (twitter: @GarethIW)
Sunday, April 27th, 2014 6:24 pm

More of a game now, even if it is just a standard shooter, it’s pretty fun to play. Still lots to do and hard feature cutting decisions to make :[

Congrats to everyone that finished the compo!

Day One Progress (Jam)

Posted by (twitter: @GarethIW)
Saturday, April 26th, 2014 6:20 pm

There’s something here. Hopefully tomorrow it’ll turn into a game!

We’re in!

Posted by (twitter: @GarethIW)
Tuesday, April 22nd, 2014 2:23 am

After an extremely successful first year of Ludum participation, @gredgie and myself (@garethiw) are in for our fourth 72-hour LD jam.

Our previous games:

LD28 “Going Down” (10th Overall Jam)

LD27 “Spatium Secondorum Decem” (28th Overall Jam)

LD26 “Other Space” (112th Overall Jam)


Tools we’ll be using:

  • C#/Monogame
  • My new Monogame-based engine built specifically for jammin’ and available for anyone to use: LDEngine
  • ASEprite
  • Photoshop
  • Audition
  • Xsplit/Twitch for streaming

Stream will be up at http://twitch.tv/garethiw Friday evening (GMT).

I look forward to playing everyone’s games!

Going Down Timelapse and Postmortem

Posted by (twitter: @GarethIW)
Thursday, December 19th, 2013 2:55 pm

It’s taken three goes, but at last I’m actually happy with the outcome of this LD. Myself and fellow jammer Gredgie only really had 48 hours for this jam due to commitments on Monday, so we had from Saturday morning until Sunday evening to wrap up everything bar the most polishiest of polishing.

After waking up to find out the theme, we sat and mused (panicked) for almost a full hour before we struck upon our idea. You’re in a plane, it’s crashing, and there’s only one parachute. We asked ourselves if the theme was too morbid, but then decided that if we just made the game out and out ridiculous, we’d be okay.

So off we went, myself using my familiar environment of C# and Monogame via VS2012, Gredgie sticking with the ever-faithful Photoshop and his Wacom.

We spent the first day designing the plane, using a cut-away internal view and creating a tilemap using Tiled. We put the player in control of the plane’s pilot starting in the cockpit at the front of the plane and with an exit door at the rear. We went for a right to left scroll direction simply because that’s how I was imagining it in my head.

By adding parallax-scrolling clouds in the background, and random camera shake, the scene started to get pretty immersive. Then I had the idea of rotating the plane at random to put it in a nosedive, and to introduce sliding physics in the direction of the slope. All easy stuff to do, but it contributed to the feel greatly.

I took a small amount of code from a previous game to deal with animation using Spine and added the plane’s passengers (one for each of the seats laid out on the map). I then added a simple punch attack that knocks back the player/the AI passengers. The AI was then given four distinct states:

  • Panic (default behaviour)
  • Attacking/being attacked
  • Going for the parachute (when they get close enough)
  • Going for the exit (if they have the parachute)

The aim of the game was set ins tone: Grab the parachute, and get to the rear exit. Knock out the plane’s passengers to give yourself time to escape. The AI all follow the same MO.

Day two was all about setting up the intro and outro of the game, and adding as much graphical polish as possible. The game has three possible endings:

  • The plane crashes, nobody lives
  • One of the AI gets the parachute and opens the door (everyone else is sucked out of the plane and dies)
  • The player gets the parachute and opens the door (the player floats to safety while everyone else dies)

On Monday evening, I had a few hours left so I added some beat-em-up style weapons. We ran out of time for Gredgie to finish the graphics before submission though, so the weapons and parachute objects are still pretty much placeholder. That’s the only bit about the game I’m not 100% happy with, but time is time.

Response to the game has been awesome thus far, and now I’m busy keeping up with rating everyone that’s kind enough to leave a comment. I’m pretty chuffed with it to be honest – it’s short, fun and darkly humorous.

Play our game, dammit!

Almost done!

Posted by (twitter: @GarethIW)
Sunday, December 15th, 2013 11:13 am

Entitled something like: Going Down (We’ve only got One Parachute!)

LD28 2013-12-15 17-58-21-06

LD28 2013-12-15 17-58-36-06

LD28 2013-12-15 17-58-51-06

End of First Day

Posted by (twitter: @GarethIW)
Saturday, December 14th, 2013 5:14 pm



Really happy with progress, considering how stumped for ideas we were. Most art still placeholder. Click for vidja:

Going doooown!

Day one done

Posted by (twitter: @GarethIW)
Saturday, August 24th, 2013 6:08 pm

Starting to crash here at the end of day one. Well beyond where I thought we’d be by now, so pretty happy with that!

LD27 2013-08-25 01-48-21-01

It’s a cross between Bomberman, Smash TV, and Binding of Isaac – with a heavy influence from the film Cube. Yeah, we don’t know either. Maybe we’ll find out tomorrow!

G’night folks!

Edit: more screens here!

We’re In!

Posted by (twitter: @GarethIW)
Wednesday, August 21st, 2013 3:40 am

We're In!

@gredgie and myself (@garethiw) are in for our second LD, going for all 72 hours of the Jam again.

We’ll be using a voxel engine I’ve been working on which I hope is flexible enough to use for any genre of game, and to fit any theme.

Tools we’ll be using:

  • C#/XNA/Monogame
  • A voxel sprite editing tool I’ve knocked up
  • Photoshop
  • Audition
  • Caffeine
  • Xsplit/Twitch for streaming
  • Pizza

Stream will be up at http://twitch.tv/garethiw Friday evening (GMT).


OtherSpace Timelpase with Commentary

Posted by (twitter: @GarethIW)
Sunday, May 5th, 2013 5:04 am

Ten-minute timelapse of the development of OtherSpace during the 72-hour Jam. As our game didn’t have a soundtrack, I added a commentary (English) track to it instead. Please excuse the “um”s and “er”s, I didn’t plan out a script beforehand!

Presenting OtherSpace

Posted by (twitter: @GarethIW)
Monday, April 29th, 2013 7:52 pm

Phew! We just made the Jam deadline.

We’re insanely proud of our first Ludum Jam entry. We’d only just decided on a direction for the game at the end of the first day, but it all came together marvellously.

You control Gerde, an alien inhabitant of a homeworld close to extinction. In the spirit (kinda) of the Minimalism theme, Gerde must minimise the number of casualties that occur before her world is flooded. She can do that by taking the shortest path possible through the world.

I won’t give too much more of the game away. It’s a short but exciting adventure.


OtherSpace 2013-04-30 02-59-51-41

We’re In!

Posted by (twitter: @GarethIW)
Wednesday, April 24th, 2013 3:11 am

First official Ludum Dare for me (@garethiw) – code and @gredgie – art. We’ll be participating in the Jam for all three days.

Code:  Monogame. We’ll probably be using a small base engine I put together to test Spine with XNA/Monogame. Full source available here. I may also use the XNA gamestate sample available here.

Art/Design: CS6, Spine, Tiled

Sound: BFXR, Audition

Stream: http://www.twitch.tv/garethiw, using XSplit with webcams and some VLC voodoo to get both our screens on-stream.

Timelapse: Possibly a few days after the jam has ended.

[cache: storing page]