Glorp is a high-level game framework built on Glop. It provides installer creation, error reporting, and a full Lua framework. It is designed for rapid smallscale development but should work for larger-scale games.
C C++ Shell Perl JavaScript Lua Other
Permalink
Failed to load latest commit information.
libs Functioning standalone pak system Jul 21, 2013
resources Allow per-project icons Jul 18, 2013
template move template out of old Jan 28, 2012
.gitignore move submodules around Jan 28, 2012
.gitmodules Remove all instances of opengal, it was a bad idea from the beginning Jul 13, 2013
Den Fix build script error, trying deploy again, take 2 Jul 25, 2013
Den_lib_boost.lua Get frames better integrated, start writing its backbone Jan 22, 2012
Den_lib_box2d.lua getting things closer to building Jan 5, 2012
Den_lib_dx.lua runs without crashing again Jan 22, 2012
Den_lib_frame.lua Rename frames library to frame within glorp Jun 24, 2013
Den_lib_glew.lua it builds now yays Jan 28, 2012
Den_lib_lfs.lua getting things closer to building Jan 5, 2012
Den_lib_libcurl.lua getting things closer to building Jan 5, 2012
Den_lib_libflac.lua getting things closer to building Jan 5, 2012
Den_lib_libfltk.lua getting things closer to building Jan 5, 2012
Den_lib_libfreetype.lua Getting closer to building, this is all just incrementals Jan 5, 2012
Den_lib_libjpeg.lua Getting closer to building, this is all just incrementals Jan 5, 2012
Den_lib_libogg.lua switch to glew Jan 28, 2012
Den_lib_libpng.lua libraries all build :D Jan 6, 2012
Den_lib_libvorbis.lua libraries all build :D Jan 6, 2012
Den_lib_lua.lua getting things closer to building Jan 5, 2012
Den_lib_luabind.lua libraries all build :D Jan 6, 2012
Den_lib_minizip.lua Whoops, forgot to add the minizip den file Jul 22, 2013
Den_lib_portaudio.lua getting things closer to building Jan 5, 2012
Den_lib_zlib.lua Getting closer to building, this is all just incrementals Jan 5, 2012
Den_os_cygwin.lua Functioning standalone pak system Jul 21, 2013
Den_os_linux.lua Finish extracting opengal/lal Jul 13, 2013
Den_os_osx.lua reporter and fontbaker build Jan 7, 2012
LICENSE Reintroduce LICENSE and README. Jun 11, 2013
README Reintroduce LICENSE and README. Jun 11, 2013
args.cpp reporter and fontbaker build Jan 7, 2012
args.h reporter and fontbaker build Jan 7, 2012
core.cpp First revision of pak system, still works only on the base filesystem Jul 21, 2013
core.h Finish extracting opengal/lal Jul 13, 2013
core_lua.cpp Redesign of how CIEU propogation works Jul 22, 2013
debug.cpp Prep work on a standalone exe build Jul 21, 2013
debug.h Prep work on a standalone exe build Jul 21, 2013
debug_911.cpp Prep work on a standalone exe build Jul 21, 2013
debug_911.h reporter and fontbaker build Jan 7, 2012
gcc_wrapper getting things closer to building Jan 5, 2012
gcc_wrapper.sed Basic input support Jan 15, 2012
init.cpp reporter and fontbaker build Jan 7, 2012
init.h reporter and fontbaker build Jan 7, 2012
init.lua Redesign of how CIEU propogation works Jul 22, 2013
init_bootstrap.lua add coro utilities, add blaster effect Feb 18, 2013
init_console.lua Reintroduce console, disable finalize until it's reimplemented Jul 6, 2013
init_event.lua Redesign of how CIEU propogation works Jul 22, 2013
init_stdlib.lua remove frame timings, replace with count in seconds Jun 30, 2013
init_stdlib_coro.lua Add basic ability usage Jun 24, 2013
init_stdlib_environment.lua Redesign of how CIEU propogation works Jul 22, 2013
init_util.lua Redesign of how CIEU propogation works Jul 22, 2013
notes.txt getting things closer to building Jan 5, 2012
os.h Prep work on a standalone exe build Jul 21, 2013
os_linux.cpp reporter and fontbaker build Jan 7, 2012
os_osx.cpp reporter and fontbaker build Jan 7, 2012
os_posix.cpp reporter and fontbaker build Jan 7, 2012
os_universal.cpp Prep work on a standalone exe build Jul 21, 2013
os_win32.cpp Reporter working, shows dialog over opengl Jul 13, 2013
pak.cpp Functioning standalone pak system Jul 21, 2013
pak.h First revision of pak system, still works only on the base filesystem Jul 21, 2013
parse.cpp reporter and fontbaker build Jan 7, 2012
parse.h reporter and fontbaker build Jan 7, 2012
perfbar.cpp Fix text editing performance issues, fix perfbar, introduce performan… May 27, 2012
perfbar.h Reintroduce perfbar May 13, 2012
reporter.cpp Prep work on a standalone exe build Jul 21, 2013
reporter.h Prep work on a standalone exe build Jul 21, 2013
settings.local reporter and fontbaker build Jan 7, 2012
util.cpp reporter and fontbaker build Jan 7, 2012
util.h reporter and fontbaker build Jan 7, 2012
version.h Default font support, removal of fontbaker Mar 4, 2012

README

Glorp is a cross-platform gaming library layered on top of Glop. It provides Lua support and a maturing set of UI primitives and shortcuts. It is designed to build a full game installer in a single command for any of its supported target platforms (Windows, OSX 10.5, and Linux.) I make no attempt to preserve backwards compatibility with it - if you intend to write software on it, I strongly recommend forking whatever version you intend to use and sticking with it, as future versions may break interfaces unpredictably.

In order to use it, first create a directory for your new project. Copy the glorp/template contents to that directory, then check out glorp as a subdirectory, such that you have yourproject/glorp. Initialize the submodule inside it containing Glop. Follow the requirements for building Glop (you don't actually need to do the "./Den glop" step, Glorp will take care of that, but it won't hurt anything.) Go to your project and edit the Den file in a text editor for configuration. A font is mandatory. "./Den" will build, "./Den run" will run it skipping the intro screen and with some debugging data, "./Den package" will generate a package.

Note that there's a lot of Mandible Games-specific stuff in the repo. You'll need to get rid of that before releasing anything. This isn't as easy as it could be. Sorry! If there's interest, I can try to make it easier.

I recommend grabbing the "data" directory out of whatever my most recent game is, then plugging it in to your project, just to see how things work. Note that my games are *not* open-source, only this library is, but the lua code is certainly readable.