Info
Lugre is a crossplatform gamedev framework/library with Lua-bindings for Ogre3d and several other utils.
It started as a library of code shared across the projects http://sfz.sourceforge.net and http://iris2.de but will be useful for other projects as well.
Status
Lugre is already in use by some projects.
It is available under the MIT-License (note:you need Ogre3D which is under a dual license : LGPL and custom).
We use the Ogre3D engine and the Lua scripting language,
the core code is written in c++.
Features
- lua binding for many Ogre3D core features
- lua binding for generic sound interface capsuling fmod or openal
- lua binding for tinyxml
- lua binding for input/OIS (mouse,keyboard)
- lua binding for network lib for tcp and udp
- lua binding for directory listing
- a few nice extensions for ogre
- overlay elements supporting realtime clipping and vertex color
- overlay container for forcing element order
- fonthelper supporting autowrap and mousepicking
- 3d-mouse/ray-picking on ogre meshes
- lua-based gui system
- luabind utils for creating new class bindings easily
- utils to create basic stacktraces for c++ code independant from compiler and debug-symbol
- c++ smartptr and listener utils
- c++ std::string utils
- included libs:
- MD5 (file and buffer md5 checksums)
- Ogre Cadune Tree (for tree generation, some lua bindings missing)
- Ogre Paged Geometry (fast rendering of many objects, ie. trees, grass, some lua bindings missing)
- Ogre Caelum (beautify skys, some lua bindings missing, untested)
|
Download
- [latest stable source]
- [nightly tar-ball]
- SVN: svn://zwischenwelt.org/lugre/trunk/example [ for an empty test project + lugre ]
Further infos
|