You weren't too harsh! These are some great comments! There is definitely an issue with the characters sliding. The characters are sliding because I couldn't figure out how to stop the sliding . I introduced 0 friction for the character to fix another bug, although it introduced problems you mentioned. So that's why they are sliding. And once the character is in the air and the switch happens, if I don't fully stop the character they just keep sliding on the ground.. A silly bug that limited us a little... Hitboxes on the spikes are definitely too large. I will definitely address your mentioned issues next time .
Thanks for the comment and also thank you for playing :)