(taken from my post on ludumdare.com)Wow. This weekend was a really exhausting one. This was my first Ludum Dare competition, and I’m really glad with how it turned out. The game I designed was Quaintbrush, a puzzle-platformer where you can change the world around you using different brush colors.
I programmed everything in Game Maker 8.1. I bought GM 8.1 Pro just hours before the competition hoping to take advantage of its new features – it turned out that it was really buggy. I lost around an hour and a half of work because my game file was randomly corrupted. A lot of times when coding, I'd get random 'unexpected errors' when my code clearly made sense. This didn't happen in the earlier GM version, and it kinda scared me, so I made sure to back up often.
I started the competition right off using Paint and drawing a stick figure animation. I’m no spriter, to be honest. To achieve the stick figure’s running, I used Super Metroid’s Samus sprite as a reference for the arm and leg positions. Even though both characters look totally different, I think the end result for my animation ended up looking decent. This was the only sprite that I actually drew pixel-for-pixel, aside from the paintbrush cursor.
For the rest of the graphics, I used Photoshop. I had a broken tablet that had been sitting on my desk for a few months – the HP tx2500z. These tablets are awesome to use, for like, a year and a half – then like half of them are wrecked beyond repair due to a crappy manufacturing job that melts the GPU. I decided to give the thing a shot, and to my surprise, the tablet actually turned on.
I was first hesitant with using it to draw backgrounds because if it crashed in the middle of the process, everything would be over. I had to sketch all twenty background in one go and race against the clock – not only in terms of the competition, but also in terms of my crappy tablet. It was really intense. In the end, I think it really paid off. The little doodles on the walls were one of the highlights of the game, according to most feedback I got.
The doodles served two purposes: first, they were a really neat way to guide the user. A lot of things were tough to explain without actually pointing out a location on the screen – so this sort of solved that nicely. The doodles also added some more character into the game and provided some humor. I think without it, the game wouldn’t have felt as complete.
In terms of level design, I designed the first ten levels with a pencil and paper in around an hour, and the last ten in around an hour and a half. I really had a lot of fun working and exploring the new concepts I developed. There was a lot of room for extra mechanics – I’m definitely sure I could’ve expanded the levels to around 40 or so if I had the extra time. The two biggest mechanics that didn’t make the cut were an erase feature and the gray brush.
The erase feature was pretty clever. It revolves around the idea that you drew something with your paint, and got one step towards completing the level. However, now that same paint you drew is actually hindering your progress. If you take a look at level 11, that was one of the first levels that was supposed to use the erase feature. The switch on the left wouldn’t appear until after you crossed the bridge with the yellow paint. Once you hit the switch on the right, a switch would fall from the sky and fall into the yellow paint. Because its timer would then be sped up, you’d need to erase the yellow off of it.
The second feature that got cut was the gray brush. This is a really, really, neat brush in my opinion, but I didn’t have enough time to expand on it. The gray brush acts as a sort of ‘Stealth Fog’: once you draw on it, nothing in its area makes a single sound. Furthermore, enemies are oblivious to your position if you hide in the fog. If you cover an enemy in the fog, they become disoriented. This would also make for some really neat sound-based puzzles. For example, a certain door could only be opened if it hears a sound – but you have to use the gray brush to cover the object to get somewhere in the first place. You would then need to erase that fog, and then activate the sound to open the door.
Although I’m generally pleased with how the game turned out, I have two disappointments. Firstly, I didn’t have enough time to compose any music. I’ve never composed before at all, so when the clock was ticking and there was only an hour or two left, I made the decision to leave out music because it wouldn’t be worth it trying to learn how to compose / experiment in those crucial last hours. Secondly, the boss was really rushed. Really. I made him spontaneously in around twenty minutes. I’m a little proud of myself for that, but I’m still not too happy with it because there’s so much I *could’ve* done with the boss. One idea I had was a four part boss battle, each one using a separate brush color. The last part used the purple brush, and that was when you would finally defeat the boss.
One of the magical experiences that I felt the game had been discovering some hidden uses of brush colors. A lot of them aren’t really explicitly stated at all. The red brush actually helps heal you faster – again, it “prolongs” things, so it would make sense for it to prolong your life. The red brush also makes turrets shoot and aim slower, and it also decreases their accuracy. The yellow brush’s effects on painted objects are the exact opposite of the red brush. Furthermore, the yellow brush sets drones off course – -this was something the gray brush was originally supposed to do, as a matter of fact. The blue brush I think had the least ‘hidden effects’ – however each of them were really awesome. On level 19, try using a blue brush instead of a purple brush on the spawning drones. It’s amazing to see them all falling up one by one.
Overall, I think this experience really changed the way I make games. I’ve learned so much this past weekend, and regardless of the competition results, this game really was my “prize”. I almost can’t believe that I made something like this. I want to thank Ludum Dare for making this happen.