Pygame

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Pygame
Pygame logo.png
Original author(s) Lenard Lindstrom, René Dudfield, Pete Shinners, Nicholas Dudfield, Thomas Kluyver, others [1].
Developer(s) pygame Community
Initial release 28 October 2000; 17 years ago (2000-10-28)[1][2]
Stable release
1.9.4 / July 19, 2018; 2 months ago (2018-07-19)[3]
Preview release
1.9.5.dev [2]
Repository Edit this at Wikidata
Written in Python, C, and Assembly[4]
Operating system Cross-platform
Type API
License GNU Lesser General Public License
Website https://www.pygame.org

Pygame is a cross-platform set of Python modules designed for writing video games. It includes computer graphics and sound libraries designed to be used with the Python programming language.

History[edit]

Pygame was originally written by Pete Shinners to replace PySDL after its development stalled.[1][5] It has been a community project since 2000[6] and is released under the open source free software GNU Lesser General Public License.[7]

Architecture and features[edit]

Pygame uses the Simple DirectMedia Layer (SDL) library, with the intention of allowing real-time computer game development without the low-level mechanics of the C programming language and its derivatives. This is based on the assumption that the most expensive functions inside games, can be abstracted from the game logic, making it possible to use a high-level programming language, such as Python, to structure the game.[8]

Other features that SDL doesn't have include vector math, collision detection, 2d sprite scene graph management, MIDI support, camera, pixel array manipulation, transformations, filtering, advanced freetype font support, and drawing.[9]

Applications using pygame can run on Android phones and tablets with the use of Pygame Subset for Android (pgs4a).[10] Sound, vibration, keyboard, and accelerometer are supported on Android.[11]

Community[edit]

There is a regular competition, called PyWeek, to write games using Python (and usually but not necessarily, Pygame).[12][13][14] The community has created many tutorials for Pygame.[15][16][17][18][19][20]

Notable games using Pygame[edit]

See also[edit]

References[edit]

Further reading[edit]

External links[edit]