Noticing you write about using Allegro as a 2D lib.I think you should seriously consider using SDL instead. I haven't used Allegro but SDL has to be the greatest thing out there:
- All in open source, standard C (no C++)
- Supports Windows (DirectX), Unix (X, SVGAlib, framebuffer), MacOS, BeOS, with easy extensions to new platforms
- Is made to be as thin as possible and consume as little CPU as at all possible, while still giving you device independent features (can emulate color depth, but won't if you pick the right one)
- Contains 2D graphics support (blits), GLUT replacement for OpenGL (initializes the buffer but you must do drawing directly with the GL library), threads, timers, input, etc.
- The authors is Loki, the famous Linux game creators (ported Unreal Tournament, Descent, Quake, Railroad Tycoon 2 etc. to Linux).
- A very extensive support of addon libraries supporting it, such as MPEG2 decoders, music and sound, etc etc.
You can find SDL at [url="<a]http://www.libsdl.org[/url]" TARGET=_blank>
www.libsdl.org
Also remember the Legacy project (
www.legacy-ovwp.org), cooperation would be great epsecially in the music field, where you will need MIDI support. Legacy is strictly C++ but can it hurt that bad? At least we can share our discoveries.
It looks like a great project, too bad I have my hands full with Legacy. I'll help out as much as I can from there though, see if we come up with anything that can help you (or vice versa).