I intend to participate in LD21, and seeing as its going to be my first attempt at the competition my entry will probably be a disaster x3. In order to abide by the rules of the competition, I need to declare a substantial personal code library I will be using. The following libraries are all written in C++, with a bit of C and assembly. Two are open-source, and all can be used freely for non-commercial purposes, but only the open-source ones are anywhere near stable or at all useful.
- bss_util - Utilities library with various high performance structures.
- TinyOAL – Simple, easy to use sound library.
- PlaneShader – 2D graphics engine
- TeV Engine – 2D game engine that ties together PlaneShader, TinyOAL and Box2D and provides higher level abstractions to simplify lower level tasks (or will eventually).
If anyone is really, really curious about PlaneShader or TeV Engine in their currently unstable forms, I can probably arrange to send a build to you, but without any proper documentation it is likely to be useless. One of my goals with TeV is to build a very powerful, high performance engine that is conducive to extremely rapid prototyping, and I hope that my experience with LD will help me develop the engine further so it can be of use to other contestants in the next competition. Until then, however, they are unstable and difficult to work with.