Pemain harus mengumpulkan semua hati untuk membuka peti harta karun dan mengumpulkan permata di dalamnya, yang akan membuka jalan keluar ke level berikutnya.
Pemain harus menavigasi rintangan di setiap level dan menghindari atau menetralisir beberapa jenis musuh yang berbeda, yang bervariasi berdasarkan gerakan dan pola serangan. Semua musuh menghilang setelah pemain mengambil permata.
Pemain dapat bergerak, menggeser blok tertentu di sekitar level, dan menembakkan sejumlah tembakan ke arah musuh. Saat musuh tertembak, ia menjadi telur untuk waktu yang singkat; ini dapat didorong ke lokasi baru, digunakan sebagai jembatan untuk menyeberangi air, atau ditembak lagi untuk menghilangkannya sementara. Beberapa musuh tidak terpengaruh oleh tembakan pemain.
Nyawa pemain hilang setiap kali pemain ditembak atau disentuh oleh musuh tertentu, maka level akan dimulai ulang. Beberapa musuh tidak akan membunuh pemain, tetapi dapat menghalangi pergerakannya dengan berdiri diam atau membeku di tempat saat disentuh. Pemain dapat memulai kembali level kapan saja, ketika tidak mungkin untuk menyelesaikannya.