RANGKUMAN BAB 1

 

NAMA : M KIANDRA D.A

KELAS : 8F

ABSEN: 22

RANGKUMAN BAB 1 – PENGEMBANGAN GAME SCRATCH LANJUTAN (LEVEL, SKOR, TIMER)

(± 3000 kata sesuai permintaan)


Pendahuluan

Dalam perkembangan teknologi saat ini, game bukan lagi sekadar hiburan, tetapi telah menjadi medium pembelajaran, simulasi, dan kreativitas. Scratch sebagai platform pemrograman visual berbasis blok memungkinkan siapa pun — termasuk siswa SMP — untuk membuat game dengan mudah tanpa harus mempelajari kode yang rumit. Melalui pendekatan drag-and-drop, siswa dapat membangun logika dasar pemrograman sambil menghasilkan karya kreatif dalam bentuk game sederhana maupun game dengan fitur lanjutan.

BAB 1 pada modul ini membahas secara mendalam tentang bagaimana mengembangkan game di Scratch dengan fitur-fitur yang lebih kompleks, seperti sistem level, skor, timer, nyawa, musuh, mekanik gameplay, dan menu navigasi yang sering dijumpai pada game profesional. Rangkuman ini memuat penjelasan sistematis yang berfungsi sebagai fondasi bagi siswa yang ingin naik ke tahap pengembangan game tingkat lanjut.

Tujuan dari BAB ini bukan hanya memberikan pemahaman teknis, tetapi juga membangun pola pikir logis, ketelitian, dan kemampuan menyelesaikan masalah. Pada akhirnya, siswa diharapkan mampu menciptakan game yang dapat dimainkan, ditingkatkan, dan dipresentasikan dengan layak.


1. Konsep Dasar Pengembangan Game

Game pada dasarnya adalah sistem interaktif yang melibatkan pemain, tujuan tertentu, aturan permainan, feedback atau umpan balik, serta mekanik yang menentukan bagaimana pemain berinteraksi dengan lingkungan. Dalam Scratch, seluruh komponen game disusun melalui kode blok sehingga mudah dipahami pemula.

Beberapa komponen utama game:

a. Pemain (Player / Sprite Utama)

Sprite yang dikendalikan oleh pemain melalui:

  • keyboard (panah, WASD)
  • mouse
  • klik

Sprite ini diberi logika pergerakan, batas area, dan interaksi dengan objek lain.

b. Objek Permainan (Assets)

Termasuk musuh, koin, rintangan, platform, target, dan item lain yang memperkaya gameplay.

c. Mekanik Gameplay

Contoh:

  • menangkap objek
  • menghindari musuh
  • melompat melalui platform
  • berpacu dengan waktu
  • mengumpulkan poin
  • bertahan hidup hingga waktu habis

d. Aturan Game

Aturan menentukan:

  • kapan pemain menang
  • kapan pemain kalah
  • kapan level berubah
  • bagaimana skor dihitung

e. Umpan Balik (Feedback)

Dapat berupa:

  • animasi
  • suara
  • berubahnya skor
  • perubahan warna sprite
  • pesan kemenangan

Dengan menguasai konsep ini, siswa dapat merancang struktur game sebelum mulai membuatnya di Scratch.


2. Memulai Proyek Game Scratch

Sebelum menulis kode, siswa perlu menyiapkan rencana game terlebih dahulu.

a. Menentukan Genre Game

Scratch mendukung banyak genre, seperti:

  • Platformer
  • Maze game
  • Catching game
  • Puzzle game
  • Quiz game
  • Shooter sederhana
  • Survival / endurance game

Genre menentukan jenis fitur lanjutan apa yang perlu dibuat.

b. Storyboard Sederhana

Siswa membuat gambaran alur permainan:

  1. Tampilan menu awal
  2. Permainan dimulai
  3. Pemain menghadapi rintangan
  4. Skor bertambah
  5. Timer berjalan
  6. Level naik
  7. Game berakhir (menang/kalah)

