• 3D BLUE platformer •

Instructions:                         • 3D BLUE platformer •\n\n--------------------- By @Fabdino -------------------------\nTOP LOVED !!!!!!!!!!!!!!!!!!!!!!! Loved by @Za-Chary and @scratch_coco\n14k+ VIEWS AND 600+ LIKES ! THANKS\n• Move with the arrows or WASD\n• Dodge very dark blue\n• Dark blue is bouncy\n• Get to the light blue

@Stage\n\n@Engine\n\nwhen flag clicked\nset [ghost v] effect to (100)\nset [yvel v] to [0]\nset [xshift v] to [0]\nset [yshift v] to [0]\nset [xvel v] to [0]\nforever\n    erase all\n    Render\nend\n\ndefine Render\nBackdrop\nLevel\nPlayer\n\ndefine Backdrop\npen up\ngo to x: (-240) y: (130)\nset pen color to (#5c5ca2)\nset pen size to (100)\npen down\ngo to x: (240) y: (130)\ngo to x: (240) y: (30)\ngo to x: (-240) y: (30)\ngo to x: (-240) y: (-30)\ngo to x: (240) y: (-30)\ngo to x: (240) y: (-130)\ngo to x: (-240) y: (-130)\n\ndefine Player\npen up\nset pen color to (#8a8aff)\nset pen size to (View factor)\ngo to x: ((View factor) * (-1)) y: ((View factor) * (-1))\npen down\ngo to x: (View factor) y: ((View factor) * (-1))\ngo to x: (View factor) y: (View factor)\ngo to x: ((View factor) * (-1)) y: (View factor)\ngo to x: ((View factor) * (-1)) y: ((View factor) * (-1))\n\ndefine Level\nif <(Level) = [1]> then\n    Platform [900] [900] [-100] [100] [2]\n    Platform [-200] [200] [-100] [-100] [1]\n    Platform [500] [900] [-100] [-100] [1]\n    Platform [500] [900] [150] [100] [1]\nelse\n    if <(Level) = [2]> then\n        Platform [200] [500] [-100] [-100] [3]\n        Platform [1600] [1600] [600] [900] [2]\n        Platform [1100] [1400] [600] [600] [3]\n        Platform [-50] [50] [-50] [-50] [1]\n        Platform [500] [700] [-100] [0] [1]\n        Platform [50] [200] [-50] [-100] [1]\n        Platform [50] [200] [-50] [-100] [1]\n        Platform [700] [1000] [0] [0] [1]\n        Platform [1000] [1000] [0] [600] [1]\n        Platform [1000] [1100] [600] [600] [1]\n        Platform [1400] [1600] [600] [600] [1]\n    else\n        if <(Level) = [3]> then\n            Platform [-100] [100] [-50] [-150] [1]\n            Platform [100] [350] [-150] [-150] [4]\n            Platform [1000] [1300] [650] [650] [3]\n            Platform [350] [1000] [550] [650] [1]\n            Platform [1300] [1350] [650] [750] [2]\n        else\n            if <(Level) = [4]> then\n                Platform [100] [300] [-100] [-50] [3]\n                Platform [500] [700] [-50] [0] [3]\n                Platform [900] [1100] [0] [50] [3]\n                Platform [-100] [100] [-100] [-100] [1]\n                Platform [300] [500] [-50] [-50] [1]\n                Platform [700] [900] [0] [0] [1]\n                Platform [1100] [1500] [50] [50] [1]\n                Platform [1700] [2200] [50] [100] [3]\n                Platform [1600] [1700] [50] [50] [1]\n                Platform [2200] [2500] [100] [100] [1]\n                Platform [2000] [2000] [-900] [-700] [2]\n                Platform [1500] [2000] [-900] [-900] [1]\n            else\n                if <(Level) = [5]> then\n                    Platform [-100] [-100] [1050] [1200] [2]\n                    Platform [350] [500] [-100] [-100] [3]\n                    Platform [500] [430] [1100] [1200] [3]\n                    Platform [100] [430] [1200] [1200] [3]\n                    Platform [-100] [350] [-100] [-100] [1]\n                    Platform [500] [500] [-100] [1100] [1]\n                    Platform [-100] [300] [1050] [1050] [1]\n                    Platform [-100] [100] [1200] [1200] [1]\n                else\n                    if <(Level) = [6]> then\n                        Platform [300] [500] [-100] [-100] [3]\n                        Platform [700] [900] [-100] [-100] [3]\n                        Platform [1100] [1300] [-100] [-100] [4]\n                        Platform [1500] [1700] [-100] [-100] [4]\n                        Platform [4200] [4400] [900] [1000] [2]\n                        Platform [2600] [2700] [400] [400] [4]\n                        Platform [-100] [300] [-100] [-100] [1]\n                        Platform [500] [700] [-100] [-100] [1]\n                        Platform [900] [1100] [-100] [-100] [1]\n                        Platform [1300] [1500] [-100] [-100] [1]\n                        Platform [1700] [2000] [-100] [-100] [1]\n                        Platform [2000] [2200] [-100] [300] [1]\n                        Platform [-100] [2000] [300] [300] [3]\n                        Platform [2700] [3100] [1000] [1050] [1]\n                        Platform [2700] [2700] [400] [1000] [3]\n                        Platform [2200] [2600] [400] [400] [1]\n                        Platform [3300] [3500] [800] [725] [1]\n                        Platform [3800] [4000] [850] [900] [1]\n                    else\n                        Platform [-50] [50] [-100] [-100] [1]\n                        Platform [0] [0] [-100] [-250] [1]\n                        Platform [100] [100] [-100] [-250] [1]\n                        Platform [100] [200] [-175] [-175] [1]\n                        Platform [200] [200] [-250] [-100] [1]\n                        Platform [300] [300] [-250] [-100] [1]\n                        Platform [300] [400] [-100] [-100] [1]\n                        Platform [400] [400] [-100] [-250] [1]\n                        Platform [300] [400] [-160] [-160] [1]\n                        Platform [500] [500] [-250] [-100] [1]\n                        Platform [500] [600] [-100] [-250] [1]\n                        Platform [600] [600] [-100] [-250] [1]\n                        Platform [700] [700] [-100] [-250] [1]\n                        Platform [700] [800] [-175] [-100] [1]\n                        Platform [700] [800] [-175] [-250] [1]\n                        Platform [900] [1000] [-100] [-100] [1]\n                        Platform [900] [900] [-100] [-175] [1]\n                        Platform [900] [1000] [-175] [-175] [1]\n                        Platform [1000] [1000] [-175] [-250] [1]\n                        Platform [900] [1000] [-250] [-250] [1]\n                    end\n                end\n            end\n        end\n    end\nend\n\ndefine Go to x (x) y (y) z (z)\nset size to (10000) %\ngo to x: ((((xshift) + (x)) / (z)) * (View factor)) y: ((((yshift) + (y)) / (z)) * (View factor))\nset size to (100) %\n\ndefine Platform (x1) (x2) (y1) (y2) (type)\npen up\nif <(type) = [1]> then\n    set pen color to (#6b6bde)\nelse\n    if <(type) = [2]> then\n        set pen color to (#92abe8)\n    else\n        if <(type) = [3]> then\n            set pen color to (#434386)\n        else\n            if <(type) = [4]> then\n                set pen color to (#313163)\n            end\n        end\n    end\nend\nset pen size to (8)\nGo to x (x1) y (y1) z [24]\npen down\nGo to x (x2) y (y2) z [24]\nGo to x (x2) y (y2) z [8]\nGo to x (x1) y (y1) z [8]\nGo to x (x1) y (y1) z [24]\nGo to x (x1) y (y1) z [16]\nif <(type) = [1]> then\n    set pen color to (#7474b3)\nelse\n    if <(type) = [2]> then\n        set pen color to (#7992dc)\n    else\n        if <(type) = [3]> then\n            set pen color to (#282b3a)\n        else\n            if <(type) = [4]> then\n                set pen color to (#323279)\n            end\n        end\n    end\nend\nGo to x (x2) y (y2) z [16]\n\nwhen flag clicked\nset [level v] to [1]\nset [view factor v] to [1]\nforever\n    set [view factor v] to ((View factor) + (((6) - (View factor)) / (10)))\n    pen up\n    go to x: (0) y: (0)\n    set [ghost v] effect to (0)\n    change [yvel v] by (-1)\n    set [xvel v] to (((xvel) + (<<key (right arrow v) pressed?> or <key (d v) pressed?>> + (<<key (left arrow v) pressed?> or <key (a v) pressed?>> * (-1)))) * (0.9))\n    change x by (xvel)\n    if <touching color (#7677b3)?> then\n        change y by (1)\n        if <touching color (#7677b3)?> then\n            change y by (1)\n            if <touching color (#7677b3)?> then\n                change y by (1)\n                if <touching color (#7677b3)?> then\n                    change y by (1)\n                    if <touching color (#7677b3)?> then\n                        change y by (1)\n                        if <touching color (#7677b3)?> then\n                            change y by (-5)\n                            change x by ((xvel) * (-1))\n                            if <<key (up arrow v) pressed?> or <key (w v) pressed?>> then\n                                set [xvel v] to ((([abs v] of (xvel) ) / (xvel)) * (-10))\n                                set [yvel v] to [20]\n                                start sound [High Whoosh v]\n                            else\n                                set [xvel v] to [0]\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change y by (yvel)\n    if <touching color (#7677b3)?> then\n        change y by ((0) - (yvel))\n        set [yvel v] to [0]\n    end\n    change y by (-1)\n    if <<touching color (#7677b3)?> and <<key (up arrow v) pressed?> or <key (w v) pressed?>>> then\n        set [yvel v] to [22]\n        start sound [High Whoosh v]\n    end\n    if <touching color (#7992dc)?> then\n        set [ghost v] effect to (100)\n        play sound [Win v] until done\n        change [level v] by (1)\n        set [xshift v] to [0]\n        set [yshift v] to [0]\n        set [xvel v] to [0]\n        set [yvel v] to [0]\n        set [view factor v] to [1]\n    end\n    if <touching color (#282a3a)?> then\n        start sound [Crunch v]\n        set [xshift v] to [0]\n        set [yshift v] to [0]\n        set [xvel v] to [0]\n        set [yvel v] to [0]\n        set [view factor v] to [1]\n    end\n    if <([abs v] of (yvel) ) > [45]> then\n        set [xshift v] to [0]\n        set [yshift v] to [0]\n        set [xvel v] to [0]\n        set [yvel v] to [0]\n        set [view factor v] to [1]\n    end\n    if <touching color (#313278)?> then\n        start sound [Jump v]\n        set [yvel v] to [44]\n    end\n    change y by (1)\n    change [xshift v] by ((x position) * (-1))\n    change [yshift v] by ((y position) * (-1))\n    go to x: (0) y: (0)\n    set [ghost v] effect to (100)\nend\n\nwhen flag clicked\nforever\n    play sound [Waterflame - Electroman Adventures v] until done\nend\n\n@Thumbnail\n\ngo to x: (0) y: (0)\nshow\n\nwhen flag clicked\nhide\n\n