I´m working on a game and look for a way to make a modern, good-looking GUI for it. So far I only used the builtin-Irrlicht system (with simple background image/unvisible button workarounds), but this is not what I was looking for.
I need to support different screen sizes, so the best thing would be to have a support for vector based grafics (such as .svg files) and I would like to script most of the GUI-related stuff using python or Lua.
I did some research on the web and found some related stuff, but not really what I was looking for.
One thing I found is the CEGUI (Crazy Eddie's GUI System | http://www.cegui.org.uk/ ), which does in fact supply support for Lua and Python, but as far as I can see it, it lacks support for vector based (vb)-graphics.
Another thing I found is libRocket ( http://librocket.com/ ), a middleware supplying support for C++ and Python. It uses HTML and CSS, quite an exotic approach I think, but why not
![Wink ;)](./images/smilies/icon_wink.gif)
Back to vb-graphics-support: An interesting approach seems to be using irrlicht and AGG (Anti-Grain Geometry |http://antigrain.com/ ) and pyirrlicht ( http://sourceforge.net/projects/pir/ ). Unfortunately AGG doesn´t use a suitable license for my needs
![Sad :(](./images/smilies/icon_sad.gif)
I did think about using other vb-graphic-supporting libraries like cairo ( http://cairographics.org/cairomm/ ), supporting OpenGL output and local image buffering or Boost.Plot ( https://svn.boost.org/trac/boost/wiki/L ... Boost.Plot ). However, I didn´t find any hints whether anyone used these libs successfully together with irrlicht.
Is there maybe some way to extend some irrlicht-class like ITexture to become capable of working with svg-files and use some special renderer? How do you solve those problems? Do you use fixed positions for GUI-Elements or do you scale distances to boarders of the window?
I think one thing irrlicht would really benefit from it a modern, scriptable GUI-system. But who knows, maybe someone has already figured out how to integrate this feature and is just waiting to share his or her ideas
![Smile :)](./images/smilies/icon_smile.gif)
Thanks guys.