Question about rule "9. Target platform"

Rule "9. Target platform" says "All entries must run in Python on the latest available libraries (ie. the latest release of PyGame, PyOpenGL, etc)."

So my question is, the current versions of Python, 2.7.1 and 3.2, aren't supported by the latest versions of PyGame.  If I wanted to use Python 2.7.1 for instance, I could download a compatible version of PyGame (1.9.2 pre-release) from http://www.lfd.uci.edu/~gohlke/pythonlibs/.  Would this be acceptable?

I'm really new to Python so I don't know what the differences are between versions, or what kind of difficulty I'm going to run into trying to package my game up for submission.

Any thoughts or suggestions?  According to the PyGame website, "python 2.5.4 is the best python on windows".  Should I just use that?

(log in to comment)

Comments

Unlike languages that produce built binaries that depend on specific versions of the interpreter, python programs are just code files. As long as you don't do anything specific to one version, you should be fine. 

I can almost guarantee the following:
- Any 1.9.1 PyGame app will most likely run on 1.9.2 just fine. 
- Any Python 2.6 app will most likely run on 2.7 just fine. 
...and vice-versa as long as you don't do anything on this list: http://docs.python.org/dev/whatsnew/2.7.html
 
So if you do decide to run 2.7 + 1.9.2 locally on your machine, I wouldn't worry too much about the 2.6+1.9.1 users.

Or vice-versa. 
 
The biggest concern is just making sure your program runs fine on both 2.x and 3.x which more or less just boils down to making sure all debug print statements have parenthesis around them and using while loops instead of xrange. 

What I do is I install both versions of Python and create two batch files called run26 and run31 in the root of my development folder that I use to test my app before checking in any new code to source control to ensure that no one will have issues. 
The rule is intended to make sure your game is playable by people using the latest available versions of the tools/libraries.

If pygame doesn't run under 2.7 or 3.2 then it's not an available version :-)
Thanks so much for the insight and the feedback!  Sounds like I was over thinking things. :)