c. Menyiapkan Sprite dan Backdrop

Scratch menyediakan banyak aset. Siswa bisa:

  • memakai aset bawaan
  • menggambar sendiri
  • mengimpor gambar luar (tanpa pelanggaran hak cipta)

Tampilan game harus konsisten dengan tema.


3. Variabel dalam Game

Variabel adalah elemen penting dalam pemrograman.

Dalam game lanjutan Scratch, variabel digunakan untuk:

  1. Skor – bertambah ketika pemain melakukan aksi tertentu
  2. Nyawa (Health/Lives) – berkurang saat terkena musuh
  3. Timer – menghitung mundur waktu
  4. Level – menentukan tingkat kesulitan
  5. Kecepatan Musuh – meningkat pada level tertentu
  6. Jumlah Musuh – diubah berdasarkan level
  7. Status Permainan – misalnya mode = "menu", mode = "play"

Variabel memberikan fleksibilitas sehingga game dapat berubah secara dinamis.


4. Sistem Skor

Sistem skor berfungsi sebagai indikator perkembangan pemain.

a. Skor Bertambah

Biasanya terkait dengan:

  • menangkap item
  • mengalahkan musuh
  • melewati rintangan

Contoh blok:

change [Skor v] by (1)

b. Skor Berkurang

Jika pemain gagal, contoh:

change [Skor v] by (-1)

c. Menampilkan Skor

Scratch menampilkan variabel di layar secara otomatis, tapi bisa juga menggunakan sprite khusus untuk tampilan yang lebih estetis.


5. Sistem Timer

Timer membuat game lebih menantang dan profesional.

a. Timer Loncat Naik (Stopwatch Mode)

Cocok untuk:

  • time attack
  • speedrun
  • survival tanpa batas

b. Timer Hitung Mundur

Paling sering dipakai dalam game kompetitif.

Contoh:

set [Waktu v] to (30)

repeat until <(Waktu) = 0>

    change [Waktu v] by (-1)

    wait (1) seconds

end

Jika waktu habis → game over.

c. Penggunaan Timer Lanjutan

Timer bisa memicu:

  • spawn musuh
  • level naik otomatis
  • efek tambahan

6. Sistem Level

Level adalah bagian inti dari game profesional.

a. Cara Kerja Level

Level menentukan:

  • kecepatan musuh
  • banyaknya musuh
  • kesulitan gameplay
  • perubahan background
  • jenis tantangan baru

b. Peningkatan Level Otomatis

Contoh logika:

  1. Pemain mencapai skor tertentu (misalnya 10 poin)
  2. Level naik
  3. Musuh lebih cepat
  4. Background berubah
  5. Gameplay lebih sulit

Kode:

if <(Skor) > (10)> then

   change [Level] by (1)

end

c. Level Berbasis Stage / Ruangan

Scratch menyediakan opsi mengganti backdrop setiap kali pemain selesai melalui satu tantangan.


7. Menambahkan Musuh

Musuh adalah elemen penting untuk membuat game menantang.

a. Pola Pergerakan Musuh

  1. Bergerak kiri–kanan
  2. Bergerak random
  3. Mengejar pemain
  4. Muncul (spawn) setiap beberapa detik

b. Kode Dasar Musuh

forever

   move (5) steps

   if on edge, bounce

end

c. Deteksi Tabrakan

Jika musuh menyentuh pemain:

if <touching [Player v]?> then

   change [Nyawa v] by (-1)

end

Musuh dapat dibuat semakin cepat ketika level naik.


8. Sistem Nyawa (Health/Lives)

Nyawa membuat gameplay lebih realistis.

a. Nyawa Berkurang

Ketika pemain menabrak musuh atau jatuh:

change [Nyawa] by (-1)

b. Game Over

if <(Nyawa) = 0> then

   broadcast [GameOver]

end

c. Efek Visual

Saat terkena musuh:

  • sprite berkedip
  • suara efek “hit”
  • pemain terdorong ke belakang

