Game 2D tower defense yang menerapkan prinsip object-oriented programming dan desain logika game. Dibangun sebagai tugas akhir mata kuliah Pemrograman Berbasis Obyek.
Ikhtisar
Game tower defense Java/LibGDX yang dibangun untuk tugas akhir pemrograman berorientasi objek. Proyek ini menunjukkan manajemen state game, perilaku entity, dan desain class reusable melalui gameplay tower-defense yang bisa dimainkan.
Masalah
Proyek akademik ini berfokus pada penerapan OOP ke sistem game yang punya state, musuh, tower, dan progresi wave.
Target Pengguna
Pemain kasual
Peran Saya
Developer
Mengimplementasikan mekanik inti seperti pathfinding musuh, penempatan tower, logika serangan, dan progresi wave menggunakan Java dan LibGDX.
Fitur Utama
→ Path musuh dan progresi wave
→ Penempatan tower dan logika serangan
→ Perilaku projectile dan collision
→ State money, score, health, dan sisa musuh
→ Kontrol pause, speed, reset, dan upgrade
Tantangan & Trade-off
Menjaga entity game tetap modular untuk evaluasi OOP
Mengelola update state real-time antara musuh, tower, projectile, dan HUD
Bukti Visual
Screen awal wave yang menampilkan map, HUD, health, money, dan timing wave berikutnya.Gameplay loop dengan penempatan tower, serangan projectile, score, money, health, dan jumlah musuh tersisa.Permukaan map dan HUD untuk membeli tower, pause, speed up, reset, dan upgrade atribut.