IntroAn easy to use and easy to learn game engine for the python programming language. Designed to let a new programmer dive in to game programming in a way that makes sense while letting them work at their own pace. That is, they can dive as shallow or deep into the inner workings of the engine that they feel comfortable, while being able to create (hopefully) satisfying results at any level. It's also designed to run on a child thread when launched, allowing the user (developer) to modify what is going on in the game in real time using the python console.
Yea I know that's somewhat vague...but take a look at the examples in the repository for a better idea of things. I'll post something better when I can :)
TOGEngine uses PyGame and PyMunk. It was inspired while I was working on PyMedia (previously known as PyGraphics) for the University of Toronto, as a way to further engage students in their learning process for computer science. Picture manipulation is great, sure, but being able to make your own interactive graphical application with sound and pictures and all that? Much cooler in my opinion :)
InstallingTo install and use TOGEngine, you need to do the following:
Install python 2.5.x or 2.6.x Install PyGame for your version of python Install NumPy for your version of python Install PyMunk - the installer should work for both versions of python (if you are not installing on windows, make sure you read the FAQ! It will tell you why it tells you you're missing the chipmunk library - i.e. libchipmunk.* file) Install Python Imaging Library for your version of python Install wxPython for your version of python (FOR WINDOWS) You might need the .net 2.0 redistributable package for some dll files, you can get it here. If that doesn't work, you may have to download the dll file yourself directly like I did from here and place in your Windows\System folder. Install PyGraphics 2.0 (for now this is still required, but will be made optional soon) Windows: http://code.google.com/p/togengine/downloads/list Other: See the PyGraphics repository And finally, install your IDE of choice. I'd recommend either Eclipse with PyDev or WingIDE 101. Check the repository out, and start looking at some examples. Then go ahead and try your own thing :)
NotesAny current development work is being done under the python 2.6 branch and I haven't tested it on 2.5.x at all, but as far as I know there is no reason as to why it shouldn't work. Also, not sure if using a 64bit or 32bit version makes a difference, but PyGame seems to recommend sticking with 32bit. The threaded approach I decided to take with this is to make learning easier. However, one of the bigger drawbacks is it takes a bit longer for the window to be polled for changes and events, so there is input lag. Just something to keep in mind if you're trying to make something that requires very fast reaction times or something. Everything is under the X11/MIT license! Should make it easier for you to use things here mostly however you like.