our projects - recent releases

Tiled TMX Loader 3.19.3, by Leif Theden

Load Tiled's TMX files for use in PyGame.
September 17, 2014

cube-hunter 1.0.0, by josmiley / Luke spywoker

cube hunter: is an shoot-them-all game in an cube mesh funny to play performed with pyopengl.
September 09, 2014

Avoid 0.1.0, by Jason Gosen

Avoid the angry frowny face dudes.
September 08, 2014

Interphase 0.86, by Jim Garnon

Pygame GUI Interface
September 07, 2014

Pygame SGE 0.12, by Julian Marchant

An easy to use, universal 2-D game engine.
September 07, 2014

Mandelbrot Set Viewer 5.01, by Ian Mallett

Zoom in forever...
September 05, 2014

Dark Gates 0.9, by Bartosz Debski

RPG game inspired by "Death Maze/ Labirynt Smierci"
August 26, 2014

Ren'Py Visual Novel Engine, by RenPyTom

Ren'Py is an engine that supports the creation of visual novels and dating sims, forms of computer-mediated storytelling. It supports a movie script-like syntax that makes creating simple games easy, while still being customizable and extensible by advanced creators. With no additional work by the game-maker, it supports features expected of all visual novels, like loading, saving, preferences, and rollback.
August 22, 2014

Pyjsdl 0.19, by Jim Garnon

Python-to-JavaScript Multimedia Framework
August 21, 2014

PyJ2D 0.25, by Jim Garnon

Python-to-Java Multimedia Framework
August 21, 2014

Pygame SGE 0.11.0, by Julian Marchant

An easy to use, universal 2-D game engine.
August 19, 2014

Kawax 0.1, by Recher

Kawax is not a match-3 game. It is a "match sum(x)" game. You have to select a group of coins that equals a specific value. You also have to pick a specific quantity of sugar lumps.
August 18, 2014

Spacemax 7.89, by Maxime

Space max is a type of space invaders
August 02, 2014

Basic Blind Chess v0.7.2, by nakayama

Blind Chess also known as "Dark Chess" or "Banqi" or Half Chess , is a two-player Chinese board game played on a 4x8 grid, or half of the xiangqi (Chinese Chess) board. This application is using Taiwan rule.
August 02, 2014

PYTRIS 1.3, by Don Polettone

Pytris is a Tetris clone, though coded from scratch using Python 2.7 and Pygame (and many other freeware tools). Pytris can ONLY be played using a gamepad - see FAQ for details. The Game should run on every Windows PC and every Apple Mac. Mac Users must have Pygame installed and play the Game from source. The Game features a 1 Player mode as well as a 2 Player VS mode.
July 28, 2014

PYTRIS 1.29, by Don Polettone

Pytris is a Tetris clone, though coded from scratch using Python 2.7 and Pygame (and many other freeware tools). Pytris can ONLY be played using a gamepad - see FAQ for details. The Game should run on every Windows PC and every Apple Mac. Mac Users must have Pygame installed and play the Game from source. The Game features a 1 Player mode as well as a 2 Player VS mode.
July 26, 2014

Turn Soccer Online, by juan antonio hernandez

TSO is a turn-based soccer game, inspired in the hattrick.org roleplay. WIP the game is not playable yet. TSO es un juego de turnos de futbol inspirado en hattrick.org. El juego esta en fase alpha y no hace gran cosa, pero si queréis echarle un vistazo, encantado. Any feedback is welcome
July 22, 2014

Solitaire 1.01 1.01, by Don Polettone

Solitaire clone written with Pygame (very simple). The WIN EXE File should run on nearly any Windows PC.
July 21, 2014

Juicy 1.0, by Nick Jarvis and Nick Wayne

Simple infinite runner game with "juicy" elements.
July 20, 2014

Moon's moons 1.0, by Marek Lisy

Experimental 2D planetoid platformer made for pyweek #17. The whole game including music and graphics was completed in one week in team of four people. Hope you'll enjoy or at least inspire!
July 19, 2014

Attack Vector 2014-07-14, by Felix

Attack Vector is a rail shooter with voxel graphics and retro sensibilities.
July 15, 2014

Pygame SGE 0.10.1, by Julian Marchant

An easy to use, universal 2-D game engine.
July 10, 2014

You only get one... match! 1.0, by Alejandro Aguila

