You can use all of OGRE's functionality using Python instead of C++. If you want to know why you would want to do that, read this.

IMPORTANT PyOgre and Python-Ogre have been discontinued. OGRE >= 1.10 provides Python bindings directly as a component. For Ogre 1.12, rather use
pip install ogre-python


How to install and setup PyOgre (Deprecated)

These pages are no longer valid


Using Python-Ogre

Learn how to use Python-Ogre. This includes tutorials and code snippets.

There are also many more examples in your C:\PythonOgre\demos folder.

Examples and Tutorials

These all need to be converted to Python-Ogre, although they still remain valid.

Code Snippets


New to Python?

Want to use OGRE, but don't like wrestling with your programming language? Then Python is for you. These links will guide you towards becoming a Python master!

Python Tutorials

Free Python Books

Useful 3rd-party Python libraries

  • PyOde - ODE binding (Physics library)
  • ALPY - (exe) - Abstracted OpenAL binding (Sound library) (GPL)
  • PyOpenAL - (exe) - OpenAL Binding (LGPL)
  • PySonic - FMOD Binding (Sound/Music library) (Free for noncommercial use)
  • PyGame - Game engine that has an audio part you can combine with OGRE.
  • Python Imaging Library (PIL) - Adds image processing capabilities.
  • wxPython - A wxWidgets binding, useful for integrating PyOgre in an editor. (GUI toolkit)


Digital Content Creation

Here are links to various useful pages about creating digital content, such as textures, levels, and models for PyOgre.

  • Tools - Modellers, exporters and OGRE add-on projects
  • Tutorials - Smaller guides working with modellers, 2D graphics programs, etc
  • External Resources - Links and books specifically about content creation


About PyOgre

Here's a diagram that describes PyOgre and how works together with other components to form an application. In Linux, py2exe would be replaced by freeze. On Mac, use py2app.