How to become a Game Programmer: skills, route & pay — BranchFactor