Macario is a pyrotechnician who is responsible for fireworks in different locations. He is so hopeless that he keeps losing his matchboxes, but at least he always manages to keep a single match! Help him get his job done while travelling with him around the globe. Light all the fireworks in each level before the match extinguishes. Mind the mobs! If you fall or run too fast, the match will burn out faster.
July 09, 2014

Pygame SGE 0.10.0, by Julian Marchant

An easy to use, universal 2-D game engine.
June 28, 2014

Turtle Crackers 0.5, by Ricardo Bronson

Use the mouse to navigate your turtle to freedom
June 27, 2014

Treasure Monsters 0.5, by Ricardo Bronson

Board-style game: battle a friend to gather the most treasure
June 27, 2014

bblock 1.0.0, by Ian Mallett

A knockoff of some game from somewhere. Plays like a simplified 2D topdown guitar hero game. Made in about 90 minutes.
June 27, 2014

Defender 0.05, by josmiley / Luke spywoker

defend the earth
June 24, 2014

Defender 0.04, by josmiley / Luke spywoker

defend the earth
June 21, 2014

AR example 0.4.0, by slmgc

AR example is a simple augmented reality example written in python using pygame library.
June 19, 2014

Port Tales 1.0, by Vincent

A 2-players cooperative puzzle mainly developed in 48 hours during the StunJam 2014. Little wordless tale about octets.
June 17, 2014

BOMBR 0.3, by Paul Paterson

Bomberman clone
June 15, 2014

Pyskool 1.1.2, by Richard Dymond

A remake of Skool Daze and Back to Skool.
June 14, 2014

Defender 0.03, by josmiley / Luke spywoker

defend the earth
June 14, 2014

Defender 0.02, by josmiley / Luke spywoker

defend the earth
June 11, 2014

Basic Blind Chess v0.7.0e, by nakayama

Blind Chess also known as "Dark Chess" or "Banqi" or Half Chess , is a two-player Chinese board game played on a 4x8 grid, or half of the xiangqi (Chinese Chess) board. This application is using Taiwan rule.
June 11, 2014


October 2014 PyWeek challenge

The PyWeek challenge:
  1. Invites entrants to write a game in one week from scratch either as an individual or in a team,
  2. Is intended to be challenging and fun,
  3. Will hopefully increase the public body of game tools, code and expertise,
  4. Will let a lot of people actually finish a game, and
  5. May inspire new projects (with ready made teams!)

The next challenge is October 2014.

Registration is now open.

The dates of this challenge are are 00:00 UTC Oct. 5, 2014 to 00:00 UTC Oct. 12, 2014.

Friday 2014/09/05Pre-registration underway
Sunday 2014/09/28Theme voting commences
Sunday 2014/10/05Challenge start
Sunday 2014/10/12Challenge end, judging begins
Sunday 2014/10/26Judging closes, winners announced

More info: http://www.pyweek.org/

September 10, 2014

PySDL 0.9.3 released

Marcus von Appen has released PySDL2 0.9.3.

PySDL2 is a wrapper around the SDL2 library and as such similar to the discontinued PySDL project. In contrast to PySDL, it has no licensing restrictions, nor does it rely on C code, but uses ctypes instead.

Version 0.9.3 is a small feature release, which comes with the following changes:

  • new sdl2.ext.Renderer.scale attribute, which denotes the horizontal and vertical drawing scale
  • new sdl2.ext.point_on_line() function to test, if a point lies on a line segment
  • PYSDL2_DLL_PATH can contain multiple paths separated by os.pathsep to search for the libraries now
  • sdl2.ext.get_image_formats() only returns BMP image support now, if SDL2_image and PIL are not found
  • sdl2.ext.load_image() tries to use sdl2.SDL_LoadBMP() now, if SDL2_image and PIL are not found
  • fixed issue #55: sdl2.SDL_GameControllerAddMappingsFromFile() does not raise a TypeError for Python 3.x anymore
  • fixed issue #56: sdl2.ext.Renderer.draw_line() and sdl2.ext.Renderer.draw_point() handle multiple lines (or points) as arguments properly now
  • fixed issue #57: if SDL2_image is not installed and PIL is used, the loaded pixel buffer of the image file is not referenced anymore after returning from sdl2.ext.load_image(), causing random segmentation faults
  • fixed issue #58: raise a proper error, if sdl2.ext.FontManager.render() could not render a text surface
  • fixed issue #59: The sdl2.ext.TextureSpriteRenderSystem.sdlrenderer attribute is correctly documented now
  • fixed a local variable and module name collision in sdl2.ext.FontManager.render()

