Keepsake is a surreal parser-based game by Savaric, published in 2011. The story begins with the main character having just committed murder. Afterwards, (Spoiler - click to show)the game shows you what happened immediately before the murder through scenes playing in reverse, although this is not explicitly told to the player at any point during the story.
The ambiguity gives the game a sense of mystery at first. The game prompts you to escape the scene of the crime, and you do so, but then (Spoiler - click to show)you start seeing things in double and it feels like you have stumbled upon some strange time paradox. The tone of the game is uncanny, yet it has a sense of creeping fatalism to it too.
The writing is clear and functional, giving the gameplay an appropriate sense of urgency and mystery. I didn't notice anything wrong with the implementation either, although (Spoiler - click to show)having two similar things in many rooms does cause a lot of ambiguity questions.
It's a fairly short game, only 10 - 15 minutes long, but the ending changes a bit depending on what you did during the game and (Spoiler - click to show)you also see the game in a whole new light the second time around so in practice you will probably want to replay it at least once or twice.
But eventually you realize that (Spoiler - click to show)this is really just a very mildly branching and somewhat undeveloped crime story that is told out of order. The only thing your choices affect is whether you are a nice murderer or a slightly less nice murderer; a detail which seems incidental in the bigger picture. In this sense I would say the journey is far more interesting than the destination.
Keepsake could be worth a try if you're looking for something fairly quick yet different. It doesn't have hard puzzles, but it can still be challenging and refreshing in its own way.