Adds global variables, json parsing, and ground-work for character builder/loader

well, it increase more complexity. You are just considering the Player class, take the example of Game class, the game is made up of player, maps, assets, camera, physics. Now to move the camera, camera.move() , should it also conatin entity object to move it? And if you use, camera.move(), then again its hard to locate from where the move function is coming?