Žaidėjas turi surinkti visas širdis, kad galėtų atidaryti lobių skrynią ir surinkti viduje esantį brangakmenį, kuris atvers išėjimą į kitą lygį.
Žaidėjas turi pereiti kliūtis kiekviename lygyje ir vengti arba neutralizuoti kelių skirtingų tipų priešus, kurie skiriasi priklausomai nuo judėjimo ir puolimo modelio. Visi priešai dingsta, kai žaidėjas pasiima brangakmenį.
Žaidėjas gali judėti, slysti tam tikrus blokus aplink lygį ir iššauti ribotą skaičių šūvių į priešus. Nušautas priešas trumpam tampa kiaušiniu; jį galima nustumti į naują vietą, naudoti kaip tiltą vandeniui pereiti arba vėl nušauti, kad laikinai išnyktų. Kai kurių priešų žaidėjo smūgiai nepaveikia.
Žaidėjo gyvybė prarandama kaskart, kai žaidėją nušauna arba paliečia tam tikri priešai, tada lygis bus paleistas iš naujo. Kai kurie priešai nenužudys žaidėjo, bet gali trukdyti jam judėti stovėdami vietoje arba sustingę, kai paliečiami. Žaidėjas gali bet kada iš naujo pradėti lygį, kai jo neįmanoma užbaigti.