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 Python. 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.
Ranked in these QuestionsQuestion Ranking
Pro Easy Python syntax
Pygame uses Python as its scripting language. Python is widely considered one of the easiest languages to grasp even for beginners.
Pro Very easy to understand
The API is very straightforward.
Pro Good canvas system
Pygame has a drawing system that allows the user to create and draw on an unlimited number of canvases.
Con Very basic
Pretty much just a wrapper for SDL.
Con Messy documentation
The docs are messy, and some basic functions are infuriating to work out. There's even some places in the documentation where it's clearly wrong about how a method is called/what the arguments really do.
Con Deathly slow
Pygame uses a really old version of SDL and is missing some of the features developed for SDL2.
Con Nonexistent community
No good forums, wiki, or other ways to reach other Pygame developers.
Con Hasn't been updated in years
Con Pygame is a language, not a game engine
Physics, AI, networking, and input are not supported.