views:

3511

answers:

14

For C++, Java, or Python, what are some good game + free game engines that are easy to pick up?

Any type of game engine is okay. I just want to get started somewhere by looking into different game engines and their capabilities.

+13  A: 

I would suggest pygame It has work well for me in the past. It is very easy to use and comes with the bonus of python :)

It has an active community and works on both Unix and Windows. (I haven't tried it on Mac)

Andrew Cox
Pygame isn't a game engine. It lets you write a game engine but it's not a game engine in and of itself.
David Locke
I will accept that, but there a few that are based on it http://www.pygame.org/tags/engine
Andrew Cox
Thanks for thís, I'm looking for a good python game engine :)
nXqd
+2  A: 

If you are ready for deeper mechanics but greater freedom, have a look at Crystal Space (C++), if you want to use more already-prepared objects you can consider the Irrlicht Engine (C++ too).

Kosi2801
Crystal Space is really too complicated for a first-time engine. Irrlicht is good though.
Ricket
+1  A: 

I heard good things about Ogre, but i haven't used it myself.

In a completely different area, i think Blender has been complemented with interaction capabilities.

Benoît
+10  A: 
Simucal
wakey wakey ;) Time to go to http://stackoverflow.com/questions/309517 and vote to reopen. Great picture/link by the way. +1
VonC
Ogre3D is the way I'd go. I'd be focusing almost totally on C++ game development, also.
Paul Nathan
there is also PyOgre, if you want to code in python and still use the ogre3d engine.
João Portela
+1  A: 

Many open source projects are hosted on launchpad, some are games, and some of those use a 3rd party engine. Maybe you could have a look there?

mizipzor
+1  A: 

Garry's Mod was written using Half-Life 2's Source engine, presumably using the Hammer editor.

Granted, this is arguably closer to level design than game design, but might be interesting regardless.

Neil McKeown
+2  A: 

Not really the language you want but I still think it's a good engine: Löve, and it's written in Lua.

random
+4  A: 

For python game development I would look into using panda3d.

dagvl
+3  A: 

Python

I've ditched Pygame and started using Pyglet.

It is extremely easy to play around with, it is nicely complete (OpenGL, mp3 support, image formats, joystick...), and it has a nice tutorial.

Deestan
+1  A: 

On the Java front, check out jMonkeyEngine. It's got a lot of features including hardware acceleration using OpenGL. I haven't attempted to develop anything using it, but I've been following the community for a while; they did a demo and presentation a few JavaOnes ago.

Moving from the client to the server, if you are interested in toolkits for building MMOGs, then check out Project Darkstar. It's a server-side framework (written in Java) with client-side SDKs for Java and C. The whole project is sponsored by Sun.

JLR
+2  A: 

I'd recommend Ogre3D as well, it's rather extensive, cross-platform and you can add functionality like physics through existing add-ons - or write your own in C++. It is however a graphics engine, rather than a dedicated game engine, but the add-ons amend that.

More importantly there are wrappers for Python (Python-Ogre), Java (ogre4j) and .Net (MOGRE).

Ernst Hot
+3  A: 

Java hasn't got any love here? For 2D OpenGL, try Slick. For 3D, LWJGL for OpenGL bindings. Ardor3D or JMonkeyEngine for a higher level 3D library. For networking, KryoNet.

NateS
+1  A: 

If you're interested in 3D game programming, id Software of Doom and Quake fame often release the source code for their engines. You can find the source code for Quake I, II and III here and a substantial chunk of the Doom 3 code here and Quake IV here.

Chinmay Kanchi
A: 

There is a RPG engine called VERGE if you're interested. Never tried it but I heard good things from it. I think it's in C++.

David Brunelle