Game Development Stack Exchange is a question and answer site for professional and independent game developers. It's 100% free, no registration required.

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

So I've been developing a little bit with XNA + C# in Windows, not really much: just some 2D stuff, but I've found that XNA is a really good framework.

I'm a GNU/Linux user, and I'm definitely migrating my desktop to Gentoo Linux (I've been using Arch in my laptop for a while now).

But, of course, I need a C# + XNA alternative... I'm not really an expert in any language, so I can really pick up anything (except, maybe, Functional ones), I prefer C-Like languages like Java or Ruby, I tried Python but found the Whitespace syntax confusing.

I would like to hear some of you'r suggestions, I'm not asking for "the best", but for "some suggestions", so I think this is objective enough.

Probably you're going to suggest C++ + SDL, but I would prefer something more "High Level" like XNA, but I'm open to discuss anything.

So... any ideas ?

Note: I think this questions meets the guidelines for this site, if it doesn't: please not only downvote this question, but comment on what can I do to improve it. Thanks.

PS: 2D Games, not 3D

share|improve this question

closed as not constructive by Tetrad Apr 5 '12 at 22:23

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.

As the choice of which of framework is somewhat dependent on what specifically you want to make, you may get more useful answers if you refine your question with more details the kinds of games you are interested in building. – Sean Middleditch Apr 5 '12 at 21:50
"which tech to use" questions are explicitly off topic as given by the faq.… – Tetrad Apr 5 '12 at 22:23

But, of course, I need a C# + XNA alternative...

Not necessarily try MonoGame. Otherwise I hear good things about Love.

share|improve this answer

If you like XNA and C#, try MonoGame, and continue working with the tools you already know.

PyGame is a popular choice for Python programmers, and fairly popular in general I'd say.

You can also go the browser/HTML5 route and use something like Crafty, and hit multiple platforms (including mobile, and of course Linux) very easily.

share|improve this answer

If you want to code in Ruby, Gosu is a lightweight framework that gives you a basic game loop and and 2D drawing support (quads, images and fonts). There is also Chingu which builds on top of Gosu and adds alot off extra stuff like animations, a basic game object, etc.

For Java, there is Slick2D but i haven't used that in ages, so no idea if it is still developed/supported

share|improve this answer

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