Version 156 (modified by ArcRiley, 3 years ago) (diff)


Google's Summer of Code 2012

import soy

PySoy is a 3d cloud game engine for  Python. It's object-oriented API is designed for rapid game development while speed critical functions, such as physics processing and rendering, are implemented in C.

Cloud games can be played without having to wait for downloads or managing updates.  Python-based games will run on a server and be playable on Android phones, embedded in web pages,  XMPP chat clients, and even game consoles.

Our copyleft licensing protects players ability to download and modify PySoy-based games even when they are run in a cloud environment.


Our goal with PySoy is to target the accelerated 3d hardware available to casual game players including netbooks, tablets, and cellphones. This way, any PySoy-based game should be able to run on any device PySoy has been ported to. We believe it is more important for a game to be fun and available to a wide audience than employ cutting-edge shaders.

As part of the  copyleft games community we know the importance of  free software driver support. While most cards on the market have basic 3d acceleration available in a free software driver, many still lack stable OpenGL 2.0 support. By targeting lower-end video hardware we ensure that playing a PySoy-based game will not require players to download proprietary drivers.

Thus, our base-line video hardware includes:

  • AMD/ATI Radeon 9000
  • Intel i915
  • nVidia geForce2
  • Qualcomm MSM7201A (early Android)

For game developers we recommend an  AMD Radeon-based video card (up to  R600 series) due to the tremendous support they've given the free software gaming community.

trouble = Ticket ()

As beta-stage software, PySoy is being promoted in order to solicit community help in polishing our API and documentation prior to 1.0 release. We are primarily interested in questions about how to use the engine so that we can clarify or expand our documentation, modify our API to make it more intuitive, or modify the engine's functionality to make it run more smoothly.

If you run into a problem please register an account (doesn't even require email verification) and open a new ticket for it. Be sure to include your CPU, number of cores, video card, driver, and other critical information along with a way to contact you if you don't intend on checking the site often. We'll do our best to resolve every issue before the next release.

print release_schedule

We've been working on PySoy since June 2006. We're close to a complete engine but we need your help with testing and feedback. Each 1.0_beta release adds new features and improves past features based on input and bug reports from the community. Our current Beta release schedule is:

Access to the development tree is available via mercurial. See the download page for how to use it.

contact (us)

PySoy developers can be found on in the #PySoy channel. If you need help, have questions, or are interested in getting involved there's a growing community on IRC to be part of.

We also have a  developer mailing list and an aggregate  development blog.