Archive for June, 2009

Ghostbusters: The Video Game

Before going any further, I’ll preface this by saying I am a insanely huge Ghostbusters fan. It’s been my favorite movie since I first saw it when I was little, and all subsequent 5 billion viewings. I’m surprised my C64 Ghostbusters disk still works from the number of times I played the game, and I have a large portion of the action figures - moreso than anyone should have. I even dressed up as Egon for Halloween when I was 10, and had a Staypuft plush toy. Without mentioning how I own the entire series of The Real Ghostbusters on DVD (oops), I think it’s safe to say I’m a fanatic.

That being said, I’m going to try my best to give a non-biased review of the game. And there were some issues I noticed along the way, so I feel that I’m doing a just critique.

Basic Info

Ghostbusters: The Video Game was developed by Terminal Reality and Threewave Software (for PC/XBox/PS3 versions), and published by Atari and Sony. Its publishing history is a bit bizarre and probably warrants its own post - suffice it to say, it changed hands through mergers until it ended up with Activision, who made the choice not to publish it (Please note, I’ll keep this post professional and make no mention of Activision’s market research team apparently inhaling a large number of drugs that day, or the fact that Activision in general is slightly higher than amoebic dysentery on my list of favorite things). Atari grabbed it up.

It was/will be released for PC, PS3, XBox 360, Wii, PS2, and PSP.

I purchased and played the PC version via Steam.

Ghostbusters - Slimer

The Good

First off, the best part is: it’s GHOSTBUSTERS. Seriously, that just scores a lot of points right there. But without going too fanboy - it features all the original voice cast (Bill Murray, Dan Aykroyd, Harold Ramis, Ernie Hudson, Annie Pots, William Atherton), and features other well known actors (Brian Doyle-Murray, Alyssa Milano). The script was written in part by Aykroyd and Ramis (the former who stated “this is essentially the third movie.” [game informer]).

The story is fun and interesting and visits a lot of locations, characters, and mythologies from the original two films. Some of it is a bit contrived, but overall it flows pretty well. The music is mostly all from the original movie, which is great - I enjoyed it quite a bit. Some people have said it gets repetitive, but I’ve heard that music so much in my life regardless that it doesn’t wear on me.

Ghostbusters - StaypuftMost importantly, the game play is A LOT of fun. A serious amount - the physics engine developed for the game, the “Infernal Engine”, is the absolute BEST I have ever seen in any game. Virtually any item can be broken/burned/moved/etc, and movement is incredibly realistic. They did a really nice job with it - I hope it gets used in more games to come. It must also be fairly efficient, as it didn’t tax my processors as much as Left 4 Dead or other recent games do. Big score on that. And the mechanics of actually catching and trapping the ghosts is just a crapload of fun - from the little guys to (semi spoiler) the Staypuft Marshmallow man. It made me feel like I was actually a Real Ghostbuster (LOLZ).

The Bad

Okay - the big one that has set the forums aflame: There is no multiplayer in the PC version. This was a big shock to everyone, as it was pretty much advertised during the pre-order weeks as having multiplayer. A lot of people, including myself, were pretty ticked off about it, and Atari has done virtually no damage control. Hopefully there will be a patch - this would be a great game for LAN parties.

A lot of people have reported some major issues with saving/restoring games (I experienced a bit of this), slowdowns/lockups, and issues installing it. Also, for those purchasing the PS3 version, they’ll notice it looks quite a bit fuzzier and lower-res than its PC or XBox counterpart.

Lastly, and this one especially bugged me, the code used to process mouse acceleration is the same as what’s used to process joystick acceleration. Because of this, moving the mouse slowly doesn’t fine-control your character, it simply doesn’t have any effect at all. You need to budge the mouse quite a bit to get your character to move normally, which is not great for an action game.

I appreciate the extra time being taken to bump up the gameplay and creepiness, they did an AWESOME job, but there have been enough reports of issues to know that QA was not quite where it should have been on this one.

The Ugly

Really, the lack of PC multiplayer was the only thing that was a major bummer. Overall, I really enjoyed this game - and I want to keep enjoying it, which is why I hope they patch it for multiplayer - the physics and gameplay are awesome, and would be fun for a LAN party or online play.

So Who You Gonna Call?

If you are a Ghostbusters fan, or just want to try a new game, I highly suggest this one - it’s great to see new light brought to old characters with a continued storyline, and the gameplay is just a blast. Overall, if you’re shooting for the best balance of multiplayer and good graphics, pick up the XBox version. If you’re shooting for the best possible graphics and have a bumpin’ gaming rig, pick up the PC version and jack up the settings - and hope they’ll release a patch one day. But regardless of what system you go for, GET THIS GAME NOW!

And an important safety tip while playing: Don’t cross the streams - it would be bad.

Ghostbusters: The Video Game Official Site

5 Reasons for Putting Your Personal Code Into Subversion

If you’ve ever programmed for an organization with multiple developers, you’ve most likely used some kind of system to synchronize, combine, and version code. Without a such a tool, changes to the same files amongst two or more people can get very confusing and hard to manage very quickly. However, even if you’re just dealing with your own, personal projects, a code repository is still a must.

1 - Versioning