You can download it from http://bitbucket.org/marcusva/py-sdl2/downloads.
The documentation, listing all of its features, can be browsed online at http://pysdl2.readthedocs.org/.

July 09, 2014

PyOpenGL 3.1.0 released

Mike C. Fletcher has released PyOpenGL 3.1.0. The big changes are:

  • Generation of wrappers is substantially more automatic and based on Khronos source-files with annotations from the Chromium/regal project
  • Common code-base for Python 2.6, 2.7, 3.3 and 3.4; Python 2.5 is no longer supported; 2to3 is no longer used
  • Better isolation and pervasive lazy-loading behavior to prevent loading unused libraries (e.g. GLUT in non-GLUT contexts or GLES in OpenGL contexts)
  • Automated wrappers now (generally) allow passing in output arrays or having them generated
  • Experimental support for GLES and EGL
  • Many bug-fixes and minor improvements

This release should be largely compatible with anything that worked with 3.0.2 as long as that code didn't poke around in the internals of PyOpenGL too much. The structure of the package has changed significantly in order to allow for loading e.g. GLES or GL without loading the other APIs, and to make the code less GL-arrogant (i.e. to make ES a more-or-less-equal api).

To install:

pip install PyOpenGL PyOpenGL_accelerate

Docs, more detailed installation instructions, etc. are on the PyOpenGL Homepage.

July 08, 2014

PyCon 2014 intro to game programming

Intro to game programming by Richard Jones:

May 25, 2014

PySDL 0.9.2 released

Marcus von Appen has released PySDL2 0.9.2.

Version 0.9.2 is a bugfix release, which fixes some issues in the PySDL2 API:

  • fixed issue #32: the line clipping algorithms do not run into precision errors anymore
  • fixed issue #53 (again): sdl2.video.SDL_GL_ResetAttributes() is properly wrapped now to retain backwards compatibility with previous SDL2 releases
  • fixed issue #54: text input is correctly converted for the text entry component
  • updated the example BMP files, which could not be loaded properly on some systems with SDL2_image and PIL

You can download it from http://bitbucket.org/marcusva/py-sdl2/downloads.
The documentation, listing all of its features, can be browsed online at http://pysdl2.readthedocs.org/.

April 13, 2014

The python pygame music collection

We are collecting music made with python at this "the-game-music-from-pygames" issue.

The music will be placed on the new "HiFi"(alpha) pygame website for people to listen to. If you've made some music, or you like music from a game please suggest it in the issue!

April 10, 2014

PySDL 0.9.1 released

Marcus von Appen has released PySDL2 0.9.1.

PySDL2 is a wrapper around the SDL2 library and as such similar to the discontinued PySDL project. In contrast to PySDL, it has no licensing restrictions, nor does it rely on C code, but uses ctypes instead.

Version 0.9.1 is a bugfix release, which fixes some issues in the PySDL2 API:

  • fixed issue #50: corrected the sdl2.ext.load_image() documentation
  • fixed issue #52: sdl2.ext.Renderer.fill(), sdl2.ext.Renderer.draw_rect() and sdl2.ext.Renderer.draw_point() convert sequences correctly now
  • fixed issue #53: provide backwards compatibility for previous SDL2 releases by adding a wrapper function for sdl2.cpuinfo.SDL_HasAVX()

You can download it from http://bitbucket.org/marcusva/py-sdl2/downloads.
The documentation, listing all of its features, can be browsed online at http://pysdl2.readthedocs.org/.

April 08, 2014

PyPy + pygame_cffi benchmarked against CPython + pygame

Development continues on a version of pygame that's optimized for PyPy. Recently, the performance of PyPy + pygame_cffi was benchmarked and compared to the performance of CPython + pygame. Results have been posted here: http://morepypy.blogspot.de/2014/03/pygamecffi-pygame-on-pypy.html

March 28, 2014

Kivy App Contest 2014

The Kivy App Contest 2014 will run from April 15 until May 14. The theme and the prizes will be announced soon.

(Kivy, a cross-platform application development framework, can use pygame for some of its functions.)

March 27, 2014

PyOpenGL 3.1.0b2 is available for testing

