Note: This project runs best in Turbowarp, but if you don't have a potato computer, it might work fast. Running it in native Scratch will remove some features. This is because the project uses a lot of expensive (expensive as in computer speed expensive) math operators, such as the sin and cos blocks, which are know for bad performance.
All the code by me.