Game Development Stack Exchange is a question and answer site for professional and independent game developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Basically, I'm looking for a good, 2D game engine to build a platformer/contra-like shooter on to bolster (and when I say bolster, I really mean start) my portfolio.

I use the words "right now" in the title because I've read through some questions, and I don't really want to use anything like Java's game API for mobile phones from 2003. (Also, XNA is out of the question as I'm already working on a larger scale project in it.)

I'm fairly competent in Java, and have a basic understanding of other languages like C# and Python, but I'm totally unopposed to learning a new language while learning the engine (within reason).

The engine doesn't have to be super powerful, just free and simple enough that someone of my skill level (3rd year CS major) can get a nice horizontal slice out without too many bumps along the way.

share|improve this question

closed as not constructive by Sean Middleditch, bummzack, Josh Petrie, Byte56, Anko Apr 8 '13 at 8:28

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

XNA is a framework, not an engine... If you are judging XNA because you think its an engine, I suggest you take another look at XNA based engines. – Nate Mar 24 '11 at 15:55
I think I might have a misnomer in my question then. I'm looking for something similar to the set of tools that XNA offers, but just not XNA. I guess I don't know the difference between a framework and an engine? – Phil Quinn Mar 24 '11 at 17:00
"framework" and "engine" are pretty loosely defined, but generally an engine "does more" (often at a higher or broader scope) than a framework. In this case I don't think it much matters since your reason for not wanting to use XNA ("already using it") is valid regardless of what XNA actually is. – Josh Petrie Mar 24 '11 at 17:08
up vote 6 down vote accepted

There's a ton of links if you ask Google about it, but most of them are things that seem relatively unheard of. I have used one of the top results, Love, for a little while and found it pretty quick to get up and running with. It uses Lua.

There's also Torque 2D, which I've heard decent things about (it is non-free, which I know you mentioned, but it is also relatively cheap, so...). cocos2d is quite popular for the iPhone.

You also have the option of using Unity or Ogre or Irrlicht or any of the other available 3D game/graphics engines to simulate a 2D space, but that may involve more extra work than you want.

share|improve this answer
cocos2d/cocos2d for the iphone have greatly piqued my interest. Torque2D also seems really cool too. Your input is greatly appreciated! – Phil Quinn Mar 24 '11 at 17:13
Some friends used torque and said bad things about it. – vshade Mar 24 '11 at 19:48
+1 for spreading the Love :) – Mike Apr 5 '13 at 18:02

FlatRedBall would be an example of an 'engine' based on xna.

Hmm...wanted to add a comment to the OP but couldn't...maybe i don't have the rep yet.

share|improve this answer

If you want to dabble in HTML5 games I suggest you look in to Crafty.js. It is a small but flexible game library that's easy to learn and handles the essentials like input, collisions, sprites, etc.

I think the biggest strength in Crafty is the component/entity architecture. It's a great way to structure your games and Crafty makes it very easy to create your own components.

The best documentation is probably the Crafty.js source on github.

share|improve this answer

Slick2D is great for Java with some great Toolings available. Have a look at the Feature List.

The tooling includes: FontEditor, Tiled Map Editor, Sprite/Animation Manager. Additionaly there is support for Phys2D a Java Based Physics Engine.

They are currently working on an easy way to port Slick based games to Android.

share|improve this answer

I've used Torque products for years now I would defiantly recommend them. The company did go into administration but has come back to life recently with quite a few updates to the product lines. Definitely worth downloading the trial version and taking a look.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.