Mike C. Fletcher has announced that the second beta version of PyOpenGL 3.1.0 is now available. If no critical issues are found, then Mike will do a final release in a few weeks. These are the changes since Beta 1:

  • Generation fixes (lots of them)
  • GLES/GL-only extensions should now be generated only in the appropriate directories
  • Extensions which are multi-api will show up in each API package (note: custom wrappers are still written per-api)
  • Freshly generated wrappers from the khronos API repository
  • Late/lazy binding of all entry points (that is, we do not even attempt to resolve any entry point until we try to try to call it)
  • All DLLs are now lazy-loaded, so we can define DLLs and entry points without paying for loading them in every script
  • Export the nullFunction method in the OpenGL.platform namespace
  • No longer export DLLs into the OpenGL.platform namespace, these are now in OpenGL.platform.PLATFORM (to allow for lazy loading)
  • Setup script fixes for relative filename references
  • Build fixes for cython on OS X
  • Remove duplicate checking for extension in createFunction()
  • A bit of work on making a GLES2 shader wrapper as in GL
  • Explicitly check for self._noErrorResult in error checkers rather than assuming no-error-result is always boolean False
  • Explicitly return self._noErrorResult when error checking is suppressed
  • VBO implementation is now separated out into per-api modules so that GLES can eventually get its own implementation
  • OS X fix for true-core-context with no error checking
  • Refactor the OSMesa context into a platform and a module with the extension functions (OpenGL.osmesa)
  • Make most "output" parameters use "orPassIn" flag so that they can be *either* generated or passed in
  • Fix for shader log retrieval when using core shader implementation
  • Provide OpenGL and GLES dlls on the EGL and GLX platforms respectively
  • Reinstate intended default for context-checking flag (True)
  • Remove support for extremely old ctypes versions from now-unsupported Python versions
  • Accelerate wrappers regenerated with cython 0.20.1

Download: https://pypi.python.org/pypi/PyOpenGL/3.1.0b2

March 26, 2014





Pygame is a set of Python modules designed for writing games. Pygame adds functionality on top of the excellent SDL library. This allows you to create fully featured games and multimedia programs in the python language. Pygame is highly portable and runs on nearly every platform and operating system. Pygame itself has been downloaded millions of times, and has had millions of visits to its website.

Pygame is free. Released under the GPL License, you can create open source, free, freeware, shareware, and commercial games with it. See the licence for full details.

For a nice introduction to pygame, examine the line-by-line chimp tutorial, and the introduction for python programmers or Chapters 17 to 20 of "Invent Your Own Computer Games with Python".

More information:

Facts About Pygame

  • Silliness built in. Pygame is meant to make software things fun. New silliness is added every 3.1415 seconds.

  • Does not require OpenGL. With many people having broken OpenGL setups, requiring OpenGL exclusively will cut into your user base significantly. Pygame uses either opengl, directx, windib, X11, linux frame buffer, and many other different backends... including an ASCII art backend! OpenGL is often broken on linux systems, and also on windows systems - which is why professional games use multiple backends.

  • Multi core CPUs can be used easily. With dual core CPUs common, and 8 core CPUs cheaply available on desktop systems, making use of multi core CPUs allows you to do more in your game. Selected pygame functions release the dreaded python GIL, which is something you can do from C code.

  • Uses optimized C, and Assembly code for core functions. C code is often 10-20 times faster than python code, and assembly code can easily be 100x or more times faster than python code.

  • Comes with many Operating systems. Just an apt-get, emerge, pkg_add, or yast install away.  No need to mess with installing it outside of your operating systems package manager. Comes with binary installers (and uninstallers) for Windows or MacOS X. Pygame does not require setuptools, or ctypes to install.

  • Truly portable. Supports Linux (pygame comes with most mainstream linux distributions), Windows (95,98,me,2000,XP,vista, 64bit windows etc), Windows CE, BeOS, MacOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX. The code contains support for AmigaOS, Dreamcast, Atari, AIX, OSF/Tru64, RISC OS, SymbianOS, and OS/2, but these are not officially supported. You can use it on hand held devices from nokia, game consoles like gp2x, and the One Laptop Per Child (OLPC).

  • It's Simple and easy to use. Kids and adults make games with pygame.ll your functions. This gives you greater control when using other libraries, and for different types of programs.

  • Does not require a GUI to use all functions. You can use pygame without a monitor - like if you want to use it just to process images, get joystick input, or play sounds.

  • Fast response to reported bugs. Some bugs are patched within an hour of being reported. Do a search on our mailing list for BUG... you'll see for yourself. Sometimes we suck at bug fixes, but mostly we're pretty good bug fixers. Bug reports are quite rare these days, since a lot of them have been fixed already.

  • Small amount of code. It does not have hundreds of thousands of lines of code for things you won't use anyway. The core is kept simple, and extra things like GUI libraries, and effects are developed separately outside of pygame.


