Use Turbowarp: https://turbowarp.org/1325840160?hqpen Controls: WASD Bonus: Space, T, # keys Problem: The "darkness" pen goes all the across the stage to check if it is touching a "light" sprite. When it does it changes the pen size,color, or transparency to achieve the right effect. However, the touching sprite boolean takes a VERY long time*** that really adds up when you are making thousands of checks per frame. Unfortunately I currently have it set up so that the loop must complete 3 touching booleans if it isn't touching a light sprite (which is the usual). If you are still reading this and want to help, then can you figure out a method that would reduce the number of touching booleans required or any other way to reduce lag??? The lag is only caused by the darkness sprite. Thx. :) *** Check out @ChromeCat 's extremely helpful project Every Block Timed https://scratch.mit.edu/projects/1030987979/ Solution/Compromise: Made a turbowarp check and it'll run differently if its on scratch or turbowarp. :) If you are still curious of how this project is supposed to work, EVERYTHING (except the old player) is stamped on the screen and the actual sprites are 100% ghost. This allows me to try some masking at the cost of graphics. Turbowarp's High Quality Pen counters this tho. Credits: @awesome-llama for the waves program. https://scratch.mit.edu/projects/891222184/ @griffpatch for the base Player Collision/Physics You for viewing this project :)