In a ancient magic world, there was a young prince whose lover was a very beautiful girl. An evil witch envied her. The witch used many different kinds of magic gems to capture the image of the heart of the girl. Those gems became the gems of heart. This forced the girl falling into a deep sleep that she was unable to wake up.
To rescue the girl, the prince must take back all the colorful gems with the image of his lover's heart in many level. Some levels the witch put in some skeletons, ghosts and spiky to prevent new hearts to appear. You need to break the gems on top of skeletons and ghosts, sink the black/white spiky to bottom to destroy them. Beware the ghosts moves randomly and the white spiky swaps horizontally.
To break normal magic gems, just need to have 3 gems of the same color in a horizontal or vertical line. To take back a gem of heart, you need to arrange 4 gems of the same color including the heart in a line.
You are the guide of the prince on this journey. To arrange gems, you can swap any two adjacent gems. You have a small chance to gain a free gem whenever you break a line of gems. You can drag and drop a free gem on any other gem (not heart) to replace it. At each game, you start with one free gem. Any unused free gem will be converted to points and are gone. You have a permanent gem storage which you can put it into you game's free gem any time. Your storage got one gem as gift each day you play. You can buy more.
To achieve high score, you must finish the level as soon as possible. That is the least time in time limited mode, the least number of steps in steps limited mode. Your sweet heart would really appreciate you rescue her as soon as possible, right?
Now we have Google leader-board and achievement. If you sign in, you can compare your score to other players' top scores.
Here are some tutorial videos. https://www.youtube.com/playlist?list=PLcsr07eWiT5Zem-0RogzPb1Qw_SCT_Mbt