Monday, October 7, 2013

Cave Story

Dave “Davespice” Honess, one of our indefatigable forum mods (a crack team of men and women with darting eyes who never sleep, spending their downtime making sure our forums are a welcoming place for new users, and a really crappy place for people who want to spam or start flamewars), has been working on porting games to the Pi. His most recent addition to the Pi Store is Cave Story, a side-scrolling freeware platformer with a distinctly retro look and feel.

I’d been chatting to Dave about why he’d chosen Cave Story to work on, and what he said was really worth sharing, so I asked him if he’d mind writing a few words for the blog about it. He said:

In my view Cave Story is one of those games that genuinely deserves to be played by everyone. Two main reasons. One is that it is, truly, a brilliant game and two is the amount of work that went into it. Daisuke Amaya (aka Pixel) made the entire game by himself. All the graphics, all the programming, he composed all the music, wrote the story and the dialogue for all the characters. The game is intentionally retro in honour of the games he played during his youth. You can easily see the influences of games like Metroid, Wonder Boy and Castlevania in there.

If you've never heard of this game before, you should play it. Don't argue. Just trust me. It has some amazingly fun boss fights! The retro chiptune soundtrack is just wonderful. Personally I love how you can level up the weapons, they're very satisfying when maxed out!

There is actually a third reason. If you've ever wanted to make computer games yourself then Cave Story shows what can be achieved by a single person. In my view a platform game offers a much better opportunity to think about how the code is working as opposed to these photo-realistic 3D shooters that are popular now. Everyone has to start somewhere and you won't go far wrong if your first game is a platformer. So I hope some of you reading this will go and play Cave Story and draw some inspiration from it. Try to make a simple clone of it in Python using PyGame and you will learn a lot in the process. Amaya himself started by just writing the title screen and programming some basic character movements.

The game runs through a very light build of RetroArch that was especially compiled for Raspbian. It incorporates an improved version of Caitlin Shaw's NXEngine as its core. The result is a smooth gaming experience with the Pi easily achieving 60 fps. We should all be grateful to Daisuke Amaya himself, Caitlin Shaw for NXEngine, Daniel Wilmes and Hans-Kristian Arntzen for RetroArch.

So there you are. Go and download it, and when you’ve spent a while playing, follow Dave’s advice and see how far you can get writing something of your own using PyGame, and tell us how you get on!

No comments:

Post a Comment