BAB 1 : Pengembangan Game Scratch / Afiqah Adriana 8B

 

BAB 1: Pengembangan Game Scratch Lanjutan (Level, Skor, Timer)

Bab ini membahas bagaimana membuat game Scratch yang lebih canggih, seru, dan interaktif dengan memanfaatkan tiga fitur inti: level, skor, dan timer. Ketiga fitur ini merupakan elemen yang sangat penting dalam game modern, seperti Subway Surfers, Candy Crush, Among Us, dan berbagai game populer lain. Fitur-fitur tersebut membuat game terasa hidup, menantang, dan memberikan pengalaman bermain yang menarik bagi pemain. Pada bab ini, kamu akan belajar konsep dasarnya, bagaimana cara menerapkannya dalam Scratch, serta bagaimana menggabungkannya menjadi mekanisme game yang lengkap.


1. Konsep Dasar: Variabel dalam Game

Variabel merupakan inti dari seluruh fitur game yang berubah secara dinamis. Dalam Scratch, variabel berfungsi seperti sebuah kantong penyimpan informasi. Variabel dapat menyimpan angka, kata, atau nilai apa pun yang bisa berubah ketika game berjalan.

Beberapa contoh informasi yang disimpan oleh variabel dalam game:

  • Berapa skor pemain?

  • Berapa sisa waktu permainan?

  • Level berapa yang sedang dimainkan?

  • Apakah pemain berhasil menangkap suatu objek?

  • Seberapa cepat musuh bergerak?

Dengan kata lain, variabel membuat game menjadi dinamis, bukan statis. Tanpa variabel, game akan berhenti menjadi permainan interaktif dan hanya menjadi animasi biasa.

Scratch menyediakan beberapa blok penting untuk memanipulasi variabel, seperti:

  • set [variabel] to (nilai) → mengatur nilai awal variabel.

  • change [variabel] by (angka) → menambah atau mengurangi nilai variabel.

  • Menampilkan atau menyembunyikan variabel di panggung untuk kebutuhan estetika.


2. Variabel Skor: Sistem Poin dalam Game

Hampir semua game memiliki skor. Tanpa skor, pemain tidak punya target, dan game tidak punya tolok ukur keberhasilan.

Fungsi skor dalam game:

  1. Memberikan motivasi kepada pemain agar terus bermain.

  2. Menjadi acuan untuk naik level.

  3. Menentukan apakah pemain menang atau kalah.

  4. Menciptakan kompetisi (misalnya high score).

Contoh kode sederhana untuk skor:

  • Menambah skor ketika berhasil menangkap objek:
    change [skor v] by (10)

  • Mengatur nilai skor saat game dimulai:
    set [skor v] to (0)

Skor bisa digunakan untuk memicu kejadian tertentu, misalnya naik level ketika skor melewati batas tertentu.


3. Variabel Level: Meningkatkan Tantangan

Level membuat game tidak membosankan. Pada level rendah, permainan biasanya masih mudah, namun semakin tinggi levelnya, tantangan bertambah.

Fungsi level dalam game:

  • Mengatur tingkat kesulitan.

  • Menambah kecepatan musuh atau objek.

  • Memunculkan rintangan yang lebih sulit.

  • Mengubah tampilan latar atau musik.

Contoh kode naik level:

if <(skor) > (100)> then change [level v] by (1) end

Dengan logika ini, setiap kali skor mencapai nilai tertentu, level dapat bertambah, sehingga game menjadi lebih seru dan menantang.


4. Timer: Mengatur Waktu Sebagai Tantangan

Timer adalah salah satu fitur paling penting dalam game karena menambah adrenalin dan mendesak pemain untuk bermain lebih cepat.

Timer bisa berbentuk:

  • Hitung mundur (countdown) → paling sering digunakan dalam game.

  • Hitung naik (countup) → digunakan untuk mengukur ketahanan atau kecepatan.

Contoh program timer mundur:

repeat until <(sisa waktu) = 0> wait (1) seconds change [sisa waktu v] by (-1) end

Timer dapat digunakan sebagai syarat menang/kalah atau untuk menentukan pergantian level.


5. Operator Logika dan Matematika dalam Game

Agar game bisa “berpikir”, Scratch menyediakan operator penting:

Operator Aritmatika

Digunakan untuk menghitung nilai:

  • Penjumlahan (+)

  • Pengurangan (-)

  • Perkalian (*)

  • Pembagian (/)

Digunakan untuk:

  • Mengatur skor.

  • Mengatur kecepatan objek.

  • Menghitung waktu dan nyawa.

Operator Perbandingan

  • <

  • =

Digunakan untuk membuat syarat tertentu, misalnya:

if <(skor) = (50)> then say [Level Up!] end

Operator Logika

  • and

  • or

  • not

Digunakan untuk menggabungkan dua atau lebih kondisi:

if <<(level) = 2> and <(sisa waktu) > 0>> then // Lanjut bermain end

6. Kendali Program (Control)

