Tutorial Pembuatan Game One Shot
2.1
Flowchart
Flowchart
adalah bagan yang menggambarkan urutan instruksi untuk proses dengan komputer
dan hubungan antara suatu proses dengan proses lainnya. Bagan alur program
dibuat dari verifikasi bagan alur sistem. Bagan alur program dibuat dengan menggunakan
simbol-simbol sebagai berikut ini.
Gambar
2.1 Diagram Alur Program Game One Shot
2.2
Perancangan
Game
Game one shot ini dibuat dengan
menggunakan IDE Netbeans sebagai editornya. Untuk melihat rancangan game ini
dibuat bisa melihat gambar di bawah ini :
Gambar 2.2 Perancangan Pembuatan Game One
Shot
a. Kita menggunakan 3 objek
sebagai komponen utama dalam game One Shot. Dimana 3 objek tersebut yaitu:
1. Pemain berperan sebagai user yang memainkan game One Shot melawan
pemain target yang berperan sebagai AI dalm game One Shot untuk memperoleh
skor.
2. Target berperan sebagai komputer atau AI dengan bergerak menghindar
untuk menggagalkan pendapatan score.
3. Score sebagai
media untuk memeperoleh angka, dimana jika target terpenuhi makna pemain
menang, jika tidak maka pemain kalah
b. Untuk menggerakan pemain
dapat menggunakan mouse .
c. Permainan diatur dimana
jika target terpenuhi maka pemain menang.
2.2.1 Bagian MenuStrip
Gambar 2.3 Tampilan Menu Awal
Di
bagian ini kami menggunakan
3 form serta 4 Button untuk menampilkan Start, Help dan About, dan Exit.
2.3 Implementasi Kode Program
Pada bagian
ini penulis ingin membahas dalam pembuatan aplikasi yaitu implementasi kode
program. Penulis hanya menyediakan potongan kode program pada implementasi
program. Untuk melihat program lengkap dapat dilihat pada lampiran program dan
output.
Method di atas berfungsi untuk mengubah tampilan
kursor menjadi aim. Pendeklarsian dibuat melalui event pada Jframe yaitu event
mouseEntered.
Blok program diatas digunakan untuk pengaturan waktu
pada game dimana setiap level hanya memiliki waktu 1 menit 30 detik / 90 detik
untuk menyelesaikan misi. jika waktu tersisa <=10 detik maka warna text akan
berubah menjadi merah.
Blok program diatas merupakan isi dari method
formWindowOpened, dimana method tersebut akan dipanggil ketika program
dijalankan, pada method ini berisi setiap gambar yang akan digunakan pada
permainan, dimana beberapa gambar diatur akan muncul pada kondisi tertentu, dan
akan menghilang pada waktu yang telah disesuaikan.
Method tersebut digunakan untuk membuat
gambar senjata dan spark(apa tembakan) muncul sesuai dengan posisi cursor pada
sumbu x.
Method formMouseClicked merupakan method yang akan
dijalankan ketika mouse di klik. Switch diatas digunakan untuk pengaturan
gambar peluru dengan variable bullet sebagai jumlah peluru yang setiap mouse
diklik akan mengurangi nilai dari variable bullet dan mengeluarkan suara
tembakan. Ketika bullet bernilai 0 maka akan mengeluarkan suara reload peluru.
Merupakan pengaturan gambar ketika user mengklik pada
target dimana ketiak posisi kursor ada pada bagian kepala maka akan memunculkan
text ‘Headshot’, jika tepat pada sasaran akan memunculkan text ‘Right on
Target’, dan juga akan memunculkan gambar spark dan bullet hole selain itu
tidak akan memunculkan text.
Ketika
skor melebihi nilai 100 akan diarahkan ke form baru (Level 2)
Method formKeyPressed akan dijalankan
ketika user menginput melalui keyboard. Ketika user mengklik keyboard ESC makan
akan menampilkan konfirmasi dialog.
Method
pause akan digunkan untuk menghentikan waktu ketiak user mengklik ESC
Method resume akan menjalankan kembali
waktu yang terhenti. Unuk blok programnya hamper sama seperti pengaturan untuk
menjalnkan waktu pada permainan.
2.6 Tampilan
Output
Gambar 2.6 Tampilan Menang
Gambar 2.7 Tampilan Kalah
2.6.1 Tampilan
Menu Awal
Gambar 2.8 Tampilan Menu
2.6.2 Tampilan
Start
Gambar 2.9 Tampilan Start Awal
2.6.3 Tampilan
Help
Gambar 2.10 Tampilan Help
2.6.4 Tampilan
About
Gambar 2.11 Tampilan About
2.7 Algoritma Game One Shot
Game one shot menggunakan algoritma Collision Detection
yang dimulai dengan mendeteksi posisi
tembakkan pemain dan posisi target. Setelah dua objek tersebut bergerak dan
saling bertumbukkan, persamaan logika akan mendeteksi apakah dua objek tersebut
saling bertabrakan atau tidak. Jika persamaan logika tersebut bernilai ‘true’,
maka Collision
Detection
akan
terjadi dan melanjutkan alur pemrograman ke langkah berikutnya seperti tembakan
yang tepat sasaran. Langkah-langkah metodenya adalah:
1. Ketika pemain mengklik maka akan
memunculkan locasi kursor tersebut berdasarkan sumbu x dan y
2. Bila posisi kursos bertabrakan dengan
posisi target atau posisi kursor ada di dalam posisi target maka persamaan
logika bernilai true
3. Jika posisi kursor berada selain pada
posisi target maka persamaan logika bernilai false.
4. Skor akan bertambah ketika bernilia
true dan tidak akan bertambah ketika bernilai false
Untuk melihat bagaimana game nya bisa langsung tonton saja video dibawah ini :