Game Libraries and Engines
Python tools for games and graphics.
This is an overview — pick a sub-topic below.
Sub-topics (8)
Pygame and Pygame Zero
The classic 2-D game library, and a beginner-friendly layer on top (Pygame Zero).
Arcade and Pyglet
Modern OpenGL-based 2-D game library (Arcade) and windowing/multimedia library (Pyglet).
Panda3D and Ursina
A full 3-D engine (Panda3D, from Disney) and a simpler engine built on it (Ursina).
Godot with Python and Ren'Py
Python-like scripting in Godot (GDScript, or Python via extensions) and the visual-novel engine Ren'Py.
ModernGL, PyOpenGL, Vulkan and wgpu-py
Low-level GPU graphics APIs.
Pymunk, PyBullet and Box2D
Physics engines: 2-D (Pymunk, Box2D) and 3-D with robotics support (PyBullet).
Raylib, Taichi, PyVista and VPython
Simple games and graphics (raylib bindings), GPU-accelerated simulation (Taichi), 3-D scientific visualisation (PyVista), and easy 3-D physics demos (VPython).
OpenAI Gymnasium for Games
Standard environments for training reinforcement-learning agents, including classic games.
Spotted a mistake or want to add detail? Suggest an improvement — Content Contributors' edits are reviewed by editors before they go live.
Discussion (0)
Sign in or join free to ask questions and discuss this topic.