Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Game engine with python scripting?

Looking to put together a 3D side-scrolling action platformer. Since this is my first time trying to put together a non-simple adventure game, I'm at a loss for which engine to consider.

I would prefer one that supports scripting in python, since that's my primary language. Without tight controls, the game will suck... so speed is a priority. Cross-platform is also important to me.

Any suggestions?

like image 991
Garrett Avatar asked Jan 08 '11 16:01

Garrett


3 Answers

Active game engines with Python scripting

  • Panda3D is a framework and requires low-level programming
  • pyglet is a multimedia library and requires low-level programming

Inactive game engines with Python scripting

  • ratcave (based on pyglet, inactive since 2018)
  • Engendro 3D (inactive since 2018)
  • PySoy3D (inactive since 2016)
  • Delta3D (inactive since 2016)
  • sylphis3d (inactive since 2015)
  • Eden (based on Panda3D, inactive since 2014)
  • Python-Ogre (inactive)
  • Blender Game Engine (discontinued)
  • The OGRE engine used to have 3rd party Python bindings, as of 1.10 official Python bindings. As of 2.2 there is no official or 3rd party Python support.
like image 183
azarai Avatar answered Nov 18 '22 17:11

azarai


Panda3D: http://www.panda3d.org/

It's a 3D game engine written in C++ but specifically designed for use in Python. Disney has used it for some of its games in the past, including 2 MMOs. There is support for shaders, etc., and is BSD licensed. Windows, Mac, and Linux are all supported, and there appears to be a browser plugin. I haven't used it personally, though.

like image 45
li.davidm Avatar answered Nov 18 '22 16:11

li.davidm


Try PyGame and PyOpenGL together, here are some examples.

You also may use the Blender Game Engine.

like image 4
virhilo Avatar answered Nov 18 '22 17:11

virhilo