Srekel
27-12-2006 15:33:18
I figured it was better to start a new thread for this purpose, rather than having the discussion in the other thread which is not really related. I'll start by asking what the intent of the current Python-Ogre developers are (i.e. Andy and Roman (?) ), regarding binding and including other libs.
So, right now, when you get Python-Ogre, you not only get bindings for OGRE, but also for a bunch of other libs that are related to game development. The complete list is currently...
So, right now, when you get Python-Ogre, you not only get bindings for OGRE, but also for a bunch of other libs that are related to game development. The complete list is currently...
- OGRE ( rendering )[/*:m]
- OIS ( input )[/*:m]
- CEGUI ( gui )[/*:m]
- OgreNewt ( physics, newton )[/*:m]
- OgreRefApp ( physics, ode ? not sure about what this is )[/*:m][/list:u]
Now, I'm not sure how this works, but I guess that each of these libs have a number of more or less independent dlls? That is, if you do not want any of these (physics for example is only relevant for a few cases), you can simply remove the dlls? Or how much work is involved in removing unwanted dependencies?
If it is difficult to do that (from a Python-Ogre user (such as myself) perspective), it would be nice if that would either change (so that it becomes easy to remove unwanted libs from your game), or that you provide them separately, or that there are perhaps two different distributions: One minimal with just OGRE (and perhaps CEGUI) and one with every single game related lib available.
And, to ask the question Andy asked in the previous thread: What other libs would be interesting to wrap?
For sound, FMOD is really nice, but there is PySonic, which has a pretty nice license I believe... Yup:
pySonic is an open source Python package covered by the MIT license. No catch there. On the other hand, the FMOD library itself is a closed source product with various licensing schemes. But not all hope is lost. If you plan to use FMOD in a product that is not intended to make money and does not make you any money, then you may use FMOD free of charge. See the FMOD website for details.
So it might be nice to have a binding for OpenAL as well (I think there are one or two, but we switched from OpenAL to pySonic for VW for some reason, guess it was easier to use or somemthing). Are there any other nice sound libs out there?
PyGame has support for sound, music, input and for getting you a surface to draw to.. but including PyGame in Python-Ogre seems a bit wrong?
A nice lib (but also very specialized) is libnoise that provides a really nice interface for creating perlin noise. Could be worth looking at if someone is interested.
wxPython is a nice GUI lib, but I haven't been able to get the wxPython + P-O demos working yet. Anything I need to do? Should demos focus on wxPython only or should we attempt to create demos for different gui libs such as tk, gtk, qt and so on?
Of course, these things are not requests of any kind, but more of a way to plan and discuss the future of Python-Ogre and Python-related game development (using Python-bound C++ libs).
Any thoughts?