Igrač mora prikupiti sva srca kako bi otvorio škrinju s blagom i skupio dragulj unutra, što će otvoriti izlaz na sljedeću razinu.
Igrač se mora kretati kroz prepreke na svakoj razini i izbjegavati ili neutralizirati nekoliko različitih vrsta neprijatelja, koji se razlikuju po kretanju i obrascu napada. Svi neprijatelji nestaju kada igrač uzme dragulj.
Igrač se može kretati, klizati određenim blokovima po razini i ispaliti ograničen broj hitaca na neprijatelje. Kad se neprijatelj pogodi, nakratko postaje jaje; ovo se može gurnuti na novu lokaciju, koristiti kao most za prelazak preko vode ili ponovno pucati kako bi privremeno nestalo. Na neke neprijatelje ne utječu igračevi hici.
Igračev život gubi svaki put kada ga upucaju ili dotaknu određeni neprijatelji, tada će se razina ponovno pokrenuti. Neki neprijatelji neće ubiti igrača, ali ga mogu spriječiti u kretanju ako mirno stoje ili se smrznu na mjestu kada ih dodirnu. Igrač može ponovno pokrenuti razinu u bilo kojem trenutku, kada je nemoguće završiti.