Differences between revisions 1 and 24 (spanning 23 versions)
Revision 1 as of 2006-08-11 07:08:28
Size: 4980
Editor: RichardJones
Comment: Import list from PyWeek rules
Revision 24 as of 2007-09-14 19:22:17
Size: 8767
Editor: wsip-66-210-57-9
Comment: broken link
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
This list of links is not comprehensive, though we would like it to be! This page lists libraries that may be useful when GameProgramming in Python.
Line 3: Line 3:
http://pygame.org/ == PyGame / related ==
Line 5: Line 6:

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)
Line 9: Line 13:
http://lgt.berlios.de/
   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

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.



== PyOpenGL / related ==


Generally PyOpenGL games will also make use of PyGame.
Line 11: Line 37:

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 ==
Line 21: Line 75:
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.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://lgt.berlios.de/
   LGT is a collection of modules to assist with game development in the Python programming language, using the pygame libary.

http://sjbrown.users.geeky.net/w/Poutine
   A collection of widgets that provide a pygame Sprite interface

http://www.ixi-software.net/content/body_software_mirra.html
   Mirra is a 2D openGL python framework.
Line 40: Line 76:
   Soya 3D is a very high level 3D engine for Python.    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.''
Line 54: Line 90:
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://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.
Line 69: Line 99:
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.
Line 77: Line 104:


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/
  DirectPython is an open source C++ extension to the Python programming language which provides basic access to DirectX (9.0c) API, including Direct3D, DirectSound, DirectShow and DirectInput.

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://www.ogre3d.org/ Ogre] - OO 3D rendering engine built on top of OpenGL and DirectX.
 * [http://www.cegui.org.uk/wiki/index.php/Main_Page CEGUI] - a free library providing windowing and widgets for graphics APIs / engines where such functionality is not available, or severely lacking.
 * [http://www.ode.org/ ODE] - an open source, high performance library for simulating rigid body dynamics
 * [http://www.wreckedgames.com/wiki/index.php/WreckedLibs:OIS OIS] - an object oriented input system
 * [http://www.newtondynamics.com/ Newton] - Newton Game Dynamics, a closed source (but free) physics and collisions library
 * OgreAL - Ogre plug-in that allows to play sound in different formats
 * [http://www.fmod.org/ FMOD] - a cross platform audio library and toolset, that allows easily implement the latest audio technologies

[http://python-ogre.python-hosting.com/ Python-Ogre] package uses
 * [http://boost.org/libs/python/doc/tutorial/doc/html/index.html Boost.Python] library and [http://language-binding.net/pyplusplus/pyplusplus.html Py++]( an object-oriented code generator for Boost.Python library )

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

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

http://lgt.berlios.de/

  • 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

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.

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

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.