Da li bi neko mogao da mi objasni par svari?

Elem...ovih dana sam poceo malo da cackam po netu u vezi GameDev-a...i naisao sam na dosta nejasnih stvari...
Za pocetak neki termini mi nisu jasni...kao sto su win32, API, SDK, wrapper, framework, engine i kakva je relacija izmedju njih(sta prvo, kako komuniciraju, sta cemu sluzi...itd)...
Gledao sam na sajtu DevMaster listu engine-a i ima ih zaista dosta...a mislim da lista i nije kompletna...

Skinuo sam ogre3d, directxSDK, darkGDK...i u VS2008 sam povezao sve one foldere include, lib...
E sad...ogre3d i darkGDK imaju .h fajlove .lib .dll ...dobro za .h znam cemu sluze ali mi nisu jasni lib i dll i kako su oni povezani sa .h ...jel ih linker povezuje...u exe ili kako???
Da li svaki engine moze da se poveze sa nekim IDE kao npr. ogre sa VS2008...u stvari sta sam ja uopse uradio kad sam dodavao sve te putanje ka folderima?
Koje engine preporucujete za c++,a da mogu da ih koristim u VS2008???
Da li zante za neke knjige koje objasnjavaju ove stvari...
Eto za sad toliko...