PySoy is participating in Summer of Code 2009! See http://wiki.python.org/moin/SummerOfCode/2009 for details!

import soy

PySoy is a multi-threaded 3d 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. (examples)

With the most computation-heavy parts of OpenGL and Physics processing in C, PySoy remains efficient while offering a high level object-oriented Python API. The goal is to allow for rapid development without sacrificing speed or flexibility.

Built primarily for games, PySoy offers an intuitive API for managing object behavior in 3D space. An optimized background thread takes care of the low-level processing leaving your Python code free to focus on higher level processing.

@hardware_requirements

Our goal with PySoy is to target the video hardware available to everyday computer users. This is uncommon, most game engines strive for the latest OpenGL 3d rendering features and often require OpenGL 2.0 or higher. In contrast, we focus on CPU-side game features and keep our 3D graphics requirements to a minimum:

  • AMD/ATI Radeon 9000
  • Intel i915
  • nVidia geForce2

We can do a lot with these cards, there are other 3D game engines available that target the $100+ video card market.

problem = Ticket ()

As beta-stage software, PySoy is being promoted in order to solicit community help in finding bugs and resolving issues prior to 1.0 release. 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:

  • PySoy Beta-1 released in early July 2007 with basic physics and rendering for X11 (GNU/Linux, BSD)
  • PySoy Beta-2 released in January 2008 with basic input (keyboard) and native support on Microsoft Windows
  • PySoy Beta-3 with audio, improved controllers, plugins for Blender and GIMP, and much more

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

contact (us)

PySoy developers can be found on irc.freenode.net 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.