Making New Characters - cabalex/fnf-song-converter GitHub Wiki

This guide is for 2P only, BF and GF work a bit differently.

Go to Pico's sprite, and copy it. This is the easiest way I've found to make a new character. Then, delete all of Pico's costumes and import your own in this pattern:

Costume # Costume Name
1 Note down
2 Note down 2
3 Note left
4 Note left 2
5 Note right
6 Note right 2
7 Note up
8 Note up 2
9+ Idle animation frames

Then, it's time to implement your animations. Change these "switch costume" blocks to your respective animation frames: image

For the idle animations, change these blocks. Make sure the "switch costume" block is the first frame of your idle animation (costume 9) and the "costume number == __" block is the last frame of your idle animation. Note: on longer idle animations, it may be necessary to remove the "rest for 0.01 beats" block so that the animation does not take longer than a beat.

image

You're almost there! Now, just change every if 2P = pico statement in the sprite to if 2P = <YOUR CHARACTER NAME HERE>. Then, you can reference it in your own custom songs! Have fun.


Done some testing and the character isn't where you wanted in the stage? Fix it by editing this script (Make sure to only edit the numbers, and leave CamX/CamY/CamZ alone!):

  • go to x: ((x pos) - CamX) y: ((y pos) - CamY) - Modify your character's X and Y position. Useful if it's not where you want it to be.
  • set size to (CamZ * (character size)) - Modify if your character's size is too big or small.
  • go forward 11 layers - Change the character's "z-index" (essentially, how close they are to the camera). If your character is showing up behind some objects in the background, you should increase this value. Note that the value counts up from 0 from the back of the stage. image