Hráč musí pozbierať všetky srdcia, aby mohol otvoriť truhlicu s pokladom a pozbierať drahokam vo vnútri, čím sa otvorí východ do ďalšej úrovne.
Hráč musí prechádzať prekážkami v každej úrovni a vyhnúť sa alebo neutralizovať niekoľko rôznych typov nepriateľov, ktoré sa líšia podľa pohybu a spôsobu útoku. Všetci nepriatelia zmiznú, keď hráč vyzdvihne drahokam.
Hráč sa môže pohybovať, posúvať určité bloky po úrovni a vystreliť obmedzený počet striel na nepriateľov. Keď je nepriateľ zastrelený, stane sa na krátky čas vajcom; toto môže byť posunuté na nové miesto, použité ako most na prekročenie vody alebo znovu vystrelené, aby dočasne zmizlo. Niektorých nepriateľov výstrely hráča neovplyvnia.
Hráčov život sa stratí vždy, keď je hráč zastrelený alebo sa ho dotknú niektorí nepriatelia, potom sa úroveň reštartuje. Niektorí nepriatelia hráča nezabijú, ale môžu mu brániť v pohybe tým, že pri dotyku stoja na mieste alebo zamrznú na mieste. Hráč môže kedykoľvek reštartovať úroveň, keď ju nie je možné dokončiť.