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. Tile mapping. 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. Core features.
TODO: Animations (easy). more top-down features. top-down collision detection. particle engine. Quite a bit more (:.
UPDATE; Any questions please comment or message me, thanks.