
Under Maintenance – LD29 Jam Entry. Select the image to go to the entry page.
So for this Ludum Dare, with the theme of “Beneath The Surface”, I decided to make a game where you work as a maintenance engineer who works between the streets and an underground train tunnel, this is Under Maintenance.
I wanted to get back into Ludum Dare because of how much I enjoyed LD27, however I was travelling out to see friends on Saturday so I had very little time to do a compo entry. However it didn’t stop me from working on a simple game, so I decided to put as much energy I can during my free time to bring you this busy micromanagement platformer. As such I appreciate giving your time to reading my post mortem, which includes a timelapse and tweets among other stuff and see how I managed to fit social events and my job into this Ludum Dare.
The Theme
So being in the UK, I was up till 2am to see what the theme was for this Ludum Dare, which is why I ended up tweeting this in the early morning:
Beneath the Surface is the #LD29 theme for Ludum Dare! Now All you in the UK GO TO SLEEP! #LD48
— Gamepopper (@gamepopper) April 26, 2014
Development
Development technically began when I got on a 9:30 for my 2 hour train journey:
Today's mission: Find seat and power point on train to do #gamedev #LD48
— Gamepopper (@gamepopper) April 26, 2014
Since I had two hours both on the outward and return journey I decided to start off my coding on the train, luckily the train service I was on had charging points next to every seat so I grabbed the first one and got underway, although technical issues did set me back early on, mainly to do with building for Flash with Haxe, as a result I ended up building for Windows (a slightly longer process):
And I was one hour into coding, before I got library errors #LD48 @HaxeFlixel #gamedev pic.twitter.com/LqJDE3zbpL
— Gamepopper (@gamepopper) April 26, 2014
In the end I only spent about 4 1/2 hours on Saturday, majority on the train and the remainder at the bar I was at with friends. The rest of the time was when this stuff happened…

Anyways, Sunday was a lot more active. I had plenty of free time to work on assets and the more complex logic. Protip: Use rectangles or other shapes as graphics for your objects with assets not yet completed, it gets you working on the logic as soon as possible and it can help you get a good idea of how proportionally large you want everything for both appearances and collisions:
Current status, I've added people and rats. My game has you managing the undergound! #LD48
— Gamepopper (@gamepopper) April 27, 2014
Please don't sue @mikeBithell #LD48 #gamedev https://t.co/mMlgBOoDO8
— Gamepopper (@gamepopper) April 27, 2014
Just remember to work on graphics at some point if you don’t have someone to do graphics for you:
Only 12 hours left, and I still need to do graphics! :O #LD48 #gamedev pic.twitter.com/MedW9tFKP8
— Gamepopper (@gamepopper) April 27, 2014
Speaking of graphics, most of it was done in Paint.NET, which I find is better to work with for pixel art than Photoshop. It’s less bloated and had much more simpler controls, the main thing it lacks is in it’s Text controls and transforming selections, which is why the title screen logo was done in Photoshop.
Current #LD48 Progress! Look at the little rats! #gamedev https://t.co/f7LwRm9WfW
— Gamepopper (@gamepopper) April 27, 2014
Sadly by the end of the night I had work to do tomorrow, and it wasn’t finished in time for the compo. However I carried on after my job on Monday with the addition of sound, I decided against using BFXR since I figured an outdoor environment would work better with outdoor sounds, so I used a voice recorder and just recorded at the carpark near my office, which is good because cars drive past and there are loads of different sounds to record when you are creative, but bad because there were crows constantly making sounds.

Voice Recorder – The second most easiest source for sound effects!
Well, I've got work tomorrow and I need to sleep. Looks like my game will be jam entry. #LD48 #gamedev pic.twitter.com/GY6dTlKvCX
— Gamepopper (@gamepopper) April 27, 2014
All of which lead to this.
What went right?
Well for starters, I was able to finish a game, unlike my last ludum dare entry, it was a submission that was fully implemented at it’s core. I didn’t over complicate the idea, nor did I overdo the game play to make it seem bigger than it already was. While the game wasn’t ready for the compo submission deadline on Sunday, I used whatever time I could use on the following Monday to finish off whatever was left and upload the game on time.
I also did a better job on graphics, as I had been practicing on pixel art during other projects, in comparison with my LD27 entry, I think the character artwork is a bit cleaner, and since I used smaller sizes and used the animation and sprite classes in HaxeFlixel, the overall file size was smaller.
Things I have learned.
1. Don’t use a large resolution for a Flash game: The one thing I forgot when working on Under Maintenance is that Flash game portals like Newgrounds and GameJolt aren’t designed for games with a window size 1280 x 720. If you play the game from Newgrounds, the window stretches beyond the site borders.
2. Bug Test your game: While this might sound obvious, when you only have a two/three days, you might skip it so you are able to upload the game on time. Don’t skip it! Get a friend to play through the game, or if you can’t make sure you play through the game entirely and make sure you know what the correct outcome for any actions should be. It’ll save you having to fix a bug and upload a “post-jam” version.
3. Plan around any events/activities you’re attending: If you cannot get a free weekend, but still want to make something, see what time you are free to work on the game, and see what time where you might not be free to use a computer, but still work on stuff for your game.
Thanks for reading, now I need to rate more games. 😀
Tags: Beneath the Surface, ld29, postmortem, timelapse, Under Maintenance