Main Page

From LugreWiki

Jump to: navigation, search

Image:Tango-emblem-important.png 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.

Image:Tango-utilities-system-monitor.png 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++.

Image:Tango-accessories-text-editor.png 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)

Image:Tango-media-floppy.png Download

  • [latest stable source]
  • [nightly tar-ball]
  • SVN: svn://zwischenwelt.org/lugre/trunk/example [ for an empty test project + lugre ]

Image:Tango-edit-find.png Further infos


Personal tools