Size: 5728
Comment:
|
Size: 5942
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 97: | Line 97: |
http://www.partiallydisassembled.net/euclid.html 2D and 3D vector, matrix and quaternion classes, and intersection and nearest-point finding for points, lines, rays, line segments, circles and spheres. |
This page lists libraries that may be useful when GameProgramming in Python.
PyGame / related
- Pygame is a set of Python modules designed for writing games. It is written on top of the excellent SDL library. This allows you to create fully featured games and multimedia programs in the python language.
http://mu.arete.cc/pcr/cat/pygame
The PyGame section of the Python Code Repository has scripts, functions, and snippets to aid you in your programming endeavors.
- LGT is a collection of modules to assist with game development in the Python programming language, using the pygame libary.
http://www.imitationpickles.org/pgu/
- pgu includes several scripts and libraries. The scripts are a tile editor and a level editor. The libraries include a state engine, a full featured gui, document layout, html rendering, text rendering, sprite and tile engine, and a timer.
http://ocemp.sourceforge.net/gui.html
- OcempGUI is an abbreviation for Ocean Empire GUI. and denotes a toolkit, which contains a set of various user interface elements based on and for pygame.
http://sjbrown.users.geeky.net/w/Poutine
- A collection of widgets that provide a pygame Sprite interface
PyOpenGL / related
Generally PyOpenGL games will also make use of PyGame.
http://pyopengl.sourceforge.net/
- PyOpenGL includes support for OpenGL v1.1, GLU, GLUT v3.7, GLE 3, WGL 4, and Togl (Tk OpenGL widget) 1.6. It also includes support for dozens of extensions (where supported in the underlying implementation). OpenGL is an environment for developing high-performance 2D and 3D applications.
Slut is a programming framework for generative, synthetic, interactive, network-enabled graphics. It is a layer above PyGame, PyOpenGL and Twisted.
http://www.ixi-software.net/content/body_software_mirra.html
- Mirra is a 2D openGL python framework.
http://cheeseshop.python.org/pypi/QGL
- QGL is an intentionaly minimal scenegraph for rendering textured quads and text strings to an OpenGL display. It requires pygame, and is designed for building 2D games with hardware accelerated effects. It includes a pure Python and a Pyrex Renderer.
- A collection of code for games using python. Mostly code for use with games made with pygame, and/or pyopengl. Although some of it can be used outside.
http://pduel.sourceforge.net/spyre/
- SPyRE is a lightweight OpenGL graphics engine, written entirely in Python. It includes a variety of cameras, several interfaces for user interaction, lighting controls and fog.
http://people.cc.jyu.fi/~shang/projects/pygext/
- Pygame Extended (or pygext) contains additions to pygame.draw (e.g. rectangles with round corners), an opengl accelerated 2D vector graphics library and a full blown, event-based sprite/scene engine.
Other
http://www.pythonware.com/products/pil/
- Adds image processing capabilities to your Python interpreter. This library supports many file formats, and provides powerful image processing and graphics capabilities.
- PyODE is a set of open-source Python bindings for The Open Dynamics Engine, an open-source physics engine.
http://www.ogre3d.org/wiki/index.php/PyOgre
PyOgre is a python binding for Ogre. Meaning you can use all Ogre functionality using python instead of C++. Ogre is an OO 3D rendering engine built on top of OpenGL and DirectX.
http://oomadness.tuxfamily.org/en/soya/index.html
- Soya 3D is a very high level 3D engine for Python.
http://oomadness.tuxfamily.org/en/pyopenal/index.html
PyOpenAL is a binding of OpenAL (http://www.openal.org) for Python. OpenAL is a cross-platform 3D audio API appropriate for use with gaming applications and many other types of audio applications
http://oomadness.tuxfamily.org/en/tofu/index.html
- Tofu is a practical high-level network game engine, written in Python and based on Twisted.
http://www.vrplumber.com/py3d.py
- A small collection (64 packages) of pointers to Python software for working in three dimensions.
PyMedia allows you to parse, demutiplex, multiplex, decode and encode wav, mp3, ogg, avi, divx, dvd, cdda etc files manipulations.
- Panda3D is a 3D engine: a library of subroutines for 3D rendering and game development. The library is C++ with a set of Python bindings. Game development with Panda3D usually consists of writing a Python program that controls the the Panda3D library.
- The Python Computer Graphics Kit is a generic 3D package that can be useful in any domain where you have to deal with 3D data of any kind, be it for visualization, creating photorealistic images, Virtual Reality or even games.
http://tdelusion.sourceforge.net
- "tdlib [is] a package of Python modules for doing the sort of things I think I will need to do to write a game".
http://trac.zeitherrschaft.org/neuro/
- Nedu (Neuro Engine for Demos (Underestimated)) is a game and demo engine/library. It allows you to rapidly develop games and multimedia 3D presentations under Linux and Win32.
http://darkqueen.org/docs/code/korg_draw/
- A drawing wrapper around pygame and/or PIL that offers simple graphics operations aswell as nicer text layout.
http://louhi.kempele.fi/~skyostil/projects/pyamanith/
PyAmanith is a Python wrapper for the Amanith 2D vector graphics library. It strives to offer a pythonic interface to the library and make all its features accessible.
http://trac.defuze.org/browser/oss/pygflw
- Python bindings for the GFLW library.
http://www.partiallydisassembled.net/euclid.html
- 2D and 3D vector, matrix and quaternion classes, and intersection and nearest-point finding for points, lines, rays, line segments, circles and spheres.