Guys I feel ready to make a 2D game engine, I have the knowledge of many language and library and whatever. But let's say I know nothing! What would you recommend me to learn to make a 2D game engine? What programming language? what library? which programming technique or algorithme should I learn?