LuaGame is an execution environment for Lua scripts. It is designed to enable game developers to not only rapidly prototype games, but to create full-featured 2D games. It is cross-platform, being written with the SDL libraries.
LuaGame's largest advantage over other game development tools is the EventManager class. It is a structure designed to allow simple, robust event handling. Essentially, the programmer just defines functions to be run on the occurrence of specific events, and then just runs the appropriate EventManager's event-processing function. The beauty of this object-oriented approach is that multiple event managers can all be defined in separate files for the game, the menu, etc... and only called when necessary, which leads to cleaner, more organized code overall.
LuaGame has two components:
Technically, only the executable is required for luagame to function, but it is recommended that the base code library be used as it provides a great deal more functionality than the executable itself.
Sample Project Layout:
The directories and files listed are the only required files for a project. If one doesn't use the base libraries, then only the config.lua and init.lua files are needed.