One of the most powerful aspects of subversion is the ability to track changes to your code. I can’t count the number of times in the past where I’d make a change to my source and totally botch the program up. And often times, I wouldn’t realize the screw up until later on, when it was too late to remember exactly when it had started acting up. With your code versioned (using copious comments), it is easy to look through the history of changes, revert back to a version or just grab the specific lines of code you need.

2 - Multiple Backups

Though it is, of course, possible to manually back up your code, the nice thing about working with a repository is the ease in maintaining backups. First off, if you’re actively working on a project, you’ll have two copies already - your working copy, and the copy in the repository. And when you backup the repository, you’ll be grabbing all your versions and comments at the same time. Combined with having all your repositories in one location that can be easily be grabbed, this makes for an easy to manage solution.

3 - Synchronize Code Between Multiple Computers

Like many people, I have both a desktop and a laptop (well, a netbook), and when at home, I of course prefer the large screen of the desktop. But I also am a fan of enjoying a cup of tea and a little programming at the cafe around the corner from me. Because of that, having code on my netbook is a necessity. Subversion allows me to quickly and easily synchronize my code between both machines, no problem.

4 - Secure Method of Remotely Accessing Code

Related to #3, since SVN can integrate with SSH, it provides a method of securely accessing your code from anywhere in the world. Though I’ll normally sync my code to my netbook at home, if I get in a jam and ever need to grab my code from another machine, or if I forget to update my code at home, I have the ability to do so. And since it uses SSH, I simply need to map 1 port on my firewall, no crazy set up required.

5 - Integration With Popular IDEs

With Subversion being so popular, many IDEs and other tools have plugins to integrate the use of a svn repository directly into the program. Visual Studio, Eclipse, Anjuta, and Emacs all have subversion plugins/support. Additionally, Windows, OS X and Linux all have utilities to integrate SVN into the file managers/explorers (E.g. TortoiseSVN for Windows). With all these plugins, it makes using subversion a snap.

So if you haven’t already, take a day some weekend and move your source over into Subversion - it’ll take a little time depending on how much code you have, but you’ll be happy you did in the long run - it’s a fantastic tool, whether dealing with 50 developers or just yourself.

Classic Gaming Review - Quackshot

A Fun Activity to Share

One of the interests my girlfriend and I share is our love of gaming, specifically retro gaming. She did a lot of Genesis gaming when she was a kid, while I was exposed mainly to C64 and Nintendo gaming, so we have a fun time sharing our favorites with the other and playing through them together. It’s a pretty relaxing and fun way to spend a rainy Saturday. Recently, we decided to tackle Sega’s Quackshot.

Quackshot Specifications

Quackshot BoxQuackshot was released in 1991 for the MegaDrive/Genesis. It’s a single player game featuring Donald Duck and many of Disney’s Ducktales characters in a platform style adventure.

The game was also released in 1998 for the Sega Saturn. We played the Genesis version on the Fusion Genesis emulator.

Overview

The story of Quackshot features Donald finding a treasure map in one of Scrooge McDuck’s old books, and deciding to set out to find said treasure. Big Bad Pete overhears this and decides to try to stop/steal the treasure from Donald. Donald flies from location to location with the help of Huey, Duey, and Louie who pilot the airplane (why not Launchpad I wonder?). The game is definitely reminiscent of Indiana Jones, and features many of the same scenes (Running from boulder ala Raiders, making a leap of faith across a chasm ala Last Crusade, mine carts ala Temple, etc).

Donald makes use of a plunger he fires from a gun as a weapon, which later can be upgraded to provide different abilities, such as sticking to walls. He also has a popcorn gun which can destroy enemies, and a bubble gum gun that can destroy blocks (makes sense!).

Thoughts

I’m a fan of side-scrolling platformers in general - especially old school 2D ones, just because they’re simple but can be challenging, especially when crazy pit jumping or enemy dodging is involved. I enjoyed this one as well - the difficulty level wasn’t bad (though we were using a game genie code), we cleared it under an hour or two (can’t remember exactly), but it wasn’t an overly long time. I both like Ducktales characters and Indiana Jones as well, so this game made the perfect combination.

Quackshot - SnowThere wasn’t a lot going on in this game - which is not a bad thing. There was a little puzzle solving, but one part I found especially annoying was the Maharajah’s Palace stage, in which you’re trapped in a maze of rooms connected by mirrors. You need to choose the right combination of mirrors to advance to the boss or else you’ll just keep retracing your steps over and over. Maybe the correct sequence was mentioned somewhere in the game, but we missed it - we had to look it up.

The last boss wasn’t bad - if you know his strategy he’s extremely easy to beat, especially as there’s a location on the screen you can’t be hit if you know the pattern. This is either good or bad depending on if you like a big challenge for the last guy. I thought he was pretty cool though, a knight just like at the end of Last Crusade.

Overall

I recommend this game if you’re looking for a fun little platformer to play and enjoy Disney characters. There’s nothing revolutionary going on in this game, but it’s colorful and fun, and the music is not bad - it’s enjoyable. And if Donald eats a bunch of Chili peppers he goes nuts and runs across the screen, invincible to enemies, that part is a HOOT. And there were a few other Disney games released by Sega at this time (reviews on those later!) so you can keep filling that cartoon video game hunger when you’re done with this one. Hurray!

Next Page »