The PYGAME Documentation page has a number of tutorials. A Newbie Guide to pygame is very good.

These are some recent tutorials on various pygame topics:

On-line books using Python and Pygame


def show_cook_book_love(screen):
    txt = "I love the CookBook!"
    f = SysFont("Arial", 12)
    s = f.render(txt, 1, (0,0,0))
    screen.blit(s, (0,0))

Posting A Recipe:

  • Please start a new page for each recipe.
  • Use the <pre><code>YOUR CODE</code></pre> tags to put in code.(View source of some other pages to see how it is done.)
  • Except where otherwise noted, recipes posted in the pygame cookbook are in public domain.
  • Tabs are lost when posting, so convert tabs to spaces first if you use them.

Generic recipes

CommandDispatch (A pattern for building GUIs)
MemoizingDecorator (Another lazy resource loader)
android tablet
SignalSlot (A signal/slot implementation)
Interpolator (An improved interpolator)

PyGame recipes

HeadlessNoWindowsNeeded (Use pygame without using creating a window)
ShadowEffects (Using arrays)

PyOpenGL recipes



Cookbook Code

3D Models




Royalty Free Music

Sound Effects

Royalty-Free Sound Effects


Stock Photos

Clip Art

Free Game Engines

Pixel Art

Other Resource lists

Help (irc, lists)

If you need any sort of help,or just want to shoot the breeze, you can most anytime find people in the pygame IRC channel. irc.freenode.net 6667 #pygame

Mailing List

Pygame maintains an active mailing list. You can email the list at pygame-users@seul.org

Forums and Newsgroups

GMane, and google groups offer web based, and newsgroup access to the pygame mailing list. So you can talk with a forum-like interface to the pygame mailing list.

If you prefer newsgroups, GMane is running a newsgroup gateway at gmane.comp.python.pygame.

If you have a google account, and like google groups, there is a mailing list mirror at google groups mirror. To post, you must subscribe to the real mailing list first. It started mirroring the mailing list in 2008/04/28.

For a forum-like interface, you can use Nabble which started mirroring on 2012/05/21.

Mailing list archives are hosted by Gmane and Seul.org.


A heading

the content



A heading

the content

project comments


awesome sauce

spotlighted projects

Albow 2.2, by Gregory Ewing

A Little Bit of Widgetry for PyGame
January 29, 2014

glLib Reloaded 0.5.9, by Ian Mallett

OpenGL Library + Shader OpenGL Library + TONS MORE STUFF!
January 26, 2014

Program Arcade Games With Python and Pygame 1, by Paul Vincent Craven

Learn to program using Python and Pygame!
July 19, 2013

Mastermind Networking Lib 4.1.3, by Ian Mallett

A networking lib designed to be simple to use.
June 29, 2013

QANAT 0.7, by Paul Paterson

A shoot-em-up inspired by the classic Galaxians game. Repel waves of invaders using your gun turret. Manage the temperature of the turret to avoid overheating.
April 19, 2013

SGC 0.2.1, by Sam Bull

A GUI toolkit for Pygame, to ease game development for Pygame developers. Works with no code change with a normal Pygame display or with an OpenGL display. This is a lightweight toolkit, with focus on the attention to detail. It is also customisable, allowing developers to theme the widgets to match their game.
March 25, 2013

SubTerrex 0.3.1, by Paul Paterson

Explore deep subterranean caves using only your trusty ropes and flares.
September 02, 2012

PyTuner: A Guitar Tuner In Pygame 1.2, by Joshua Smith

A Guitar Tuner that I wrote in python and pygame. Tested with 2.7 and 3.2, works for both.
July 12, 2012

Making Games with Python & Pygame 1, by Al Sweigart

A free book covering the Pygame library for beginner and intermediate Python programmers. Includes the source for 11 game clones including Tetris, Bejewled, Othello, Connect Four, and others.
July 03, 2012

Life as a Bit DLX-v1.01, by Sean J McKiernan

A full-featured cellular automata simulator. The focus is on "Conway's Game of Life." With the 'Rule Panel' you can also explore other rule combinations.
December 26, 2011

Toonloop 1.1.3, by Alexandre Quessy

