Hi, I’m author of Oxygine.
Oxygine is 2D C++ Framework. It could be build on top of the SDL2.0 or Marmalade.
It is free and available under MIT license.
please check site: http://oxygine.org
You would find examples, demos and other helpful information
Key features:
Clear C++ API
OpenGLES rendering with batching. atlassing tools
SceneGraph similar to Flash
Tweens
here is small example of usage:
//create sprite and display it
spSprite sprite = new Sprite();
sprite->setResAnim(gameResources.getResAnim(“anim”));
sprite->attachTo(getRoot());
sprite->setScale(0.5f);
//run animation tween
sprite->addTween(TweenAnim(gameResources.getResAnim("anim2")), duration, loops));
//run position tween
sprite->addTween(Sprite::TweenPosition(x, y), duration, loops));
//handle events
sprite->addEventListener(TouchEvent::CLICK, CLOSURE(this, &someClass::onClick));
//short syntax example
sprite = initActor(new Sprite,
arg_resAnim = gameResources.getResAnim("plus"),
arg_scale = 0.5f,
arg_onClick = CLOSURE(this, &HUD::clicked),
arg_pos = Vector2(70, 55),
arg_attachTo = getRoot());