Introduction - StormPacer/How-to-Noodle Wiki

This is the part where you would usually be greeted with a starting tutorial, but I don't want to start of with a tutorial right away, I want to tell you what you need to know before going into this.

Experience

For this you generally don't need any previous coding experience, it is however welcome as for making more advanced noodle maps, knowing how to code will increase your workflow significantly and open up more opportunities to include mind bending effects.

BASIC MAPPING PRACTICES NECESSARY!

So, what language are we using for this tutorial? We will be using javascript. If you have never worked with it, don't worry! This will be beginner friendly and I will explain everything that you need to know.

Setup

Here is how you set up for your first noodle map:

  1. Install any IDE you want, for beginners I recommend using Visual Studio Code.

  2. Set up nodejs, a tutorial for setting it up in vscode can be found here.

  3. Download my template which can be found in releases.

  4. Put the template in your map folder. In visual studio code on the top left press "file" --> "open folder" and navigate to your map's folder.

  5. Done! We can now start editing the script.

Script

The script is a forked project from Reaxt's script. I basically made it more user friendly with comments describing what everything does and added some functions you might find useful.

TO RUN THE SCRIPT DO THE FOLLOWING

  1. Open the terminal (top left "Terminal" --> "New Terminal")

  2. Make sure it's set to the map's location.

If it isn't, write the following in the terminal: cd "D:\Steam\steamapps\common\Beat Saber\Beat Saber_Data\CustomWIPLevels\Map folder name" (ADJUST ACCORDINGLY!)

  1. Write node [script name].js to run it.

Contributing

If you want to contribute to the tutorial, you can message me on discord (StormPacer#2871) or open up a pull request with your contributed files.

If you find any issues within the tutorial let me know as soon as possible by opening an issue on github!

All done

Well you've come to the end of the little introduction. I invite you to come and look over at the next page to start with making the scripts.