pygame 1.9.4 released — 19 Jul, 2018
Hello Internet traveller,
welcome to our humble (and slightly strange) little part of the World Wide Web. Let me give you a quick introduction about what you've stumbled upon here.
pygame (the library) is a Free and Open Source python programming language library for making multimedia applications like games.
pygame.org (the website) welcomes all Python game, art, music, sound, video and multimedia projects. Once you have finished getting started you could add a new project or learn about pygame by reading the docs. For more information on what is happening in the pygame world see the community dashboard web page, which lists many things like our projects we are working on, news (our blog with rss), twitter, reddit (forum), stackoverflow (Q&A), Bitbucket (development), irc(chat), mailinglist (we love writing electronic mail to each other) and other various bits and pieces about pygame from around the internets.
pygame (the community) is a small volunteer group of creative humans who ♥ making things (there may also be a few cats, several koalas, dozens of doggos, 3.14 gnomes, and 42 robots who also tinker amongst us). We respect each other, and follow the Python community code of conduct, whilst we help each other make interesting things.
Enjoy yourself whilst looking around. We look forward to your creations.
Best humanly possible wishes and extra toasty warm regards,
pygame
ps. We spell colour without the u (sorry), and we always spell pygame with lower case letters. Also, please do excuse the mess - we're doing some renovations around here you see.
Recent Releases
![Free side-scrolling team action game.](/thumb/7d83ba921016f6ddeffaacd5f2144b2a.png)
![A usable pixel art program written in Python](/thumb/f164bc95f7be5394e1cc9826ecfc35d5.png)
![A pacman clone made with python and pygame](/thumb/f4ad48699fc63a04bf1807cc9a571343.png)
![a multiplayer using tcp/ip sockets](/thumb/5dbf151ef8661dc5a53c7c8bf0cee7b3.png)
![Full-featured game console based on pygame that can be integrated in your python game in order to execute python command/scripts/custom in-gamefunctions](/thumb/e59b8212cc7124061b17762d4e7459ac.png)
![dice + plinko](/thumb/3b5469bcd0748b7d12966e5561d2c360.png)
![I don't see many use pygame for purposes other than game development so here it is with another example. Elden RIng fan videos and game made using pure pygame and python.](/thumb/227c699844d17d0b125f9c40c722b03a.png)
![Real-time strategy game set in a fantasy world.](/thumb/f81c762299b2f1bf6d6af95a83b957a7.png)
![🏰💨 Zanthor is a game where you play an evil robot castle which is powered by steam.](/thumb/2aa120f30d58403c5607fe9fc5e65a3e.png)
![【Imperial Ambitions 3K】is a Three-Kingdoms-themed, turn-based strategy game written in Python. The current version features 8 playable factions, 25 unit types, 100+ recruitable generals with 100+ special attacks/skills, and a full campaign with diplomacy options, tech trees, and more!](/thumb/a00db8aa7556a8ad1e4e216825a0935e.png)
ALL the tags!
TLDR; Some highlights.
Thanks
A very special thanks to the people who have volunteered commits to pygame since the last release. In alphabetical order...Adam Di Carlo (@adicarlo) | Christian Bender (@christianbender) | Don Kirkby (@donkirkby) | endolith (@endolith) | hjpotter92 (@hjpotter92) | Ian Mallett (@imallett) | Lenard Lindstrom (@llindstrom) | Mathias Weber (@mweb) | Matti Picus (@mattip) | Nicholas Tollervey (@ntoll) | (@orangudan) | Raymon Skjørten Hansen (@raymonshansen) | René Dudfield (@illume) | Stefan Bethge (@kjyv) | Stuart Axon (@stuaxo) | Thomas Kluyver (@takluyver) | Tobias Persson (@Anisa)
I'm probably missing some people, and also missing some people who contributed in other ways.
For example, in discussions, issue reports, helping out on the wiki, the website, and for helping others
in the community, and providing good vibes. So whilst the commits are easy to use to make a list of people to thank, it's not inclusive of everyone who deserves thanks.
More details.
#451 #460 #467 #468 #469 #470#444 link to help pages when compile fails.
#443 In set_error get_error tests ignore first error. Could be anything.
#442 Freetype requires pkg-config instead of freetype-config now.
#439 Surface.blits
#435 Adding pypy builds for Mac on travis.
#432 Appveyor pypy and pypy3 windows 32bit.
#431 Implement object alloc caching for rect.c to improve on pypy.
#427 PixelArray.close(), with PixelArray(surf) as px, context manager.
#426 Skip tests that rely on arrinter and pythonapi on pypy.
#420 pypy didn't like tp_dictoffset hack in events. Make our own setter, getter.
#418 draw.aaline should work with ARGB surfaces (like on mac).
#416 Vector cleanup
#415 So virtualenv gets a focused window on Mac too.
#414 Mac Travis homebrew fix
#413 Jedi confused by pygame imports. Make it happy.
#408 pygame.transform.threshold tests, keyword arguments, docs.
#403 pygame.math.Vector2/3 not experimental
#398 Clean up _camera_vidcapture.py unused code, and document a bit.
#394 Add pitch bend to MIDI library
#392 Add pypy builder to travis ci, and allow it to fail.
#391 ppc64le and other Debian fixes
#389 pygame.draw.circle with a thickness had a weird moiré pattern.
#387 test python 3.7 on travis CI.
#386 python 3.7 fixes.
#384 pygame.display doc fixes.
#381 import rect.inflate docs.
#363 Fix several typos, and improve grammar in the introduction.
#361 Add unit test for some key functions.
#360 update math.c for pypy.
#357 add UYVY support for better linux camera support.
#356 Fix aaellipse artifacts
703350f Update Rect slicing for Python 3
6d0e97a bug fix for freetype.Font.render_to()
#78 Add environment PYGAME_EXTRA_BASE to add an extra base directory to the start of the search path.
#77 Build alsa libs ourselves for manylinux builds.
#76 Docs fixup.