Choosing your game engine libraries and frameworks