BAB I PENDAHULUAN
I.1. Latar Belakang Perkembangan teknologi komputer pada saat ini sangat pesat, dimana yang telah
kita ketahui
mengutamakan
dalam instansi
menggunakan
pemerintahan maupun
teknologi
komputer
dalam
swasta,
lebih
menyelesaikan
pekerjaannya. Salah satu perkembangan teknologi saat ini yang digemari oleh masyarakat luas yaitu permainan (game). Game menjadi pilihan utama untuk mengisi waktu senggang atau hanya sekedar melepas ketegangan setelah bekerja. Salah satu game yang paling diminati adalah game shooting. Game shooting adalah game yang cara bermainnya dengan menembak musuh (karakter lawan). Dalam hal ini penulis mencoba membuat game dengan dasar hiburan namun juga bertujuan untuk melatih ketangkasan. Game vertical shooter adalah game menembak secara vertical yang berfokus pada pengumpulan skor dan melawan musuh. Game ini menerapkan algoritma collision detection untuk mendeteksi tabrakan atau serangan musuh. Game ini juga menerapkan AI (Artificial Intelligence) pada musuh yang dapat menirukan tingkah laku dan fungsi otak manusia. Dengan menerapkan AI pada game membuat musuh tidak hanya sekedar menembak target sasaran satu arah tetapi musuh dapat mencari lokasi target sasaran berada.
Berdasarkan latar belakang masalah di atas maka penulis mengangkat judul “Penerapan Algoritma Collision Detection pada Game Vertical Shooter”.
I.2. Ruang Lingkup Permasalahan I.2.1. Identifikasi Masalah Adapun beberapa permasalahan yang penulis peroleh dalam penelitian ini adalah sebagai berikut: 1. Kurangnya minat pemain terhadap game sejenis ini yang menggunakan Macromedia Flash disebabkan musuh tidak memiliki AI (Artificial Intelligence) sehingga dapat menembak target sasaran satu arah. 2. Banyak game sejenis ini biasanya dibuat menggunakan Macromedia Flash dengan bahasa program ActionScript. 3. Penerapan algoritma collision detection untuk karakter pada game vertical shooter ketika mendeteksi tabrakan atau serangan. I.2.2. Rumusan Masalah Berikut ini beberapa rumusan masalah tentang penelitian ini yang akan dicari penyelesaiannya antara lain: 1. Bagaimana cara menerapkan AI (Artificial Intelligence) pada musuh dalam game ini sehingga dapat menembak target sasaran dengan tepat? 2. Bagaimana proses perancangan game vertical shooter dengan menggunakan Unity 5? 3. Bagaimana cara menerapkan algoritma collision detection untuk karakter pada game vertical shooter ketika mendeteksi tabrakan atau serangan?
I.2.3. Batasan Masalah Untuk menghindari kesimpangsiuran dalam penulisan skripsi ini serta karena keterbatasan waktu, biaya dan tenaga penulis, maka dari itu penulis membatasi masalah yang akan dibahas dalam skripsi ini diantaranya: 1. Game yang akan dirancang hanya akan berjalan pada platform Windows. 2. Game ini hanya berfokus pada pengumpulan skor dan melawan musuh. 3. Grafis game yang digunakan adalah grafis 2D. 4. Membahas penerapan algoritma collision detection ketika terjadi tabrakan atau serangan musuh.
I.3. Tujuan dan Manfaat I.3.1. Tujuan Adapun tujuan dari pembuatan game ini adalah sebagai berikut: 1.
Membuat aplikasi game yang dapat menghibur pengguna.
2.
Mempelajari dan mengenal lebih dalam tentang pembuatan game vertical shooter.
3.
Melatih ketangkasan pemain dalam hal pengumpulan skor dan melawan musuh.
I.3.2. Manfaat Adapun manfaat dari penulisan skripsi ini adalah sebagai berikut: 1.
Dapat membangun aplikasi yang menerapkan teknologi baru, yaitu Unity Engine.
2.
Dapat menambah wawasan dan imajinasi penulis dalam hal pembuatan desain game vertical shooter.
3.
Melatih kemampuan pemain dalam memecahkan masalah dan menghadapi rintangan dalam game.
I.4. Metode Penelitian I.4.1. Studi Kepustakaan (Library Research) Penulis melakukan studi pustaka untuk memperoleh data-data yang berhubungan dengan penulisan skripsi dari berbagai sumber yang ada, serta teori yang berkaitan dengan judul penulis.
I.5. Analisa Tentang Sistem Yang Ada 1. Prosedur Perancangan Langkah – langkah yang diperlukan untuk mencapai tujuan perancangan, yaitu : Target : Menentukan tujuan Penerapan Algoritma Collision Detection pada Game Vertical Shooter Analisis kebutuhan Menganalisis perangkat yang dibutuhkan dalam Pembuatan Game Vertical Shooter Spesifikasi Merinci daftar spesifikasi software yang digunakan dalam Pembuatan Game Vertical Shooter Design & Implementasi Gagal Verifikasi Berhasil Validasi Finalisasi
Gambar I.1. Prosedur Perancangan
2. Analisa Kebutuhan Untuk mencapai penyelesaian dalam merancang aplikasi ini adapun kebutuhan pokok yang diperlukan adalah: a. Hardware 1) PC (Personal Computer) b. Software 1) Unity Engine 5 2) Unity MonoDevelope 4.0.1 3) CorelDraw X6 3. Spesifikasi Spesifikasi minimum hardware dan software yang dibutuhkan untuk membangun aplikasi ini adalah: a. Hardware 1) Processor Core 2 Duo 2,0 Ghz (PC). 2) Harddisk 80GB (PC). 3) RAM 2GB (PC). 4) WiFi b. Software 1) Sistem operasi PC : Windows Xp Sp 3 ,Windows 7 2) Unity Engine 4.6 3) Unity MonoDevelop 4.0.1 4) CorelDraw X6
4. Implementasi dan Verifikasi Setelah analisis dan perancangan, maka perlu dilakukan implementasi atau uji coba terhadap aplikasi yang telah selesai dibuat. Hal ini dilakukan untuk pengembangan atau perbaikan pada aplikasi tersebut apakah sudah bekerja sesuai dengan rancangan. 5. Validasi Setelah melewati tahap implementasi dan verifikasi maka tahap selanjutnya adalah validasi. Pada tahap ini dilakukan pengujian aplikasi secara menyeluruh. Dari validasi ini dapat diketahui kesesuaian hasil perancangan dengan analisis kebutuhan yang diharapkan. 6. Finalisasi Pada tahapan ini adalah tahapan hasil dari aplikasi yang sudah dirancang dan berjalan sesuai rencana.
I.6. Keaslian Penelitian Menurut sepengetahuan penulis, penelitian tentang Pembuatan game vertical shooter menggunakan Unity 5 belum pernah dilakukan di Universitas Potensi Utama, meskipun sudah ada game yang serupa tetapi game tersebut dibuat menggunakan Macromedia Flash CS 5. Berikut ini merupakan table penjelasan dari keaslian penelitian.
Tabel I.1. Keaslian Penelitian No. 1.
Peneliti Lia Musfiroh
Judul Game
Software yang diigunakan
Hasil Penelitian
Penerapan Algoritma Collision Detection dan Boids pada Game Dokkaebi Shooter
Eclipse
1. Game agak lambat jalannya ketika input nama dan menekan key menu pada halaman high score menggunakan Android v.2.3.6 Gingerbread. 2. Game agak lambat jalannya ketika menekan key menu pada halaman high score menggunakan Android v.4.0 Ice Cream Sandwich. 3. Game berjalan dengan normal sepenuhnya menggunakan Android v.4.1.2 Jelly Bean. 4. Game berjalan dengan normal sepenuhnya menggunakan Android v.4.4.2 KitKat. 5. Kecepatan game ini tergantung pada kapasitas RAM smartphone yang digunakan.
2.
Ricky Anto Gulo
Perancangan Aplikasi Perang Pesawat Sukhoi Menggunakan ActionScript Macromedia Flash Cs5 dan 3D Max
Macromedia Flash Cs5
1.
Perancangan dan pembuatan game ini menggunakan 3D Max dan Adobe Flash Cs5.
2.
Aplikasi game ini menggunakan tampilan menu dan tombol yang sangat sederhana dan menarik.
3D Max
I.7. Sistematika Penulisan Langkah dan tahapan yang ditempuh dalam menyelesaikan penulisan ini adalah : BAB I
PENDAHULUAN Dalam BAB ini di bahas mengenai Latar Belakang Masalah, Ruang Lingkup Permasalahan, Tujuan dan Manfaat Penelitian, Metodologi yang digunakan serta Sistematika Penulisan ini sendiri.
BAB II
LANDASAN TEORI Pada BAB ini dijelaskan teori-teori penujang yang digunakan sebagai dasar dalam proses pembuatan aplikasi game, serta membahas tentang pengertian game Vertical Shooter dan Algoritma Collision Detection.
BAB III
ANALISIS DAN DESAIN SISTEM Pada BAB ini membahas tentang cara kerja dari metode yang digunakan dalam proses pemecahan masalah, dalam hal ini penulis menerapkan algoritma Collision Detection untuk mendeteksi tabrakan atau serangan musuh.
BAB IV
HASIL DAN UJI COBA Pada BAB ini berisikan tentang tampilan hasil, pembahasan, kelebihan dan kekurangan dari sistem yang dirancang.
BAB V
KESIMPULAN DAN SARAN BAB ini merupakan penutup dari penulis laporan Skripsi ini yang berisikan kesimpulan atas hasil analisa dan perancangan serta berisikan saran-saran.