Pygame

by Pygame Community

Pygame is a free, open-source Python library built on SDL for writing video games and multimedia applications.

Operating system: Windows

Publisher: Pygame Community

Report a Problem

Pygame is a free and open-source cross-platform library for the Python language that allows you to develop multimedia applications and games. Of course, you won't be able to create large AAA-projects with its help, but it's quite possible to make a simple 2D arcade game. All you need from the developer is an interesting idea and confident knowledge of Python; the library takes care of graphics, sound and input.

Structurally, Pygame is built on top of the SDL (Simple DirectMedia Layer) library and is extremely popular among hobby and beginner developers. It owes its popularity to several factors at once and, first of all, to the LGPL license. The latter means that the library can be used free of charge (including for commercial projects) and that its source code is open. Pygame also runs on Windows, macOS, Linux and other systems where Python works. And the last important factor that makes developers so fond of Pygame is the detailed and clear documentation, with tutorials and a full reference. You can find it on the official website of the project.

One of the advantages of Pygame is that it does not require OpenGL. It can make use of multi-core processors, uses optimized C and Assembly code for key functions, and is installed with a single command, pip install pygame. The package comes with many small playable examples, such as aliens, that show how sprites, sound, fonts and joystick input work.

Pygame offers a simple, free-to-use platform ideal for beginner developers to create and experiment with 2D games and multimedia applications.

On the official website of Pygame there is a separate section with projects created by developers from around the world. Many of these projects share their source code, which allows you to understand how the developer has implemented a particular feature in his game.

Python 3.6 or later
32-bit or 64-bit Windows
pip to install the package

PROS
Easy to use, suitable for beginners in game development.
Supports multiple platforms and systems.
Large community support and extensive online documentation.

CONS
Lacks advanced features for professional game development.
Focused on 2D, with no built-in 3D rendering.
Requires Python knowledge and a separate Python install.
msvbvm50.dll
The msvbvm50.dll file is the Microsoft Visual Basic 5.0 runtime library used by Windows applications.
OpenSSL
Commercial grade tool kid for windows
Sun Java JRE
Java Runtime Environment (JRE) 8 from Oracle, formerly Sun Microsystems, that runs desktop applications written in the Java programming language on Windows.
Modbus Poll
Modbus master simulator designed primarily to help developers of Modbus slave devices test the protocol
TeXnicCenter
Latex editor on windows used for editing