The primary purpose of PySoy is to promote and encourage the development of free software games. To protect players' freedoms to use, modify, and redistribute these games PySoy is available under the GNU Affero General Public License version 3 (AGPLv3). Please see our license page for more details.
These are highly outdated versions of PySoy. They have many flaws, including randomly crashing and video card lockups. We have radically redesigned the API and rewritten most of the codebase since beta-2 so further testing of these older releases serves neither us nor testers any good. Please don't try to write any games with these.
- 1.0_beta2 (January 2008)
- 1.0_beta1 (July 2007)
We're in the process of splitting PySoy into a backend GObject-based library called libsoy so that Python-free game clients can be written. PySoy will provide a Pythonic API to libsoy along with additional functionality for hosting network games. The target for PySoy is Python 3.1+, support for Python 2.x has been dropped given the projection that PySoy will not be ready for mainstream before Python 3.x has.
Libsoy is being developed primarily in Genie using the GObject-based libraries we were using previously (glib, cairo, pango, gdk). Some parts of the code are written in Orc, the successor to liboil which we've had great success with before in getting CPU-intensive calculations running in realtime. We are slowly replacing functionality from ODE and our previous extensions to it (ie, field dynamics) with routines written in Orc. As a result some of the physics API in PySoy will change in upcoming beta releases.
Read access to our Mercurial tree is open:
hg clone http://hg.pysoy.org/libsoy hg clone http://hg.pysoy.org/pysoy
The INSTALL file in each repository has instructions for building including sets of commands for installing dependencies for most platforms. If you run into trouble building please let us know (file a ticket, IRC, etc) so we can fix the problem or make the directions more clear before the next release.
We, of course, welcome anyone in becoming a PySoy developer; just hit us up on our Freenode IRC channel and we'll help you get started on a component you're interested in or put you to work on an existing ticket.
Compiling on Windows
You'll need these dependencies in order to compile PySoy on Windows XP.
Windows nightly builds
Windows binary snapshots are also available, they're built nightly from the latest working revision. You will need the DLL's from the bin folder in the Windows dependencies package (linked above). Extract them to your C:\pythonXX\lib\site-packages\soy\ in order to be able to import/use soy.
This may not be working correctly during the libsoy migration.