I love the visual and and the sound,
I find the way you handle movement very odd, but after looking at the code I've saw the getch, which don't tell if you do a keuup or keydown, I got the same problem with my game. and that's why I didn't package a ncurses version.
Also, I'm on Arch which have libncurses.so.6 and this game need .5 so I had to install it(thanks to AUR), maybe you should add the lib to the game