360° Scrolling Platformer Engine #Games V1.7
@Stage\n\n@Player\n\ndefine 360°\npoint in direction (90)\ngo to x: (0) y: (150)\nset [y velocity v] to [0]\nforever\n    if <touching (game v)?> then\n        change y by (1)\n    end\n    if <touching (game v)?> then\n        change y by (1)\n    end\n    if <touching (game v)?> then\n        change y by (1)\n    end\n    if <touching (game v)?> then\n        change y by (1)\n    end\n    change [y velocity v] by (-1)\n    change y by (Y Velocity)\n    if <touching (game v)?> then\n        change y by ((Y Velocity) - ((Y Velocity) * (2)))\n        set [y velocity v] to [0]\n        if <not <(y position) = [0]>> then\n            set y to (0)\n        end\n    end\n    change y by (-1)\n    if <<touching (game v)?> and <<key (up arrow v) pressed?> or <key (w v) pressed?>>> then\n        set [y velocity v] to [15]\n    end\n    change y by (1)\n    if <touching color (#b3b3b3)?> then\n        broadcast (Reset v)\n    end\nend\n\nwhen flag clicked\nforever\n    set [y velocity v] to [0]\n    360°\nend\n\n@Game\n\ndefine Set Size (size)\nswitch costume to (size by pass v)\nset size to (size) %\nswitch costume to (size by pass v)\n\nwhen flag clicked\nSet Size [350]\nswitch costume to (level 1 v)\n\nwhen flag clicked\ngo to [back v] layer\ngo to x: (0) y: (-514)\npoint in direction (90)\nforever\n    if <key (left arrow v) pressed?> then\n        turn right (0.5) degrees\n    end\n    if <key (right arrow v) pressed?> then\n        turn left (0.5) degrees\n    end\nend\n\nwhen I receive [reset v]\npoint in direction (90)\n\n@Danger\n\n@Thumbnail\n\nwhen flag clicked\nshow\nwait (1) seconds\ngo to x: (0) y: (0)\nhide\ngo to [front v] layer\nclear graphic effects\n\n
This is a 360 degree platformer engine which means that you utilize the code and create your own by modifying the ground and scripts, however if you remix please be sure to give credit to what I have done. Thank you all in the scratch community!   Instructions: Arrow Keys