Been working on this a little while now...
In future I will use this to make several types of game not just a Side scroller like the example.
I will be able to change the game type in the engine and that will change how the game will handle and etc..
So the features; Double buffered graphics layer with a selectable frame rate.
Two worker threads in the form of a painter and a updater.
Updater has a selectable tick per second.
Collision detection (Basic for now)
Controls (Changable with gametype)
Jumping and falling (Won't be available on top-down gametype)
Entity based Players, npcs and tiles.
World class for handling the updating and painting of entitys.
Main menu and pause menu (Same thing).
Changable game name in types.
more top-down features.
top-down collision detection.
Quite a bit more (:.
Rate don't hate.
PS: Working on a particle engine now