This is a repost from my personal blog, but figured I might as well throw it up here too! I tweaked a few things to make it applicable to this audience.
Day 1
The event started at 9 pm for me. I feel sorry for those of you overseas! I spent about two hours thinking through different ideas and working out how I could implement them before coming up with an idea inspired by the game Lemmings. I thought it would be cool to have something where you are directing characters to some sort of goal. For the theme tie in, I was imagining different methods of directing the characters, that would last for 10 seconds. I figured I would find more ways to tie it to the theme as I went.
I needed an idea for my characters now. At first, I thought of the minion characters from the movie Despicable Me. They seemed like a perfect fit for a lemming type role. I knew I couldn’t just copy that idea, but I opened up my graphic editor and started working on a walking animation, picturing minions in my head.
I’ve never done character animations before, but a quick search online showed me the basics of how to draw walking legs. Soon enough I had the basics down. But I needed my own character. The iconic yellow minion with blue overalls wasn’t going to cut it. I started thinking about construction workers in general, with their orange work pants and googled, “orange jumpsuit” for some inspiration.
It wasn’t long before I saw a picture of an astronaut and all the sudden it all came together. The setting would be in space on a ship. The crew of the ship would need to navigate their way across the ship, with doors randomly opening and closing, and other random events like fires, airlocks opening to outer space, etc, happening on a 10 second cycle. You would be given tools to open and close doors and redirect the crew.
By 4 am Saturday morning, I had my character animation and a few other graphics complete.
Day 2
Saturday morning by around 10, I had eaten breakfast, walked the dog, and was ready to work. I knew I had spent a lot of time so far on just my character animation and still had multiple graphics I would need. I’m not a graphic artist, so it was slow going. But I decided I better start programming and get some of the game itself done. I had chosen to use the Unity 3D engine. I had only jumped into learning Unity about a month ago, and had even put up a tutorial for it based off what I had learned. Pretty basic stuff, but I was picking it up fast. I worked Saturday till about 6pm when I needed to head out for a bit. I was back and ready to work around 9pm and had another good session of coding and graphics. By 4:30 am Sunday, I was ready to call it quits for the night.
Saturday felt like a good day of work, but I still had a game that had no user interaction and was not even tied to the theme yet. There was a space ship with rooms and crew members walking around it. They would stay contained to the outer walls of the space ship, but were walking through interior walls as they pleased. They were also getting stuck in right corners. I needed to turn the simulation into a game, tie in the theme, add player interaction, add a start menu and credits/score screen, and polish and fix the bugs. I had a lot of work left.
Day 3
Sunday I was eager to get started and got back at it by 9:30 am. I had done a lot of the graphics but still had a few things to make. I quickly threw together some doors and then jumped back into programming. I’m actually really pleased with the progress I made on Sunday. I hit very few slow downs and my game was pretty bug free. I got all the collision detection finished, albeit very crudely programmed. But it was there and working. I finished up door interactions and got them opening and closing randomly on 10 second cycles.
My plan for user interaction was to use a playing card type system. The player would have a “hand” of 4-6 cards. Every 10 seconds they would be dealt new cards to fill their hand back to 6. These cards could be move tiles, to redirect the crew, door open/close tiles to open and close doors, fire extinguisher cards to put out room fires, etc. By this point, I realized random fires were not going to happen. And I wasn’t going to have time to implement airlock doors and animate the crew being sucked out. For testing purposes, I had also allowed the player to open and close doors simply by clicking on them. So I decided the card system would just be for move tiles. I quickly put together the graphics I would need and went to work on the redirection logic. Again, I was pleasantly surprised how quickly it came together. The most difficult part was getting them to work well next to doors, and making sure the different actions the character could take were processed in the proper order.
Around 6pm I had finished up all the game functionality I wanted (about 3 hours before the end of the competition). I then spent the next 3 hours polishing and testing the game. Fixing any small bugs I found, updating graphics to make sure the color palette worked well together and making sure the web version of my game was up and running.
Final Thoughts
Like I said earlier, I had a ton of fun with this. My wife was great, letting me program all weekend. I’m currently working on a game for iOS, but I’ve never released anything publicly yet. So it was extremely satisfying to complete a working game and put it out there. I’m really happy with the way the game came out. There are a few things I want to change eventually. I feel the game is a bit too hard right now and there is a bit too much randomness. The movement tiles lasting only 10 seconds is not long enough and would really help with the difficulty if they lasted longer. So I will definitely tweak those once judging has ended.
I also didn’t get around to doing sound, apart from a single effect when you save a crew member. I used CFXR to make my single effect but was unable to come up with anything else I liked. I had wanted to make a sound effect for the doors opening and closing that I would play every 10 seconds, but it just didn’t happen.
Apart from those issues, I think the game turned out great. I calculated in the end I worked about 30-32 hours, with about 12 of those spent on graphics. I’m still amazed at how much I was able to accomplish in that amount of time. But as impressed as I am with myself, all I have to do is check out some of the entries you guys have created, and I’m blown away at what some people are able to accomplish!
Feel free to check out my entry and let me know what you think!
http://www.ludumdare.com/compo/ludum-dare-27/?action=preview&uid=25089