Make new layouts called Level 1, Level 2 etc but make sure to select "Don't Create Event Sheet". Next Right click on event sheet to create on call it "Level Event Sheet" This is where you will store your main game code. Now go on to each of your level layouts and in the properties panel under Event Sheet select Level Event Sheet. Next create the actual look of your levels and code in the correct places. Next create a global variable called "OnLevel" and create an object in your level layouts call it "EndBlock" Create an instance variable attached to it and call it Level (initial value will be the level it's on). Next go in to your event sheet and use the following event: Player on collision with end block - go to layout (by name) ""Level " & EndBlock.Level + 1" Ok now make a sub event for that event: If EndBlock.Level = OnLevel - Then add 1 to OnLevel. Next create a new layout with event sheet. this will be the level selector. Make it look how you want with the same amount of numbers as levels (Make all the numbers the same object just use seperate animations and program them to play at correct times and create instance var called Level). And in the event sheet (for level selector) say: On touch LevelSelectNumber and LevelSelectNumber.Level is = or < OnLevel - go to layout (by name) ""Level " & LevelSelectNumber.Level" That is how I make Levels.