Prinsip Desain & Pembuatan Game Sederhana
Bermain game itu seru, tetapi membuatnya sendiri jauh lebih membanggakan! Integrasikan seluruh konsep komputasi: Game Loop (Input $\rightarrow$ Update $\rightarrow$ Render), sistem nyawa & skor, gravitasi platformer di Scratch, game interaktif teks di Python, hingga pengenalan library grafis Pygame.
Tujuan Pembelajaran
Kompetensi yang akan kamu kuasai setelah menyelesaikan modul ini
Menjelaskan alur 3 tahap berkelanjutan per frame: Tangkap Input Pengguna $\rightarrow$ Update Logika/Fisika $\rightarrow$ Gambar Layar (Render).
Mengontrol transisi status menu utama, gameplay berlangsung, kondisi kalah (Game Over), dan menang (Victory).
Memprogram game tebak angka (Number Guessing) dan gunting-batu-kertas memanfaatkan modul random dan perulangan while.
Mengetahui fungsi inisialisasi jendela game (window surface), event loop, dan rendering audio visual di Python.
3 Pilar Jantung Game: Siklus Game Loop
Berjalan 60 kali per detik (60 FPS) untuk menghadirkan animasi interaktif yang mulus
1. Input Handling
Mengecek apakah tombol panah, spasi lompat, atau sentuhan layar sedang ditekan oleh pemain.
2. Update State & Physics
Menghitung gravitasi posisi karakter, mendeteksi tabrakan peluru dengan monster, dan menambah skor.
3. Render Output
Menggambar ulang posisi sprite baru di layar panggung dan memainkan efek suara ledakan.
Evolusi Proyek Game: Dari Scratch ke Python
Pilih platform yang tepat untuk mewujudkan imajinasi kreatifmu
Sangat cocok untuk game bertema petualangan visual 2D seperti Mario Bros: menggunakan variabel kecepatan_y untuk gravitasi lompat dan deteksi pijakan tanah.
Mulai dari game logika tebak angka berbasis terminal hingga game grafis 2D arcade lengkap menggunakan library pygame (pip install pygame).
Interactive Python Number Guessing Game
Komputer telah memilih angka rahasia antara 1 s.d. 50. Coba tebak angkanya dalam maksimal 5 kesempatan!
Evaluasi Formatif: Membuat Game Sederhana
Uji pemahaman arsitektur Game Loop, modul random, dan game balancing (Total Skor: 100)
Pilihan Ganda (5 Soal ยท Bobot: 25 Poin)
1. Tiga fase utama yang dijalankan secara terus-menerus di dalam siklus Game Loop adalah...
2. Modul bawaan Python yang wajib diimpor untuk memilih angka acak atau mengacak pilihan komputer adalah...
3. Library open-source paling populer di ekosistem Python untuk merancang game 2D dengan grafika dan kontrol keyboard adalah...
4. Konsep 'Game Balancing' dalam perancangan game memiliki tujuan utama untuk...
5. Pada game Scratch platformer, efek gravitasi jatuh bebas ke tanah diprogram dengan cara...
Benar atau Salah (5 Soal ยท Bobot: 25 Poin)
random.randint(1, 10) dapat menghasilkan angka 11.
while, percabangan if-else, dan input teks pemain.
Menjodohkan Elemen Game & Fungsinya (5 Pasangan ยท Bobot: 25 Poin)
Urutan Tahap Pembuatan Proyek Game Edukasi (Bobot: 25 Poin)
Urutkan proses perancangan game dari ide awal hingga siap dimainkan:
๐ Riwayat Percobaan Evaluasi Kamu:
Rangkuman Materi & Refleksi Belajar
Tuliskan pemahaman dan pengalaman belajarmu pada materi ini
1. Inti Game Loop: Game adalah program yang terus berputar menangkap input, memperbarui dunia game, dan menampilkan grafis.
2. Menghidupkan Interaktivitas: Padukan elemen visual, kontrol responsif, suara, dan keseimbangan tantangan.
3. Kreativitas Pembuat: Menjadi game creator mengasah logika algoritma sekaligus daya imajinasi seni.