Ludumdare's 48 hours game competition: postmortem by Codexus

Goals

For this competition my goal was Total World Domination... ooops no that's for the next one. My goal was to make a simple 2D game using pygame, the SDL based game library for the python language.

What Went Right

1) The theme: A guardian game. Protect!

This was a very good theme. Very open to allow a wide variety of interpretation. I thought of the idea of making my game about a guardian angel right away.

2) The graphics

I quickly realized that to be able to make all the graphics in time I had to do something simple. I drew a fake screen shot with South Park style characters. That was an good choice as I wouldn't have been able to do something more complex. I used photoshop 7 vector tools which were well suited for the task but since I'm not an artist, it still took me a lot of time to do the graphics.

3) Pygame and Python

I spent some time learning pygame before the competition so I wouldn't have to waste precious time figuring out how it works. Pygame is a great library, easy to use and it has some nice sprite functions that allowed me to quickly get some results. I lost some time due to my lack of knowledge of python but probably less than I would have spent dealing with C/C++ pointer or memory issues. I had no speed problems (but maybe that's because I've only tested the game on a reasonably fast machine)

4) The Fun factor

I've had a lot of fun playing my game, so even if that's a biased opinion I think other people might find it fun too. I was also quite surprised when that the silly little sounds I recorded improved the fun of the game a lot more than I expected.

What Went Wrong

1) Too much time wasted

I was a bit lazy and I could have worked another 4-5 hours on my game. That would have allowed me to submit a more complete and polished entry as well as avoid the last minute rush. Also I wasted a lot of time in photoshop too as I don't know that software as well as I need to.

2) No map editor

One thing I would have needed is a simple tile-based map editor that could output its data in a python-friendy format. Editing the levels by hand at the last minute wasn't really the best way to do it. So a map editor is the tool that I'm gonna code before the next competition.

3) Unfinished stuff

  • Character animation: I had no time to make an animation for the angel or the skater
  • Not enough different enemies: There are only 3: the flower pots, the dogs and the skaters. Not enough to be interesting a long time
  • No music
  • Only 2 levels

Conclusion

This competition was a lot of fun and I look forward to the next one. I don't regret any of the choices I made for my game and I'm really glad I chose to use pygame. I just wish I could be a little less lazy next time :)

References

The Python Language - www.python.org
The Pygame library - www.pygame.org

Source: ludumdare.com archive

Found a bug?
Tell us on Discord