Lums is a powerful, easy to use, C++ game library. The basic idea behind Lums is to provide a framework-based solution, where the developper can freely interfere with the execution flow.
Lums provides extra facilities, like unit-free angles, gamestate stack, and much more. Thanks to C++11, these facilities can now be used with ease, using user-defined litterals.
Lums is based around a core. The core is the center of your game, where everything interract and fuse to give the player a wonderful experience. When we were creating Lums, we focused on keeping the core as simple and lightweight as possible. If that doesn't fit your needs, you can always add functionalities to it, just by subclassing it.
The execution flow of your game is granted to the core. You feed it with a starting state, like a main menu, and run it. That's all! Your gamestate hooks will get called in the right order, at the right moment. Just relax and let the magic happen.
Lums is bundled with some tools. To create a working Lums project, the lums command line tool can be used.
lums new MyAwesomeGame
cd MyAwesomeGame
lums run
An offline version of the documentation is available in the doc
folder.
An online version is also available here.
Because of this.
This software is under the MIT license.
You may find a copy of the license along with this software.
Lums, previously known as NGL, was created by Nax.
- spuyet
- flhorizon