Sorry, I'm stupid little girl. My fault. Game working. There is one oddity. The hero is always moving.
Yeah keyboard controls aren't great. We're just relying on getch() for those, and key release events aren't available. But grab your SDL2-supported gamepad if you've got one and you'll have a much better experience.