Pyplanes

This is my first playable game developed using PyGame. It is based on the classic Amiga PD game "Biplanes" or "Biplane Duel". Which I sucked at, as it happens.

The game was written for Python 2.4, and Pygame 1.7.1, so you'll need both of those, at least (until packaged versions are available). You'll also need a display resolution greater than 800x600, as it runs in a window of that size.

Download:

There are two versions of Pyplanes available for download, versioned 0.1 and 0.9. Currently, the two versions are only significantly different under the bonnet.

The 0.1 release is feature-complete (for what it is), but is the end result of various prototypes. This means that it's design is rather hackish, but probably easier to follow if you're new, and want to know how it works.

The 0.9 release is a work-in-progress rewrite of the engine, to allow for full netplay (only local games are supported at the moment). Most features of the 0.1 release are present in this version with the notable exception of pausing, but the planes may handle slightly differently (0.1 used frame-based logic rather than time-based).

Extract the directory, and run pyplanes.sh (if you're on *nix). If you're not on *nix run; python run_local.py for version 0.9, python main.py for 0.1.

Unless otherwise stated, all code and graphics are released under the GPL.

Controls

Action Keys
Pause P, Pause
Quit Esc
Action Red Yellow
Engine on W Up
Engine off S Down
Turn clockwise D Right
Turn anti-clockwise A Left
Fire L-Ctrl, Space R-Ctrl, Numpad-0

Screenshots

Screenshot Screenshot Screenshot