You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/id/6-space-game/4-collision-detection/assignment.md

3.7 KiB

Jelajahi Tabrakan

Instruksi

Gunakan pengetahuan Anda tentang deteksi tabrakan dengan membuat mini-game kustom yang menunjukkan berbagai jenis interaksi objek. Tugas ini akan membantu Anda memahami mekanisme tabrakan melalui implementasi kreatif dan eksperimen.

Persyaratan Proyek

Buat game interaktif kecil yang menampilkan:

  • Beberapa objek yang bergerak yang dapat dikontrol melalui input keyboard atau mouse
  • Sistem deteksi tabrakan menggunakan prinsip perpotongan persegi panjang dari pelajaran
  • Umpan balik visual saat tabrakan terjadi (penghancuran objek, perubahan warna, efek)
  • Aturan permainan yang membuat tabrakan menjadi bermakna dan menarik

Saran Kreatif

Pertimbangkan untuk menerapkan salah satu skenario berikut:

  • Medan asteroid: Navigasikan kapal melalui puing-puing luar angkasa yang berbahaya
  • Mobil bumper: Buat arena tabrakan berbasis fisika
  • Pertahanan meteor: Lindungi Bumi dari batu luar angkasa yang datang
  • Permainan koleksi: Kumpulkan item sambil menghindari rintangan
  • Kontrol wilayah: Objek yang bersaing mencoba mengklaim ruang

Implementasi Teknis

Solusi Anda harus menunjukkan:

  • Penggunaan yang tepat dari deteksi tabrakan berbasis persegi panjang
  • Pemrograman berbasis peristiwa untuk input pengguna
  • Manajemen siklus hidup objek (pembuatan dan penghancuran)
  • Organisasi kode yang bersih dengan struktur kelas yang sesuai

Tantangan Bonus

Tingkatkan game Anda dengan fitur tambahan:

  • Efek partikel saat tabrakan terjadi
  • Efek suara untuk berbagai jenis tabrakan
  • Sistem skor berdasarkan hasil tabrakan
  • Berbagai jenis tabrakan dengan perilaku yang berbeda
  • Kesulitan progresif yang meningkat seiring waktu

Rubrik

Kriteria Unggul Memadai Perlu Peningkatan
Deteksi Tabrakan Menerapkan deteksi tabrakan berbasis persegi panjang yang akurat dengan berbagai jenis objek dan aturan interaksi yang canggih Deteksi tabrakan dasar berfungsi dengan benar dengan interaksi objek sederhana Deteksi tabrakan memiliki masalah atau tidak berfungsi secara konsisten
Kualitas Kode Kode yang bersih, terorganisir dengan baik, dengan struktur kelas yang tepat, nama variabel yang bermakna, dan komentar yang sesuai Kode berfungsi tetapi dapat lebih terorganisir atau terdokumentasi Kode sulit dipahami atau terstruktur dengan buruk
Interaksi Pengguna Kontrol yang responsif dengan gameplay yang lancar, umpan balik visual yang jelas, dan mekanik yang menarik Kontrol dasar berfungsi dengan umpan balik yang memadai Kontrol tidak responsif atau membingungkan
Kreativitas Konsep asli dengan fitur unik, polesan visual, dan perilaku tabrakan yang inovatif Implementasi standar dengan beberapa elemen kreatif Fungsionalitas dasar tanpa peningkatan kreatif

Penafian:
Dokumen ini telah diterjemahkan menggunakan layanan penerjemahan AI Co-op Translator. Meskipun kami berupaya untuk memberikan hasil yang akurat, harap diketahui bahwa terjemahan otomatis mungkin mengandung kesalahan atau ketidakakuratan. Dokumen asli dalam bahasa aslinya harus dianggap sebagai sumber yang otoritatif. Untuk informasi yang penting, disarankan menggunakan jasa penerjemahan manusia profesional. Kami tidak bertanggung jawab atas kesalahpahaman atau interpretasi yang keliru yang timbul dari penggunaan terjemahan ini.