Announcing Mangle
I’m proud to announce Mangle, a.k.a. the Minimal Abstraction Game Layer. After spending way too much time coming up with lame names and destroying all the evidence of those names afterwards, I finally landed on Mangle.
So, what is it? Mangle (or libMangle) is a library that makes it easier to use other game middleware and libraries. It sits as an abstraction layer between your game and the middleware, and hides the specific interface and implementation of that library. It is sort of analogous to the way the OS and its drivers sit between your programs and the hardware: they let your programs use a wide variety of hardware without knowing much about it.
The point is that you can use a varying set of libraries (eg. different sound libraries like OpenAL, IrrKlang and so on) all under one unified interface. I’ve explained this a bit more on the main Mangle page, as well as in the README / Github page.
At the moment, Mange is being developed as part of the OpenMW project. Mangle is free software, under the zlib/png license.