Unity like 2D Game Engine - C++ , C# , Lua , .Net , WinForms
You can add game screens(like Start Screen , Game Screen) You can drag and drop sprite and texts.
You can set up the sprite's animations , position and so on .
With lua as scripting language you can script the behaviour of the screen the way you like it ( move,rotate sprites and texts, set current animations and play them)
You can add library sprites and preset their animations and textures and then use them dinamically in the scripts.