Great work guys! As far as suggestions for what I'd like to see in the engine, Hardware occlusion would be nice, I remember someone started work on it and didn't have a huge amount left to do, just a few things. For the engine plugin thing, perhaps have various interchangeable parts of the engine non-statically compiled and put in some sort of linked library, for example the physics engine could be in a "physics.dll" in the same directory as the engine and it could contain Bullet or PhysX and the abstraction layer for the engine. That way if I wanted to switch between Bullet or PhysX, I could just copy/paste a DLL instead of recompiling. Oooh, what kinda features?