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:
- Tampilan
menu awal
- Permainan
dimulai
- Pemain
menghadapi rintangan
- Skor
bertambah
- Timer
berjalan
- Level
naik
- 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:
- Skor
– bertambah ketika pemain melakukan aksi tertentu
- Nyawa
(Health/Lives) – berkurang saat terkena musuh
- Timer
– menghitung mundur waktu
- Level
– menentukan tingkat kesulitan
- Kecepatan
Musuh – meningkat pada level tertentu
- Jumlah
Musuh – diubah berdasarkan level
- 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:
- Pemain
mencapai skor tertentu (misalnya 10 poin)
- Level
naik
- Musuh
lebih cepat
- Background
berubah
- 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
- Bergerak
kiri–kanan
- Bergerak
random
- Mengejar
pemain
- 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
- Menu
Awal
- Level
1
- musuh
lambat
- timer
30 detik
- Level
2
- musuh
lebih cepat
- dua
musuh spawn
- Level
3
- timer
lebih pendek
- rintangan
bergerak
- Boss
Fight
- 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:
- Mendesain
game dengan sistem level dan skor
- Membuat
timer hitung mundur
- Menambahkan
musuh dengan kecerdasan sederhana
- Menggunakan
broadcast untuk navigasi game
- Membangun
gameplay yang meningkat
- Menyelesaikan
game lanjutan secara mandiri
- Menyusun
alur permainan yang baik
- 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:
- Menantang
tetapi tidak membuat frustrasi
- Memotivasi
pemain untuk mencoba lagi
- Memberikan
rasa progres (kemajuan)
- 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:
- Musuh
cepat → sulit dihindari
- Musuh
besar → slow but strong
- Musuh
yang menembak
- Musuh
yang meledak jika disentuh
- 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:
- Percepatan
→ pemain lebih cepat 5 detik
- Koin
Bonus → skor +5 langsung
- Time
Boost → timer bertambah 10 detik
- Shield
→ kebal 3 detik
- 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:
- Alpha
Test – cek bug internal
- Beta
Test – minta teman mencoba
- Feedback
Loop – perbaiki berdasarkan saran
- Polishing
– tambah efek, suara, animasi
- 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
Post a Comment