Void || A Scrolling Platformer 

Instructions: ★Platformer Creator★\n\n★Create a level by pressing the create button, then filling out the grid however you like! Then copy the save code. You can post the save code in the comments!\n\n★To load a level first start by coping a  save code. It could be your own code or someone else's you found in the comments! Then use the arrow keys to play! \n\n★If you have any questions make sure to ask! 

@Stage\n\n@Intro\n\nwhen I start as a clone\nif <(Clone) = [Shockwave]> then\n    clear graphic effects\n    Frame Animation x (X) y (Y) sz [100] dir (Rotation) spd [1]\n    Set effects: color [0] brightness [0] transparency [0]\n    set [v v] to [1]\n    go to [front v] layer\n    switch costume to (checker shockwave 1 v)\n    show\n    repeat until <[21] < (V)>\n        switch costume to (blank v)\n        change size by (((500) - (size)) / (5))\n        switch costume to (V)\n        change [v v] by (((22) - (V)) / (5))\n    end\n    repeat (10)\n        switch costume to (blank v)\n        change [ghost v] effect by (10)\n        change size by (((500) - (size)) / (5))\n        switch costume to (V)\n        change [v v] by (((22) - (V)) / (5))\n    end\n    delete this clone\nend\n\ndefine Shockwave\nset [rotation v] to [0]\nSet x [0] y [0]\nClone Sprite ID [Shockwave] # [1]\nset [rotation v] to [180]\nSet x [0] y [0]\nClone Sprite ID [Shockwave] # [1]\nwait (0.15) seconds\nset [rotation v] to [-90]\nSet x [0] y [0]\nClone Sprite ID [Shockwave] # [1]\nset [rotation v] to [90]\nSet x [0] y [0]\nClone Sprite ID [Shockwave] # [1]\n\ndefine Clone Sprite ID (id) # (#)\nset [clone v] to (id)\nrepeat (#)\n    create clone of (_myself_ v)\nend\n\ndefine Frame Animation x (x) y (y) sz (sz) dir (dir) spd (spd)\nchange x by (((round (x)) - (round (x position))) / (spd))\nchange y by (((round (y)) - (round (y position))) / (spd))\nchange size by (((round (sz)) - (round (size))) / (spd))\nturn right (((round (dir)) - (round (direction))) / (spd)) degrees\n\ndefine Set effects: color (color) brightness (brightness) transparency (transparency)\nset [color v] to (color)\nset [brightness v] to (brightness)\nset [transparency v] to (transparency)\nset [color v] effect to (Color)\nset [brightness v] effect to (Brightness)\nset [ghost v] effect to (Transparency)\n\ndefine Line Explode (degree) with start (start)\nset [rotation v] to (start)\nrepeat ((360) / (degree))\n    Clone Sprite ID [Burst] # [1]\n    change [rotation v] by (degree)\nend\n\ndefine Set x (x) y (y)\nset [x v] to (x)\nset [y v] to (y)\n\nwhen I start as a clone\nif <(Clone) = [Burst]> then\n    set [value 1 v] to [20]\n    switch costume to (logo v)\n    go to [front v] layer\n    go [backward v] (2) layers\n    show\n    Set effects: color (Color) brightness (Brightness) transparency (pick random (0) to (10))\n    Frame Animation x (X) y (Y) sz [0] dir (Rotation) spd [1]\n    repeat until <(Value 1) < [2]>\n        set [value 1 v] to ((Value 1) * (0.9))\n        switch costume to (((Value 1) * (-0.5)) + (34))\n        Frame size [100] spd [5]\n        move ((Value 1) * (1.2)) steps\n    end\n    repeat (10)\n        set [value 1 v] to ((Value 1) * (0.9))\n        switch costume to (((Value 1) * (-0.5)) + (34))\n        Frame size [100] spd [5]\n        move ((Value 1) * (1.2)) steps\n        change [ghost v] effect by (10)\n    end\n    delete this clone\nend\n\ndefine Frame size (sz) spd (spd)\nchange size by (((round (sz)) - (round (size))) / (spd))\n\nwhen flag clicked\nhide\nwait (1) seconds\nstart sound [Fate v]\nset [keyframe v] to [0]\nrepeat (3)\n    Clone Sprite ID [First] # [1]\n    wait (0.1) seconds\nend\nwait (0.4) seconds\nClone Sprite ID [Logo] # [1]\nwait (0.1) seconds\nset [rotation v] to [0]\nbroadcast (Listen v)\nrepeat until <(Keyframe) = [1]>\n    go to [front v] layer\n    set [color v] to [120]\n    set [brightness v] to [100]\n    Line Explode [90] with start (Rotation)\n    change [rotation v] by (25)\n    wait (0) seconds\n    set [color v] to [100]\n    set [brightness v] to [-20]\n    Line Explode [90] with start (Rotation)\n    change [rotation v] by (25)\n    wait (0.1) seconds\nend\n\ndefine Diminish Shake at x (x) y (y) spd (spd) shake size (size)\nset [v v] to ([abs v] of (size) )\nrepeat until <[0] = (round (V))>\n    go to x: (pick random ((x) + (V)) to ((x) - (V))) y: (pick random ((y) + (V)) to ((y) - (V)))\n    change [v v] by (((0) - (round (V))) / (spd))\nend\n\nwhen I start as a clone\nif <(Clone) = [First]> then\n    Frame Animation x [0] y [0] sz [20] dir [90] spd [1]\n    Set effects: color [0] brightness [0] transparency [0]\n    show\n    repeat until <[1200] = (round (size))>\n        switch costume to (scaling dot v)\n        Frame Animation x [0] y [0] sz [1200] dir [90] spd [4]\n        switch costume to (first v)\n    end\n    repeat until <(Keyframe) = [1]>\n        go to [back v] layer\n        go [backward v] (52362626) layers\n    end\n    repeat until <[100] = (round (Brightness))>\n        switch costume to (scaling dot v)\n        change [brightness v] by (((100) - (round (Brightness))) / (10))\n        change [transparency v] by (((100) - (round (Transparency))) / (10))\n        change [brightness v] effect by (Brightness)\n        change [ghost v] effect by (Transparency)\n        switch costume to (first v)\n        broadcast (intro v)\n    end\nend\n\ndefine Bounce to size (size)\nset [bounce v] to [0]\nrepeat until <([abs v] of (((0.85) * (Bounce)) + (((size) - (size)) / (8))) ) < [0.05]>\n    set [bounce v] to (((0.85) * (Bounce)) + (((size) - (size)) / (8)))\n    change size by (Bounce)\n    go to [front v] layer\nend\n\nwhen I start as a clone\nif <(Clone) = [Logo]> then\n    Frame Animation x [0] y [0] sz [2] dir [90] spd [1]\n    Set effects: color [0] brightness [0] transparency [0]\n    show\n    switch costume to (logo v)\n    Bounce to size [100]\n    repeat until <(Keyframe) = [1]>\n        go to [front v] layer\n        wait (0.4) seconds\n        broadcast (Shock v)\n        Diminish Shake at x [0] y [0] spd [4] shake size [5]\n    end\n    repeat until <[800] = (round (size))>\n        switch costume to (scaling dot v)\n        change [brightness v] by (((100) - (round (Brightness))) / (25))\n        change [transparency v] by (((100) - (round (Transparency))) / (25))\n        change size by (((800) - (round (size))) / (25))\n        change [brightness v] effect by (Brightness)\n        change [ghost v] effect by (Transparency)\n        switch costume to (logo v)\n    end\n    delete this clone\nend\n\nwhen I receive [shock v]\nShockwave\n\nwhen I receive [listen v]\nwait (4) seconds\nset [keyframe v] to [1]\n\n@Trampoline\n\nwhen flag clicked\nhide\n\nwhen I receive [intro v]\nswitch costume to (costume1 v)\nforever\n    if <(level) = [8]> then\n        go to x: (8) y: (-114)\n        show\n    end\n    if <(level) = [9]> then\n        go to x: (8) y: (-114)\n        show\n    end\n    if <(level) = [10]> then\n        go to x: (39) y: (-115)\n        show\n    end\n    if <(level) = [11]> then\n        hide\n    end\nend\n\nwhen I receive [intro v]\nswitch costume to (costume1 v)\nforever\n    if <touching (player v)?> then\n        repeat (4)\n            wait (0.01) seconds\n            next costume\n        end\n        start sound [Mario Jump - Gaming Sound Effect \(HD\) v]\n        switch costume to (costume4 v)\n        wait (0.01) seconds\n        switch costume to (costume3 v)\n        wait (0.01) seconds\n        switch costume to (costume2 v)\n        wait (0.01) seconds\n        switch costume to (costume1 v)\n    end\nend\n\n@player\n\ndefine Platformer Physics (speed) (friction) (jump height)\nchange [y vel v] by (-1)\nif <<key (right arrow v) pressed?> or <key (d v) pressed?>> then\n    change [x vel v] by (speed)\n    switch costume to (costume1 v)\nend\nif <<key (left arrow v) pressed?> or <key (a v) pressed?>> then\n    change [x vel v] by ((speed) * (-1))\n    switch costume to (costume2 v)\nend\nset [x vel v] to ((X vel) * (friction))\nchange x by (X vel)\nset [slope v] to [0]\nif <touching (level v)?> then\n    repeat until <<not <touching (level v)?>> or <(slope) = [-8]>>\n        change [slope v] by (-1)\n        change y by (1)\n    end\nend\nif <touching (level v)?> then\n    change y by (slope)\n    repeat until <not <touching (level v)?>>\n        change x by ((([abs v] of (X vel) ) / (X vel)) * (-1))\n    end\n    if <<key (up arrow v) pressed?> or <key (w v) pressed?>> then\n        if <(X vel) > [0]> then\n            set [x vel v] to [-12]\n        else\n            set [x vel v] to [12]\n        end\n        set [y vel v] to [12]\n    else\n        set [x vel v] to [0]\n    end\nend\nchange y by (Y vel)\nif <touching (level v)?> then\n    repeat until <not <touching (level v)?>>\n        change y by ((([abs v] of (Y vel) ) / (Y vel)) * (-1))\n    end\n    set [y vel v] to [0]\nend\nchange y by (-1)\nif <<<key (up arrow v) pressed?> or <key (w v) pressed?>> and <touching (level v)?>> then\n    set [y vel v] to (jump height)\nend\nchange y by (1)\n\nwhen flag clicked\n\nwhen I receive [end v]\ngo to x: (-198) y: (-10)\n\nwhen I receive [intro v]\nwait (1) seconds\nshow\ngo to [front v] layer\nset [level v] to [1]\nset [x vel v] to [0]\nset [y vel v] to [0]\nswitch costume to (costume1 v)\ngo to x: (-189) y: (-78)\npoint in direction (90)\nforever\n    Platformer Physics [1] [0.9] [13]\n    if <touching (danger v)?> then\n        start sound [Roblox Death Sound - OOF Sound Effect v]\n        go to x: (-198) y: (-10)\n    end\n    if <touching (trampoline v)?> then\n        set [y vel v] to [20]\n    end\n    if <touching (golden diamond v)?> then\n        start sound [Tada v]\n        broadcast (enter v)\n    end\nend\n\nwhen I receive [intro v]\nwait (2) seconds\nforever\n    play sound [recording3 v] until done\nend\n\nwhen flag clicked\nset [level v] to [1]\nhide\n\nwhen I receive [hurt v]\nstart sound [recording1 v]\ngo to x: (-198) y: (-10)\n\nwhen I receive [intro v]\nwait (2) seconds\nforever\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nswitch costume to (effect v)\nrepeat (10)\n    change [ghost v] effect by (10)\n    change size by (-5)\nend\ndelete this clone\n\nwhen flag clicked\nset [score v] to [0]\n\n@level\n\nwhen flag clicked\nhide\ngo to x: (-2) y: (6)\nswitch costume to (costume1 v)\n\nwhen I receive [end v]\nnext costume\n\nwhen I receive [intro v]\nwait (1) seconds\nshow\n\n@end\n\nwhen flag clicked\nhide\n\nwhen I receive [intro v]\nwait (1) seconds\nswitch costume to (costume1 v)\nshow\nforever\n    if <touching (player v)?> then\n        start sound [Ding Sound Effect v]\n        repeat (5)\n            wait (0.02) seconds\n            next costume\n        end\n        broadcast (end v)\n        switch costume to (costume1 v)\n    end\nend\n\nwhen I receive [intro v]\nforever\n    if <(level) = [1]> then\n        go to x: (131) y: (-4)\n    end\n    if <(level) = [2]> then\n        go to x: (131) y: (-4)\n    end\n    if <(level) = [3]> then\n        go to x: (131) y: (-4)\n    end\n    if <(level) = [4]> then\n        go to x: (131) y: (-4)\n    end\n    if <(level) = [5]> then\n        go to x: (131) y: (-4)\n    end\n    if <(level) = [6]> then\n        go to x: (131) y: (-4)\n    end\n    if <(level) = [7]> then\n        go to x: (-227) y: (210)\n    end\n    if <(level) = [8]> then\n        go to x: (153) y: (87)\n    end\n    if <(level) = [9]> then\n        go to x: (131) y: (-4)\n    end\n    if <(level) = [10]> then\n        go to x: (131) y: (-4)\n    end\n    if <(level) = [11]> then\n        hide\n    end\nend\n\n@danger\n\nwhen flag clicked\nhide\ngo to x: (-2) y: (6)\nswitch costume to (costume1 v)\n\nwhen I receive [end v]\nshow\ngo to [back v] layer\nnext costume\n\nwhen I receive [intro v]\nshow\n\nwhen flag clicked\npoint in direction (90)\nforever\n    go to [back v] layer\n    glide (0.75) secs to x: (-2) y: (-4)\n    glide (0.75) secs to x: (-2) y: (6)\nend\n\n@Blank\n\nwhen I receive [end v]\nchange [level v] by (1)\n\n@next level\n\nwhen flag clicked\nhide\n\nwhen I receive [end v]\nshow\ngo to [front v] layer\ngo to x: (0) y: (-1000)\nrepeat (40)\n    change y by (((0) - (y position)) / (5))\nend\nset y to (1)\nrepeat (8)\n    change y by (y position)\nend\nhide\n\n@music\n\nwhen I receive [intro v]\nforever\n    play sound [ParagonX9 - Chaoz Fantasy v] until done\nend\n\n@Score\n\nwhen flag clicked\nhide variable [score v]\nhide\n\nwhen I receive [intro v]\nwait (1) seconds\nshow variable [score v]\nrepeat until <(level) = [11]>\n    wait (0.1) seconds\n    change [score v] by (1)\nend\n\n@Thumbnail\n\nwhen flag clicked\nforever\n    go to [front v] layer\nend\n\nwhen flag clicked\nset [ghost v] effect to (100)\n\n