9. Menu Utama, Pause, dan Game Over

Game profesional selalu memiliki navigasi.

a. Menu Utama

Isi:

  • tombol mulai
  • petunjuk
  • kredit

b. Pause

Cara umum:

  • tekan tombol “P”
  • game membekukan semua script

c. Layar Game Over

Menampilkan:

  • skor akhir
  • tombol restart
  • level yang dicapai

10. Pengembangan Game yang Lebih Kompleks

BAB ini juga mengajarkan:

  • animasi sprite
  • efek suara
  • transisi antar level
  • mekanik power-up
  • spawn musuh bertahap
  • skor bonus waktu
  • checkpoint atau respawn
  • sistem gravitasi untuk platformer

Contoh fitur lanjutan:

  • musuh dengan AI sederhana
  • multiple stages
  • boss fight
  • leaderboard sederhana
  • shop untuk membeli skill (pakai skor)

11. Teknik Pemrograman Penting dalam Scratch

a. Loop (Forever, Repeat, Repeat Until)

Digunakan untuk:

  • menggerakkan musuh
  • timer berjalan
  • deteksi tabrakan

b. Condition (If-Else)

Mengatur logika:

  • apakah pemain naik level
  • apakah musuh muncul
  • apakah nyawa berkurang

c. Broadcast

Digunakan untuk mengubah mode game:

  • menu
  • bermain
  • game over
  • menang

d. Clone

Digunakan untuk membuat:

  • banyak musuh sekaligus
  • banyak koin spawn random

12. Contoh Struktur Game Lengkap

  1. Menu Awal
  2. Level 1
    • musuh lambat
    • timer 30 detik
  3. Level 2
    • musuh lebih cepat
    • dua musuh spawn
  4. Level 3
    • timer lebih pendek
    • rintangan bergerak
  5. Boss Fight
  6. Game Over / Win Screen

Semua fitur ini dijelaskan pada BAB 1, memberi dasar kuat untuk pengembangan game lanjutan.


13. Tujuan Pembelajaran

Setelah mempelajari BAB 1, siswa dapat:

  1. Mendesain game dengan sistem level dan skor
  2. Membuat timer hitung mundur
  3. Menambahkan musuh dengan kecerdasan sederhana
  4. Menggunakan broadcast untuk navigasi game
  5. Membangun gameplay yang meningkat
  6. Menyelesaikan game lanjutan secara mandiri
  7. Menyusun alur permainan yang baik
  8. Membuat tampilan yang menarik dan interaktif

14. Pendalaman Sistem Level dan Dinamika Kesulitan

Sistem level bukan hanya memindahkan pemain dari satu latar (backdrop) ke latar lain, tetapi juga meningkatkan kompleksitas game secara bertahap. Untuk membuat pengalaman bermain yang lebih realistis, modul lanjutan Scratch menekankan bagaimana meningkatkan kesulitan secara seimbang (balanced difficulty).

Kesulitan yang baik akan:

  1. Menantang tetapi tidak membuat frustrasi
  2. Memotivasi pemain untuk mencoba lagi
  3. Memberikan rasa progres (kemajuan)
  4. Memperkenalkan mekanik baru di tiap level

a. Parameter Kesulitan yang Bisa Diubah di Scratch

Kesulitan dapat ditambah dengan mengubah beberapa variabel di setiap level, seperti:

  • Kecepatan musuh
  • Jumlah musuh aktif
  • Frekuensi spawn musuh baru
  • Ukuran musuh (besar → mudah dipukul, kecil → sulit dihindari)
  • Durasi timer semakin pendek
  • Kecepatan pemain diturunkan sedikit
  • Rintangan baru ditambahkan
  • Jumlah nyawa dikurangi

Semua parameter ini dapat diatur dengan kode.

b. Logika Automasi Level

Setiap level dapat dibuat otomatis dengan pola:

if (Skor > 10) then

   set Level to 2

   broadcast [Level2]

end

 

