Sponsors
Become a sponsor-
iPulse AI
Open Agentic Investment Research Platform. Inspect deep multi-agent market forecasts and stock picks.
Listed in editorial order, grouped by use case. Click a column header to re-sort the whole list.
Press / to search. Tags open their category. Click a row for details.
Search and filter
Results
| Row number | Tags | |||||
|---|---|---|---|---|---|---|
3D Engines 1 project |
||||||
| 1 | panda3d 3D Engines | 230,081 | 5,262 | 3D Engines Game Development Media | ||
|
3D game engine developed jointly by Disney and contributors from around the world.
|
||||||
Game Frameworks 4 projects |
||||||
| 2 | pyglet Game Frameworks | 3,204,621 | 2,227 | Game Frameworks Game Development Media | ||
|
A cross-platform windowing and multimedia library for Python.
|
||||||
| 3 | pygame-ce Game Frameworks | 719,026 | 1,707 | Game Frameworks Game Development Media | ||
|
An actively developed drop-in replacement with new features and performance improvements (pygame fork).
|
||||||
| 4 | pygame Game Frameworks | 2,677,937 | 8,994 | Game Frameworks Game Development Media | ||
|
Pygame is a set of Python modules designed for writing games.
|
||||||
| 5 | arcade Game Frameworks | 40,535 | 2,095 | Game Frameworks Game Development Media | ||
|
An easy-to-use library for creating 2D arcade games.
|
||||||
Visual Novels 1 project |
||||||
| 6 | renpy Visual Novels | Not on PyPI | 6,952 | Visual Novels Game Development Media | ||
|
A visual novel engine.
|
||||||
No projects match your search.
Try a broader term, or .
Game Development guide
pygame-ce installs as pygame-ce and still imports as pygame. It gives you full control of program execution: you write the loop that handles events, draws the frame, and flips the display. pygame-ce is LGPL, which still allows closed-source and commercial games; only changes to pygame-ce itself must be released under a compatible license.
Arcade is built on pyglet, and it's ideal for beginning programmers or anyone who wants 2D games without learning a complex framework. Give each screen its own arcade.View subclass that overrides on_draw() and on_update(), then hand control to arcade.run(). Draw sprites through a SpriteList, the only way to draw a sprite, which batches them for you. For movement and collisions, start with the built-in physics engines: a simple one for top-down games, and a platformer one with gravity and moving platforms.
Panda3D is a C++ engine scripted in Python, and its manual says you must be a skilled programmer to use it. Subclass ShowBase, which opens the 3D window, and call run() once, as the last line. A model shows up only once it's attached to the scene graph, a tree rooted at render.
To use Ren'Py, you download it and work in its launcher, which creates, edits, and runs your projects. Write the story in its script language, and reach for its screen language and Python when you need custom interfaces or game logic.
pyglet is a windowing and multimedia library with no external dependencies, for games and other visually rich apps. Attach handlers like on_draw() with @window.event and call pyglet.app.run(), since writing your own event loop is generally not necessary. Draw many sprites in a Batch, which the docs strongly recommend.
Contribute
Know a project that belongs here?
Tell us what it does and why it stands out.