PyWeek is a bi-annual game programming challenge using the Python programming language. The contestants often use the game library for Python, Pygame, OpenGL bindings PyOpenGL and the Pyglet game and multimedia library.
On pyweek.org, each contest has three stages:
- First, week-long vote on themes. There are always five possible choices that are chosen by a person not participating in the contest.
- Second, the actual competition that lasts for a week.
- Finally, 2 weeks of voting are allowed for all users who submitted a game or were part of a team that submitted a game to play and rate the other finalists.
Entries are judged by Fun - how fun the game was and how the voter is to play the game in the future, Innovation - how new, interesting, and fitting the theme of the game was, and Production - how clean the game design was, how nice the graphics/sfx/music were, how many bugs the game had(if any), and how polished it is. Most users will give a game with a good readme file a higher production score as well.
Contests listed here are already completed.
- PyWeek 1: Power: The overall winner of this contest was the game Dynamite, the individual winner for this contest was the game Pawns: Power vs Responsibility. It took place in August 2005 on a different website, mechanicalcat.net. The contest ran August 27, 2005 through September 03, 2005.
- PyWeek 2: It runs on steam!: Individual winner is the game Nelly's Rooftop Garden. Team entry is Trip on the Funny Boat. The contest ran March 26, 2006 through April 02, 2006.
- PyWeek 3: The Disappearing Act: The individual winner is Bouncy the Hungry Rabbit and the team winner is 'Typus Pocus. It ran from September 3, 2006 to September 10, 2006.
- PyWeek 4: The only way is up: Individual winner is Which way is up? and team winner is Barbie Seahorse Adventures by The Olde Battleaxe. The contest ran from April 01, 2007 through April 08, 2007.
- PyWeek 5: Twisted: Individual winner is Disk Field and team winner is Wound Up!. The contest ran from September 02, 2007 through September 09, 2007.
- Pyweek 6: Robot: The team winner is Robot Underground and the individual winner is Invention. It ran from March 30 to April 6 2008.
- Pyweek 7: How long is a piece of string?: The team winner is Kite Story and the individual winner is Stringrolled. It ran from September 07, 2008 to September 14, 2008.
- Pyweek 8: Get off my lawn: The team winner is Happy Insect Garden and the individual winner is Panspermia. It ran from April 26, 2009 to May 03, 2009.
- Pyweek 9: Feather: The team winner is After the Fall and the individual winner is Topologiquill. It ran from August 30 to September 6, 2009.
- Pyweek 10: Wibbly-wobbly: The team winner is Oscilliscape and the individual winner is The Street Performer. It ran from March 28 to April 4, 2010.
- Pyweek 11: Caught: The team winner is Trident Escape: The Dungeon of Destiny and the individual winner is Mortimer the Lepidopterist. It ran from August 22 to August 29, 2010.
The Pyweek site also hosted the Pygame.draw challenge in which programmers are required to write a game using only the python standard library and Pygame, fitting everything in single file that must be 64kbytes in size or less. As of June 26, 2006, the submissions are ready for download.
The week-long format was devised to make the challenge more accessible. Similarly the ability to form a team or run as an individual also increases participation. The challenge is also open to using appropriately-licensed art content not developed during the challenge.
The requirement of using Python was made to advocate Python and to increase the amount of tools and knowledge for Python game programmers.
- The site of the first ever PyWeek contest, hosted by Richard T. Jones. It has the results, homepage
- Pyweek 2 page
- pyweek 2 results page
- Pyweek 3 page
- pyweek 3 results page
- Pyweek 4 page
- pyweek 4 results page
- Pyweek 5 page
- pyweek 5 results page
- Pyweek 6 page
- Pyweek 7 page
- Pyweek 8 page
- Pyweek 9 page
- Pyweek 10 page
- Pyweek 11 page
- pygame.draw page on pyweek.org
- Richards blog
- pyweek rules page/existing content