Castle Crashers

http://www.castlecrashers.com/

This weekend I found a great new game on Xbox live called Castle Crashers. It’s basically a hysterical mix of River City Ransom and Super Mario Brothers 3. You are a knight of one of 4 colors (you can unlock more) and you romp around fighting all sorts of different looking monsters. The artwork is very original and full of detail. The game is gratuitously violet, scatalogical and random.

The gameplay is mostly button masher with some RPG elements. Combined with the cheap Xbox Live arcade pricing this game is high in the fun/dollar (fpd?) ratio. I haven’t beaten it yet and I’m not sure how long it is overall but I have a feeling that I still have a ways to go. It’s amazing how much mileage you can get out of a simple idea and fun artwork.

Terminator Salvation = awesome

If you haven’t seen it yet definitely do it as soon as possible. It was a great addition to the terminator series and there wasn’t anything for me to complain about. It was non-stop action and very intense. I had high expectations and this movie didn’t let me down. My only complaint was that the previews probably told me more than I would have like to know, I wish they would have cut down on the revealing plot sections for those previews.

I think what I especially liked was the organic seeming movements of the T600’s, the CG was nearly flawless. And I also noticed a few really long single take scenes like Children of Men. It was definitely a sweet movie.

http://www.imdb.com/title/tt0438488/

Geometry Wars Galaxies

If you’ve been wondering why I’ve been somewhat MIA lately it’s completely due to Geometry Wars: Galaxies.

If you own a Nintendo Wii, do yourself a favor and go out and buy this game right away. It’s amazing. It’s exactly like the Xbox Live Arcade game of the same title (minus the galaxies) except with LOTS of diversity. There is a new “drone” feature where you get to pick a type of drone to take with you into battle and the more you use it the more your drone will go up in power. Some of the later levels are frankly impossible without the help of your drone. Besides just being incredibly fast paced and visually stunning the game is full of all sorts of clever little devices used to surprise you and change things up.

The only thing I would complain about this game was simply that it’s on the Wii. I mean I like the Wii and all but the controller you have to use is just too small for my hands for such a fast paced game. I’ll probably have to see if I can beat my old score on xbox live after all this practice.

Watch this video if you haven’t played geometry wars before:

Geometry Wars–4 Million

Drop In

 

Last night I attended the monthly Twin Cities XNA User Group meeting. Instead of having a single presenter we have six members of the group stand up and talk about some projects they’ve been working on for 15 minutes or so. I have a feeling that everyone could have just gone on and on about what they were doing but, alas, there was no time.
I gave a presentation of the XNA game I have been working on called Drop In. Drop In is a pretty simple game with 3 screens. Also all of the artwork was created with Paint.NET and the music as created by Zach Adams along with some of the sound effects being created using a free tool called sfxr by DrPetter. So you can say that Drop In was created entirely with free tools!
Main Menu
 
Credits
 
Main Game
 
Code
The source code is broken up into an engine and Drop In specific projects. Currently it will only run on a PC but with some minimal hacking you could probably get it to work with an Xbox. I think the main problem is loading up XML files for settings off of the disk which I’m not sure if it will work.
One of the most interesting parts of the game is the AI used for one player mode. I created a reusable MinMax evaluator in the game engine library. I looked at a great applet created by Yosen Lin at Berkley as a reference for improving my implementation of the MinMax algorithm with Alpha Beta Pruning. It actually seems to work pretty well too. There are some deficiencies with how I evaluate states I think and also there is a problem where the computer will evaluate all states and determine that every move it makes will result in a loss and therefore it ends up making an effectively random choice. It doesn’t account for human error and should still probably try to pick the “best” of the losing moves.
Anyway, I have posted the code in its full form so you can play Drop In and also as prebuilt binaries if you don’t care about the code. You’ll need the XNA runtime to play it or the XNA Game Studio 2.0 to build it. I have also posted just my game engine in case anyone else is interested in creating a 2D game or just taking a look at the MinMax algorithm I have created in C#.
Next Steps
Next month’s user group meeting might focus on AI if so then I can talk more about the MinMax algorithm I implemented for anyone interested. I might actually be looking to improve this AI a little by then too, I’m thinking of including some sort of mechanism for machine learning for example. I am also toying with some ideas for changing the goal of the game and adding in some features for complexity. For example perhaps the goal shouldn’t be to just get 5 in a row but instead to get as many in a row as you can when the board fills up. I’m also toying with ideas of special pucks that do more than just drop, such as pucks that push other pucks down and pucks that blow up and pucks that change the colors of other pucks. Etc.
I also want to make the AI evaluate the state continuously, not just on the computers turn and include the possibility of network play… which should be pretty easily actually since I have abstracted the players pretty well.
If anyone out there has any motivation to create a 3D Puck model for me I’d be pretty happy about that! I’m looking to take this game engine (and Drop In) to the next dimension and to do that I will need some good models.

RE Your Brains

Last week I had the immense pleasure to see Jonathan Coulton perform live at the Varsity Theater in Minneapolis, MN. Paul and Storm were the “Opening Band” and if you ever get a chance to see these guys together live I would highly reccomend it. The show was both musically excellent and absolutely hysterical. Yes the songs are funny but it was the between the music banter that was really great.

Here is a clip from a song called RE: Your Brains that I recorded that night