Desk job by day, game dev by night
About Casino Jack (twitter: @jayrob_in)
Entries
Ludum Dare 26 | Ludum Dare 25 | MiniLD #34 | Ludum Dare 23 |
Casino Jack's Trophies
![]() Game Boy with broken D-Pad thanks you Awarded by nSun on May 2, 2013 |
Casino Jack's Archive
How I made a game in 48 hours
Below is a fairly accurate account of how my weekend went while making F*** This Job
Day One
0830 Got up, had porridge and a cuppa, got dressed
0900 “Minimalism? Bugger.”
0930 Lots of Googling, etc. “Minimalism…Do more with less”
1000 “I’ll make a one-button roguelike!”
1030 “Screw that.” Decided on a one-button platformer instead
1100 Drew complicated sketch of how the game will play

1130 Guy is now running and jumping back-and forth
1230 Basic level loading and tiling done
1300 Wife asks what happens if you hold down the jump key. Turns out the guy starts flying. I assure her it’s a feature…Not a bug
1400 Added spikes and player deaths
1500 Went to ‘Burger Off’ to refuel

1730 Back to work, added the stegosaurus thingy which would later become the mutant rat enemy
1830 Added exits – levels now have a start and an end!
1900 More enemies that look nothing like they’re supposed to (except the gun turret…That sort of looks like a gun turret)
2100 “It would be awesome if I could add Super Meat Boy-style replays…”
0000 Somehow added Super Meat Boy-style replays

0200 More enemies, tile types and general bug fixing. Added just about all the mechanics and elements so I can focus on polish and level design tomorrow
Day Two
0830 …SNOOZE…
1030 “Oh **** it’s still Ludum Dare!”
1100 Fixing up the main menu and level select screen
1200 Found my dusty Wacom tablet…Time to make an intro
1400 Finished the intro and outro. His fingers look weird but whatever
1500 Designed a few tutorial levels
1530 Ran out of bacon, went to the shops
1630 More levels, bug fixing the replays
1930 Redid a lot of the art for the enemies, spent ages trying to make a decent run animation in 3×3 pixels (didn’t work – he looks like he’s moonwalking)
2200 Added sounds – thank you AS3FXR!
2230 Added a poster to the intro and main menu (bonus points if you recognise it)
2300 Home stretch! More levels
0100 So many ideas for levels but they take *ages* to tweak and get right! Oh well, 24 will do for now
0130 Compiled and submitted
0200 Final tweaks and fixes… Need to get up for work in 5.5 hours, better go to bed

#NoPotato
If the theme is anything but potato, I’ll be participating from my ‘workstation’. I should really buy a chair…And a monitor…And a desk.

Interpreting feedback and building a backlog
This was my first Ludum Dare and I thoroughly enjoyed it. Not only because I learned a lot in a short time, but also because I made (what I believe is) a pretty good first iteration of a game in just 48 hours. I have plenty of ideas for what I could do with the game, but I’d much rather find out what the players want and build that into my backlog. That is one of the great charms of Ludum Dare – building a prototype and getting guaranteed feedback from real players.
As of writing, my game has 34 comments. I could go through them one at a time and tick off each feature request, bug report, etc, but that would be long and stupid. So, here’s what I did instead:
1. Gather all feedback
I copied and pasted each comment from my entry page into Excel and cut out any that very clearly didn’t provide any useful feedback (e.g. “Awesome game!!!1″ or “I didn’t like it”)
2. Split feedback into negative and positive key points
The point of this step is to understand what each piece of feedback is actually telling you. I found it helped to make a list of negative and positive bullet points for each comment. Take this example:
“I like this, it has a lot of potential. Here are some of my random thoughts…
It’s rather slow paced. It feels less like action than “Line up with an enemy, start shooting, wait, dodge it, wait, wait, dodge it, aim at next enemy”. Also, because there are so few enemies in each stage, it feels empty.
It’s hard to keep track of where you are. It would be awesome if there were a minimap during the shooting bits.
I got frustrated with placing pieces, but then I figured out, you can’t place a piece if it doesn’t match up? That does make sense, but with a little work it could be better. How about if the game checks if there’s a valid path, and it won’t let you place a piece that makes the path invalid? Also, what happens if you run out of room? Perhaps you could place pieces over previously placed pieces to delete them.
I’ll be looking forward to later versions!
”
If we extract the key positives and negatives we get:
Positives:
- Good concept
Negatives:
- Slow-paced ship section
- Too few enemies in a room
- No in-game map
- Difficult to figure out level building (tile placement)
- Unintuitive level building (e.g. just place junk pieces elsewhere until right piece appears, potential to run out of room)
- Build stage lets you proceed to ship stage even if a path doesn’t exist from start to goal
3. Group feedback points and sum totals to rank them
At this stage, you’re still left with a long ‘to do’ list of overlapping or contradicting items. You should group similar points together and rank them according to the totals
You can see below the tally of my groupings:

My interpretation is that people really enjoyed being able to create the levels before flying through them, but the level building could be better implemented, explained and introduced. The other major feedback points were around the ship sections being slow-paced but occasionally too difficult (green rooms are too easy and red rooms are too hard), and enemy ships starting too close to the door when entering a room.
4. Take the top negative items and determine how you can resolve/improve them
You should now have a list of items, ranked by the number of people who commented on that aspect of your game (I took anything that 2 or more people commented on). The idea is to remove the pain points by taking the most commented negatives and working out how you can turn them into positives. So, another example:
“I don’t fully understand the level building section”
Improvements:
- First level goes straight into ship section, second introduces level building with short tutorial
- Prevent level start until route exists between start and finish
- Remove restriction on tile placement (can place anywhere)
- Replace random tile selection with ability to choose which tile to place next
Note that you may occasionally need to refer back to some of the comments if your items are too general.
You should now have a pretty full to do list of changes that will make the biggest positive impact to players, which you could merge with your previous list of new features/fixes to cater for the few things that players may not have thought of.
Nineties Holywood Hacker post-mortem
(Yes, I realise I spelled Hollywood wrong, but I didn’t want to cheat and fix it after the deadline)
Link to my game (ratings and feedback appreciated!)
Background
Tools
- IDE: FlashDevelop
- Library: Flixel
- Graphics: Paint.NET
- Sound: as3fxr
The finished product
Nineties Holywood Hacker has you hacking like in a cliched nineties Hollywood movie, i.e. with no resemblance to actual hacking in the real world. First, in the Pipeline-esque intro game you need to build a link between your computer and the target node. Then, you have to fly through the link cell-by-cell from the start to the exit in a top-down Smash TV style. Watch out for rogue security programs and collect coins to buy upgrades.
![]()
What went well
- Editing levels visually
- Build an MVP and iterate
- Made use of available libraries
- Tried to implement two mechanics
- Doing the graphics
- Chasing annoying bugs
The example earlier wasn’t the worst bug I came across – I spent over an hour trying to figure out why my sounds weren’t importing and it turned out that when exporting from as3fxr to Audacity and converting to mp3, I should have saved them with IDV1 tags rather than IDV2. One simple click and I could have had an extra hour to add another cool feature. But is there really a way to avoid this entirely?
- No time for balancing
What I’ll do differently next time
- Focus on a single mechanic
- Balance the gameplay as I go
- Use the theme to guide the project, not just the initial brainstorming
- Implement basic tracking
- Get a good night’s sleep ahead of the compo