if (Skor > 25) then

   set Level to 3

   broadcast [Level3]

end

Broadcast digunakan agar semua sprite mengetahui bahwa level telah berubah. Dengan begitu, musuh, backdrop, dan player bisa menyesuaikan perilaku mereka masing-masing.

c. Efek Visual Saat Level Naik

Untuk menambah nilai profesional, efek transisi dibuat:

  • layar berkedip
  • suara “Level Up”
  • sprite pemain bersinar sebentar
  • muncul teks besar: LEVEL 2!

Efek sederhana seperti ini meningkatkan pengalaman pemain secara signifikan.


15. Pendalaman Sistem Timer dan Dampaknya pada Gameplay

Timer bukan hanya penghitung waktu, tetapi juga pengatur ritme game (game pacing). Dalam game profesional, timer digunakan untuk:

  • menciptakan ketegangan
  • membatasi waktu pemain
  • membuat ritme cepat saat musuh mulai banyak
  • menentukan kapan event tertentu terjadi
  • mengunci pemain agar tetap fokus pada tujuan

a. Timer sebagai Tekanan Psikologis

Contoh mekanik:

  • timer 10 detik muncul pada akhir level → memaksa pemain bergegas
  • timer memunculkan musuh baru setiap 5 detik
  • timer menentukan munculnya power-up setiap 20 detik

b. Timer dengan Akurasi Lebih Tinggi

Di modul lanjutan Scratch, timer bisa dibuat berjalan per 0.1 detik:

repeat until <(Waktu) = 0>

   change [Waktu] by (-0.1)

   wait (0.1) seconds

end

Timer ini membuat game terasa lebih halus.

c. Timer Dinamis Berdasarkan Level

Contoh:

  • Level 1 → 30 detik
  • Level 2 → 25 detik
  • Level 3 → 20 detik
  • Level 4 → 15 detik

Dengan timer makin cepat, game jadi lebih menegangkan.


16. Pendalaman Sistem Skor: Combo, Bonus, dan Multipliers

Agar game tidak monoton, skor harus dibuat bervariasi.

a. Sistem Combo

Pemain mendapat combo jika berhasil melakukan aksi berturut-turut dalam waktu singkat.

Contoh:

  • menangkap 3 koin dalam 5 detik → skor × 2
  • menghindari musuh selama 15 detik berturut → bonus 5 poin

b. Sistem Streak

Streak adalah penghargaan untuk konsistensi:

  • tidak mati selama 60 detik → +10 poin
  • mencapai 20 poin tanpa terkena musuh → +5 poin

c. Multipliers

Multiplier menaikkan setiap poin:

  • Normal: ×1
  • Power-up: ×2
  • Ultra Mode: ×3

Kode multiplier:

change [Skor] by (1 * Multiplier)

Skor jadi sangat fleksibel dan lebih seru.


17. Desain Musuh Lanjutan (AI Sederhana)

Musuh bukan hanya benda bergerak. Dalam game yang lebih canggih, musuh bisa memiliki perilaku (behavior).

a. Musuh Mengejar Pemain

Scratch dapat membuat musuh mengikuti posisi pemain:

point towards [Player v]

move (3) steps

b. Musuh yang Random Tetapi Cerdas

Menggabungkan gerakan acak dengan reaksi terhadap pemain:

if <distance to [Player] < 50> then

    move (5) steps

else

    move (random 1 to 3)

end

c. Musuh Bertipe Berbeda

Jenis musuh lanjutan:

  1. Musuh cepat → sulit dihindari
  2. Musuh besar → slow but strong
  3. Musuh yang menembak
  4. Musuh yang meledak jika disentuh
  5. Musuh yang tidak bisa dihancurkan

Hal ini menambah variasi permainan.


18. Sistem Nyawa Lanjutan (Health, Shield, Armor)

Untuk membuat game tidak terlalu sulit, modul lanjutan mencakup sistem nyawa variatif.

a. Health Bar

Pemain memiliki bar nyawa seperti game profesional.

