Differences between revisions 28 and 29
Revision 28 as of 2008-07-21 09:29:58
Size: 9753
Editor: 203-196-34-121
Comment: removed dead links, updated information for some packages
Revision 29 as of 2008-07-29 22:42:55
Size: 10090
Editor: host86
Comment:
Deletions are marked like this. Additions are marked like this.
Line 31: Line 31:
http://cocos2d.org/
    cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications.
Line 32: Line 34:
    It is based on pyglet, and written in pure python, so it is cross-platform (but requires a decent/fast OpenGL platform). It provides scene flow control, sprites and actions, special effects and transitions.

This page lists libraries that may be useful when GameProgramming in Python.

  • Pygame (http://www.pygame.org/) 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. It is the most popular, and portable game library for python, with over 1000 free and open source projects that use pygame to look at.

http://code.google.com/p/pyscumm/

  • PySCUMM is a SCUMM based engine for developing graphical adventures with Python. PySCUMM is made with PyGame! (Under development)

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://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. (note, unmaintained).

http://code.google.com/p/gameobjects/

  • Game Objects is a collection of classes to assist in the creation of games, and other real-time applications. (note, no changes for over a year 2008/07/21)

http://www.pyglet.org/

  • pyglet is a cross-platform windowing and multimedia library for Python.

    pyglet provides an object-oriented programming interface for developing games and other visually-rich applications for Windows, Mac OS X and Linux using for rendering OpenGL. Some of the features of pyglet are:

    • For most application and game requirements, pyglet needs nothing else besides Python, simplifying distribution and installation. Requires ctypes, and Opengl. Uses PIL, and AVBin for most format loading. Take advantage of multiple windows and multi-monitor desktops. pyglet allows you to use as many windows as you need, and is fully aware of multi-monitor setups for use with fullscreen games. Load images, sound, music and video in almost any format. pyglet can optionally use AVbin to play back audio formats such as MP3, OGG/Vorbis and WMA, and video formats such as DivX, MPEG-2, H.264, WMV and Xvid.

http://cocos2d.org/

  • cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. It is based on pyglet, and written in pure python, so it is cross-platform (but requires a decent/fast OpenGL platform). It provides scene flow control, sprites and actions, special effects and transitions.

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.

http://glewpy.sourceforge.net/

  • GLEWpy aims to bring advanced OpenGL extensions to Python. This will allow the Python OpenGL developer to use features such as fragment and vertex shaders and image processing on the GPU. It serves as a compliment to PyOpenGL and toolkits such as GLUT and SDL (pygame).

http://slut.sourceforge.net/

  • 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://pypi.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.

http://rene.f0o.com/rdpyg/

  • 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://opioid-interactive.com/~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.

http://matthewmarshall.org/projects/rabbyt/

  • Rabbyt is a fast 2d sprite library for Python.

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.

http://pyode.sourceforge.net/

  • 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. See the [https://gna.org/projects/soya/ Gna! project page] for more information. The main site was missing when checked on 2006-11-14.

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://www.libavg.de/

  • libavg is a multimedia platform with powerful layout and video support that's scripted in python and suitable for game development.

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.

http://www.pymedia.org/

  • PyMedia allows you to parse, demutiplex, multiplex, decode and encode wav, mp3, ogg, avi, divx, dvd, cdda etc files manipulations. (note, no new releases since 2006)

http://panda3d.org/

  • 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.

http://cgkit.sourceforge.net/

  • 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.

http://pyallegro.sourceforge.net/

  • Use the Allegro library from Python. Offers two versions, one direct wrapper, and one more pygame like with Python objects encapsulating Allegro's API.

http://directpython.sourceforge.net/

https://opensvn.csie.org/traccgi/pyrr

  • Pyrr is a new python wrapper for the irrlicht game engine. It is still in development, a standalone demo (py2exe generated), based on the quakemap irrlicht sample, is downloadable (win32/Dx9).

Python-Ogre package

[http://python-ogre.org/ Python-Ogre] package provides a complete environment for game creation. The package contains Python bindings for:

[http://python-ogre.python-hosting.com/ Python-Ogre] package uses

PythonGameLibraries (last edited 2023-05-15 19:49:37 by GreyHope)

Unable to edit the page? See the FrontPage for instructions.