Here is my game trailer and game!
There is a levitating ghost mode operated by the shift key and a normal mode where the arrow left and right keys move back and forth across the screen and the space bar is used to jump. NPCs are engaged with by either the Enter or Tab key, and subsequent presses continue the conversation.
Because of time restraints, my game does not have all of the complex branching in the conversations with NPCs.
Some small bugs happen randomly with the mechanics, because of the challenging nature of having 2 separate collision logic scripts, one for ghost mode and real mode, sometimes the player object sticks onto other objects.