Spilleren må samle alle hjerter for å åpne en skattekiste og samle edelstenen inni, som vil åpne utgangen til neste nivå.
Spilleren må navigere gjennom hindringene på hvert nivå og unngå eller nøytralisere flere forskjellige typer fiender, som varierer etter bevegelse og angrepsmønster. Alle fiender forsvinner når spilleren plukker opp perlen.
Spilleren kan bevege seg, skyve visse blokker rundt på nivået og skyte et begrenset antall skudd mot fiender. Når en fiende blir skutt, blir den et egg for en kort stund; dette kan skyves til et nytt sted, brukes som en bro for å krysse vann, eller skytes på nytt for å få det til å forsvinne midlertidig. Noen fiender påvirkes ikke av spillerens skudd.
Spillerens liv går tapt hver gang spilleren blir skutt eller berørt av visse fiender, så vil nivået startes på nytt. Noen fiender vil ikke drepe spilleren, men kan hindre bevegelsen hans ved å stå stille eller fryse på plass når de berøres. Spilleren kan starte et nivå på nytt når som helst når det er umulig å fullføre det.