Best non-windows based language and framework for making 2d games these days

Posted by tylerthemiler on Nov. 23, 2012, 2:34 p.m.

Hey guys,

Long time no post.

I love emacs / linux dev and I wanna make a game. It would be nice if it could run on windows also, but I really really don't want to use visual studio and would prefer to code in linux env if I can.

What would you guys recommend in that case for a language and framework? I have python and ruby experience, and I know some C#.

Oh, don't really wanna use gamemaker either btw :P

Thanks,

Tylerthemiler

Comments

Ferret 12 years, 1 month ago

Java? *shrug* I'd like to know as well.

Toast 12 years, 1 month ago

Bearing in mind I know nothing about Linux development:

You can use mono to code in C#. Perhaps you can even use XNA, but don't ask me.

Or Python. Or Java.

Or you can figure out how to compile AS3 and use Flex and Flashpunk! Flashpunk is a really cool library that makes everything look like GML (almost). But you can only make flash games with bitmap graphics with it.

Cpsgames 12 years, 1 month ago

I'm going to back Toast up on his suggestion of C#. Like he said, you can use Mono to use C# on Linux. For games, you can use MonoGame. It'll help if you have used XNA before, if not, it isn't hard to learn at all. Also with MonoGame you'll be able to easily port your game to iOS, Android, Mac OS X, Linux and Windows 8 Metro (along with regular Windows). They're also working on support for Playstation Mobile. :)

Good luck!

ludamad 12 years, 1 month ago

C++ is the status quo, but whether its the best …

C# is cross platform enough. Java is very cross platform.

But for a 2D game, and coming from a Game Maker background, I'd recommend using a scripting language. You can try Python + pygame, lua + LOVE, not too sure about Ruby. Most of them have some mechanism of packaging into a single executable when you're finished.

tylerthemiler 12 years, 1 month ago

Cool thanks guys, I will play around with PyGame and Mono, not really interested in learning C++ because it would not help my job at all (I am a full time software dev).

sirxemic 12 years, 1 month ago

Quote:
not really interested in learning C++ because it would not help my job at all (I am a full time software dev).
You know, C++ is actually used in software development… So wtf are you saying :P

tylerthemiler 12 years, 1 month ago

Yeah, I meant my _current_ job, not very clear phrasing :P we use teh rubyz and erlang (and I also do web dev).

OBELISK 12 years, 1 month ago

Nice banner. Where'd you get it?

tylerthemiler 12 years ago

Some kid with good taste in music made it.