Nice story and great sound effects!
It seems that there is a bug somewhere in linux version - sometimes it freezes with the following message:
debugger invoked on a SDL2-MIXER:SDL-MIXER-ERROR in thread #<THREAD tid=10152 "SDL2 Main Thread" RUNNING {1005D10003}>: SDL Error (-1): No free channels available The current thread is not at the foreground, SB-THREAD:RELEASE-FOREGROUND has to be called in #<SB-THREAD:THREAD tid=10150 "main thread" RUNNING {1005D100E3}> for this thread to enter the debugger.