Kaskus

Tech

kukuhheruAvatar border
TS
kukuhheru
[JAVA LIBGDX] Membuat peluru kendali
Peluru kendali adalah peluru jenis misil yang secara otomatis mengejar target. Di dalam game, umum ditemukan implementasi dari peluru kendali, seperti pada game Raiden atau Heavy Weapon. Saya telah mengimplementasikan peluru kendali dalam sebuah simulasi game sederhana. Saya menggunakan libGDX dan Android sebagai platformnya. Berikut adalah video hasil implementasi kami:



Sangat menyenangkan saat berhasil mengimplementasikan fungsi peluru kendali ini. Fitur yang berhasil diimplementasikan antara lain; misil selalu menghadap ke target dan misil mengejar target terdekat terlebih dahulu. Saat melakukan tap pada layar Android, target ditambahkan. Misil ditembakkan saat player melakukan swipe(fling) pada layar. Di dalam video, terlihat beberapa bug dimana misil dengan sangat cepat keluar dari sasaran. Namun, secara keseluruhan hasilnya memuaskan.

Apa saja yang perlu dilakukan untuk mengimplementasikan peluru kendali. Secara langkah demi langkah hal yang dilakukan adalah:

  1. Tentukan posisi tembak dari peluru.
  2. Tentukan posisi target. Jika posisi target telah ditentukan, maka kita bisa melakukan langkah selanjutnya. Dalam menentukan target, kita perlu memilih setiap target yang ada dan menghitung jarak terpendek antara target dengan posisi peluru. Yang terdekat, itulah target yang dipilih. Rumus yang gunakan tentu saja rumus euclidean.
  3. Hitung sudut antara posisi peluru dan target. Caranya dengan menggunakan rumus atan2. Setelah sudut ditemukan, putar peluru dengan sudut tersebut.
  4. Akselerasi peluru dengan menghadap sudut tersebut.


Sumber: Membuat Peluru Kendali (Homing Missile)
NB. TS adalah pemilik blog sumber hehe
Diubah oleh kukuhheru 29-11-2014 18:48
0
972
2
GuestAvatar border
Komentar yang asik ya
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
Programmer Forum
KASKUS Official
20.2KThread5KAnggota
Urutkan
Terlama
GuestAvatar border
Komentar yang asik ya
Ikuti KASKUS di
© 2026 KASKUS, PT Darta Media Indonesia. All rights reserved.