Toonloop is a live stop motion animation software.
December 31, 2009

Arcade Tonk Tanks 0.0.6, by Koen Lefever

Just use the cursor keys and the space bar to shoot the other tanks.
December 28, 2009

Foodforce2 1.0, by Deepank Gupta

Food Force 2, based on Food Force, is being developed as free software. It is cross-platform as it is written in the Python programming language, and runs on platforms including the One Laptop Per Child XO and the Sugar desktop environment. Food Force 2 is currently in beta, and available for download on Linux and Windows platforms.
December 06, 2009

PixelPaint F-b, by Pie

A simple paint program.
October 06, 2009

PaintBrush 1.1, by John Eriksson

A public domain class that can be used in drawing applications or games. Two demos included.
September 16, 2009

Ardentryst 1.71-testing, by Jordan Trudgett

Ardentryst is a free, open-source, cross-platform action/RPG sidescrolling game that is fun for all ages. Follow hero Pyralis, a warrior with fire magic, and heroine Nyx, an ice mage, on a quest through a castle, forests and snowy mountains to reclaim peace in the realm of Ardentryst.
August 12, 2009

Plague 3.38, by benedict carter

Plague is a real-time top down â??rogue-likeâ? arena shooter pitting humans against the zombie horde, inspired by the games Syndicate, XCOM and Gauntlet. Currently under development, Plague already features procedural level generation, cellular automata modeling for physical effects, a 2D physics engine, AI and line of sight vision for every â??sentientâ? game entity, multiple weapons and a whole heap more, all running in real-time.
August 12, 2009

555-BOOM! 0.6.1, by Gregory Ewing

Puzzle game and electromechanical sandbox. Based on my PyWeek 5 competition entry.
February 02, 2009

Disk Field 1.01, by Jeremy

Navigate the disk to the end point.
September 25, 2007

Woody Tigerbaum's Interplanetary Package Delivery 0.92, by Dave LeCompte

Deliver packages in space with the power of interplanetary slingshots.
July 10, 2007

Trip on the Funny Boat 1.5, by Pekka Kujansuu

A side scrolling shooter game starring a steamboat on the sea.
April 23, 2007

Barbie Seahorse Adventures 1.0, by Phil Hassey

Barbie the Seahorse wants to go to the moon! Let the good times roll with this swell side-scroller. Won teams category in pyweek #4!
April 22, 2007

Bouncy the Hungry Rabbit post-r4, by Richard Jones

You play Bouncy the Hungry Rabbit. You're in a garden with yummy veggies and a farmer who's not keen on you eating them. You can hide (and move around) under the ground.
October 05, 2006

Typus Pocus Pyweek3, by Team PyAr

A typing game, with a twist.
October 02, 2006

Colonel Wiljafjord and the Tarbukas Tyranny contest, by Phil Hassey

An adventure game tribute to some of the old LucasArts and Sierra classics -- Monkey Island and Space Quest. Made for pyweek #3.
September 25, 2006

Nelly's Rooftop Garden 1.0, by Alex Holkner

A physics-based puzzle game written for PyWeek 2.
April 22, 2006

20,000 Light Years Into Space 1.2, by Jack Whitham

"20,000 Light Years Into Space" is a single-player real-time strategy game with a "Steampunk" sci-fi theme.
April 17, 2006

GalaxyMage 0.3.0, by Colin McMillen

GalaxyMage is a free, open-source tactical/strategic RPG for Windows, Linux, and Macintosh.
March 26, 2006

Angry, Drunken Dwarves 1.0.1, by Joe Wreschnig

In Angry, Drunken Dwarves, you are an angry, drunken dwarf. Why are you so angry? Who knows. But you've decided to take your aggression out on other dwarves, by dropping gems on their heads. Lots of gems.
January 12, 2006

The Witch's Yarn 1.3, by Keith Nemitz

Graphical Interactive Fiction Stage director metaphor UI. Sit-com inspired interactive comic book as theater.
September 16, 2005

Dynamite 1.1, by Phil Hassey

The evil potentate is ruining everyone's lives! Use the power of dynamite to destroy his strongholds.
September 15, 2005

Quido: Failed Experiment 1.1, by Simon Wittber

This was TeamXerian's entry in pyweek 2005.
September 09, 2005

Pylonoid 1.2, by Sami Hangaslammi

Puzzle game where you direct a stream of electricity with different kinds of power pylons.
September 06, 2005