Thanks! As for the collision, it ended up being so big because I used the same image/hitbox size for all sprites, which meant due to the sliding being wide the hitbox was always wide. I probably should have made the hitbox a function of the current player state instead.
While I do like SDL, seeing all the cool games people made using Godot in this jam got me to download and give it a try. I've avoided engines because they seem daunting but I might try to learn it and use it the next time I participate in a jam.