Tutorial Construct 2: Menambahkan Spikes dan Sistem Health
Menambahkan musuh berupa spikes (duri), sistem kesehatan (health) pemain, dan fitur invulnerability (kebal sementara) setelah terkena duri.
2. Membuat Objek Spikes (Duri)
Langkah-langkah:
-
Insert New Object → Sprite, beri nama Spikes.
-
Gambar bentuk duri sederhana dan ubah ukurannya (misal 32×16 px).
-
Ubah origin point ke posisi tengah bawah (X=16) agar mudah digunakan dalam logika posisi kiri-kanan nanti.
-
Pastikan objek ditempatkan di layer “Main”, bukan HUD.
➡️ Tujuan pengaturan origin point: memudahkan pengaturan arah dorongan (ke kiri/kanan) saat pemain terkena duri.
3. Menambahkan Sistem Health
-
Buka Event Sheet → Tambahkan Global Variable baru:
-
Buat tampilan HUD Health dengan mengkloning elemen teks HUD skor.
-
Ubah teks menjadi “Health: ”.
-
Tambahkan variabel health agar nilainya tampil secara dinamis.
-
-
Pastikan HUD Health berada di layer HUD bersama skor.
➡️ Sekarang tampilan menampilkan jumlah nyawa pemain di layar (nilai awal: 3).
4. Menambahkan Interaksi Pemain dengan Spikes
-
Klik Player → Add Instance Variable → invol (Boolean), dengan nilai awal false.
Fungsi: menentukan apakah pemain sedang kebal atau tidak. -
Di Event Sheet, buat grup baru bernama Enemy.
-
Tambahkan event:
Namun Narch memperbaikinya dengan tambahan logika agar tidak kehilangan nyawa terus-menerus.
5. Menambahkan Efek Dorongan Saat Terkena Duri
Agar efek benturan lebih realistis:
-
Tambahkan kondisi untuk membedakan posisi pemain:
-
Tambahkan dorongan vertikal:
➡️ Hasil: Saat pemain menginjak duri, dia terdorong ke atas dan menjauh dari arah datangnya.
6. Menambahkan Sistem Invulnerability (Kebal Sementara)
Agar pemain tidak kehilangan banyak nyawa dalam waktu singkat:
-
Tambahkan Behavior: Timer pada Player.
-
Buat grup Player → Invulnerability untuk mengatur efek kebal.
-
Logika:
Setelah 1 detik:
➡️ Pemain hanya kehilangan satu poin health setiap kali terkena duri, lalu kebal selama 1 detik sebelum bisa terluka lagi.
7. Efek Flash Selama Kebal
Untuk memberi efek visual:
-
Tambahkan Behavior: Flash ke Player.
-
Saat invulnerability dimulai, jalankan aksi:
➡️ Pemain akan berkedip selama satu detik, menandakan sedang kebal.
Source : Youtube action cancel