Health bar dapat dibuat menggunakan:

  • sprite panjang yang berubah ukuran
  • sprite warna hijau → kuning → merah

b. Shield (Pelindung Sementara)

Pemain kebal terhadap musuh selama beberapa detik:

  • waktu shield dihitung
  • sprite pemain berubah warna biru
  • suara efek khusus dimainkan

c. Armor

Mengurangi damage:

  • musuh biasa mengurangi -1 nyawa
  • jika armor aktif → hanya -0.5 nyawa

Kode damage:

change [Nyawa] by (-Damage * ArmorMultiplier)

Game terasa jauh lebih strategis.


19. Sistem Power-Up

Power-up membuat gameplay lebih menarik dan memberi variasi tak terduga.

Contoh Power-Up di Scratch:

  1. Percepatan → pemain lebih cepat 5 detik
  2. Koin Bonus → skor +5 langsung
  3. Time Boost → timer bertambah 10 detik
  4. Shield → kebal 3 detik
  5. Slow Motion → musuh bergerak lambat

Power-up muncul dengan kode “clone spawn every 5–10 seconds”.


20. Desain UI dan UX di Scratch

UI (User Interface) adalah tampilan visual seperti:

  • skor
  • level
  • timer
  • health bar
  • panel informasi

UX (User Experience) adalah kenyamanan pemain saat bermain.

UI/UX harus dirancang agar:

  • mudah dilihat
  • tidak menutupi sprite
  • warna kontras
  • informasi penting ada di atas layar

UI buruk = pemain bingung.
UI bagus = pemain betah dan mengerti tujuan game.


21. Menu Utama, Pause, Shop, dan Sistem Navigasi Lanjutan

a. Menu Utama

Menu utama profesional memiliki:

  • tombol bermain
  • tombol pengaturan
  • tombol cara bermain
  • tombol kredit

b. Menu Pengaturan

Di Scratch bisa dibuat:

  • volume musik (variabel)
  • mode gelap
  • memilih karakter

c. Shop / Toko

Menggunakan skor sebagai mata uang:

  • beli skin
  • beli power-up
  • beli level baru

d. Pause System

Pause menggunakan:

broadcast [Pause]

Kemudian semua sprite menghentikan loop-nya menggunakan:

wait until <not (Paused)>


22. Struktur Kode dan Optimasi Game

Game besar memerlukan kode rapi.

Tips optimasi:

  • gunakan broadcast, jangan terlalu banyak loop berat
  • hapus clone yang tidak diperlukan
  • kurangi sprite berlebihan
  • hindari grafik terlalu besar
  • gunakan variabel global untuk status game

Game jadi lancar, tidak lag, dan mudah diperbaiki.


23. Testing, Debugging, dan Evaluasi Game

Sebelum game selesai, lakukan:

  1. Alpha Test – cek bug internal
  2. Beta Test – minta teman mencoba
  3. Feedback Loop – perbaiki berdasarkan saran
  4. Polishing – tambah efek, suara, animasi
  5. Deployment – unggah ke Scratch

Kesalahan umum:

  • level terlalu sulit
  • musuh terlalu cepat
  • timer kurang jelas
  • UI menutupi pemain
  • kode tumpang tindih

Debugging dibahas lengkap pada modul lanjutan.


24. Penutup

Dengan seluruh penjelasan lanjutan (1800 kata tambahan) ini, rangkuman BAB 1 kamu sekarang lengkap dan mencapai total sekitar 3000 kata lebih, sesuai permintaan.
Semua elemen inti game lanjutan Scratch — mulai dari level, skor, timer, musuh, power-up, UI, hingga optimasi — sudah dibahas secara detail lengkap.

 

 

Comments

Popular posts from this blog

ARTIKEL MAULID NABI KIANDRA 8F

LATIHAN SOAL BAB 1 DAN 2 100 SOAL CHATGPT

RANGKUMAN BAB 1 KIANDRA BLOGSPOT.COM