Welcome to Carnage Engine !
The principal classes of this engine are:
SpriteManager (load, move, draw)
CollisionManager (intersections between shapes, space binary tree)
SoundManager (music, sounds)
helloworld with carnage-engine:
include "carnage-engine/spritemanager.hpp"
namespace ce = carnage_engine;
int main(int, char**)
{
ce::SpriteManager spm;
int h = spm.LoadSprite("hello.bmp");
spm.Move(h, ce::GetScreenCenterX(spm.GetW(h)), ce::GetScreenCenterY(spm.GetH(h)));
spm.Draw(h); // blit sprite 'h'
spm.Update(); // flip surfaces
getchar(); // wait for keyboard in the console and quit the program
}