puzzle games with stories