Dalam game, ada banyak proses yang harus berlangsung terus menerus atau dalam urutan tertentu. Blok yang sering digunakan:

  • forever → menjalankan aksi tanpa henti.

  • repeat until → mengulang sampai kondisi tertentu terpenuhi.

  • wait (detik) → memberi jeda.

  • when green flag clicked → memulai game.

Kontrol ini sangat penting ketika membuat timer, gerakan musuh, atau sistem skor otomatis.


7. Contoh Kasus Game dan Penerapan Logikanya

Dalam bab ini ditampilkan berbagai contoh game, seperti:

1. Hujan Meteor

  • Hindari meteor → skor +1

  • Meteor menabrak → health -10

  • Bertahan 1 menit → menang

2. Tangkap Bintang, Hindari Batu

  • Bintang → +5

  • Batu → -2

  • Waktu 30 detik

  • Skor 50 → Level 2

3. Ninja Semangka

  • Potong semangka → +3

  • Kena bom → -15

  • Nyawa 3

4. Lari dari Hantu

  • Ambil kunci → +1

  • Kena hantu → health -20

  • 5 kunci → menang

5. Balapan Roket Mars

  • Ambil bahan bakar → +10

  • Tabrak batu → -10

  • Timer 60 detik

  • Skor 100 → menang

6. Penjelajah Hutan Misterius

  • Pilih jalur aman → +5

  • Jalur jebakan → -15

  • Setiap 3 benar → naik level

Contoh-contoh ini membantu siswa memahami bagaimana skor, level, dan timer bekerja di dunia nyata.


8. Contoh Soal dan Pembahasan

Bab ini juga dilengkapi contoh soal, seperti:

  • Membuat timer mundur dari 60 detik.

  • Membuat sistem naik level otomatis ketika skor = 100.

  • Membuat timer fleksibel berdasarkan input pemain.

  • Membuat game klik cepat (refleks).

  • Membuat level tanpa batas menggunakan operator mod.

Bagian ini membantu siswa mengaplikasikan konsep secara langsung.


9. Latihan Soal

Bab ini menyediakan:

  • Soal benar/salah

  • Pilihan ganda

  • Isian singkat

  • Soal eksplorasi

Tujuannya untuk mengevaluasi pemahaman siswa terhadap konsep level, skor, timer, dan variabel.


10. Aktivitas Siswa

Bab ini mengarahkan siswa untuk:

  • Memodifikasi game Scratch.

  • Mengeksplorasi game buatan orang lain di Scratch.

  • Menjadi reviewer game.

  • Mengikuti tantangan desain game.

  • Membuat panduan game sendiri.

  • Meng-upgrade game lama.

Aktivitas-aktivitas ini membantu siswa belajar melalui pengalaman langsung dan eksplorasi kreatif.


11. Proyek Pembuatan Game

Disediakan enam proyek yang bisa dikerjakan siswa, misalnya:

1. Balap Kura-Kura 20 Detik

Fokus: Timer & skor

2. Lari Kura-Kura Bertingkat

Fokus: Level dinamis

3. Tangkap Apel Berlevel

Fokus: Kecepatan objek dan skor

4. Tangkap Buah dalam Batas Waktu

Fokus: Timer, skor, level

5. Kuis Edukasi

Fokus: Sistem skor dan pengecekan jawaban

6. Hindari Musuh

Fokus: Skor & interaksi musuh

Melalui proyek-proyek ini, siswa dapat menerapkan gabungan logika dan kreativitas.


12. Catatan Tambahan: Perbedaan set dan change

Salah satu pemahaman dasarnya adalah:

  • set [variabel] to (nilai) → mengatur nilai dari awal

  • change [variabel] by (angka) → menambah atau mengurangi nilai variabel

Misalnya:

  • Untuk reset skor di awal game → gunakan set

  • Untuk menambah skor setiap kali menangkap objek → gunakan change


13. Kesimpulan Besar Bab 1

Bab ini mengajarkan bahwa untuk membuat game yang menarik, menantang, dan interaktif, kita harus memahami tiga fitur inti:

  1. Skor → memberi tujuan dan reward bagi pemain

  2. Level → mengatur tingkat kesulitan agar game tidak membosankan

  3. Timer → memberi tekanan dan batasan waktu agar game lebih menegangkan

Semua fitur ini bekerja menggunakan variabel, operator, dan blok kontrol dalam Scratch.

Dengan memahami konsep-konsep ini, siswa dapat menciptakan game:

  • Dengan tantangan progresif

  • Dengan sistem poin yang adil

  • Dengan batas waktu yang membuat permainan lebih seru

  • Dengan rintangan dan kecepatan objek yang berubah tiap level

  • Dengan game flow yang lengkap (mulai → main → naik level → menang/kalah)

Bab ini memberikan bekal dasar yang sangat penting untuk melangkah ke pembuatan game Scratch yang lebih profesional dan kompleks.

Comments

Post a Comment

Popular posts from this blog

Soal-soal Informatika