I am planning a game which will have game modes normal, medium and hard. I plan to change speed and time and maybe some more variables. What is the best way to do this in Phaser? any code examples avaliable with games with multiple modes/difficulty? I thought of some ways have multiple gamestates easyGame, mediumGame, hardGame and copy the main gamestate files in each one and change the speed and time variables individually. or Have 1 gamestate and have if statements var gameMode; if (gameMode=== easy) { var speed =1, time =15; } else if(gameMode===medium){ var speed =2, time =10; }else{ var speed =3, time =5; } I don't know how I would set the game mode to easy/medium/hard tho here is my setup http://pastebin.com/PKbs6NTi