This looks like quite an ambitious project, you've got lots of content here.
I think there's too many tutorial books to read, and that's caused by the companion movement being too complicated. I think the companion should either follow completely automatically (unless stopped), or you shouldn't have companions at all.
Water movement is janky. Left/right plus up/down only results in the left/right movement, not diagonal. If the left/right key is released but up/down is held, the player moves diagonally.