views:

405

answers:

2

I've got some free time coming up over the holidays and am finally going to get around to building/prototyping a video game I've been building in my head for a few years. Now I'm just looking for a game engine that is:

  1. Free
  2. Nice API
  3. Easy to extend

The language doesn't really matter. This is really a prototype and I'm comfortable learning new languages (as this is mostly going to be a hobby project).

The type of game I am planning to build is basically a top-down 2-D space combat game. The player will control a little spaceship and battle other little space ships. That's the core of the game. I plan to add other fun little features, but basically any game engine that lends itself to top-down views is preferred.

Due to the nature of the game I want to build, I am asking a separate question than several of the other questions about game engines that have previously been asked.

+3  A: 

It's not open-source, but XNA is great for this sort of thing. Although it is free as in beer.

I've made a few little 2D games with it. It's easy to learn, has a great community, and you can deploy to the XBox when you're done!

It's in C#, which I assume is okay given that you say language doesn't matter.

Ben S
This does look like it will do anything I need. Thanks. I'll wait for more responses before selecting an answer, but I'm reading through the tutorials right now. Looks good so far.
Eric Ryan Harrison
I suggest going through the 2D tutorial where you make a game with a cannon that shoots UFOs out of the sky. It covers most of the functionality you'll need for your game such as basic collision detection and movement.
Ben S
I actually got my start in programming making games a long time ago on the Commodore 64. It's always been my passion, but unfortunately writing enterprise apps pays the bills so I've not kept up with modern technology. Figured now was as good a time as any to jump back on the horse.Language doesn't really matter. Just about every job I've ever had required that I learn a new language. I've played with C# and am pretty comfortable with it, so that's not really an issue. Thanks for the good tip.
Eric Ryan Harrison
A: 

XNA is a very good choice.

Take a look also at IndieLib. It's focused on fast 2d rendering, it's in C++... it's a very nice library.

paolot