PERANCANGAN DAN PEMBUATAN MOBILE GAME “BATTLE TANK”
BERBASIS ANDROID MENGGUNAKAN FRAMEWORK LIBGDX
NASKAH PUBLIKASI
diajukan oleh
Ikhsan Amaros
08.11.2114
kepada
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA
YOGYAKARTA 2015
DESIGNING AND CREATING MOBILE GAME “BATTLE TANK”
ANDROID BASED USING LIBGDX FRAMEWORK
PERANCANGAN DAN PEMBUATAN MOBILE GAME “BATTLE TANK”
BERBASIS ANDROID MENGGUNAKAN FRAMEWORK LIBGDX
Ikhsan Amaros 1), Emha Taufiq Luthfi 2),
1) Teknik Informatika STMIK AMIKOM Yogyakarta
Jl Ringroad Utara, Condongcatur, Depok, Sleman, Yogyakarta Indonesia 55283 Email : [email protected]1), [email protected]2)
Abstract - Game has long been one of the entertainment media or just to fill spare time. Not only in the machine ding-dong and games console, with technology development game has to be played on personal computers, and even mobile phones. Especially now Android-based phones have been widely owned. Android have been selected because of the many applications provided by developers making it easier for user to select the desired application, including games based on Android.
In this thesis will be made a game called “Battle Tank”
based on Android. “Battle Tank” is a Action-Shooting game. Player are required to control the main character in the form of tanks to shoot as many tanks whose purpose to brak the highscore.
This game application will be made using Eclipse and the Android SDK, and use LibGDX Framework.
Keywords : Game, Android, LibGDX Framework 1. Pendahuluan
Android adalah sistem operasi mobile yang paling banyak digunakan pada saat ini.Tercatat pada kuartal kedua tahun 2013, 80% dari smartphone yang beredar di pasaran adalah smartphone berbasis Android. Kemudian disusul Apple iOS dengan prosentase 13,6% pada peringkat kedua, dan Windows Phone pada peringkat ketiga dengan pangsa 3,9%. Selain karena banyak pilihan pada hardware serta vendor yang mengeluarkan produk berbasis Android.Sistem operasi ini disukai oleh pengguna karena aplikasi Android yang tersedia di market sangat lengkap dan banyak yang gratis.
Pesatnya perkembangan Android ini turut mempengaruhi dunia game pada saat ini. Pangsa pasar game kini mengalami peralihan dari dulunya dikuasai oleh game console sekarang beralih ke smartphone. Berdasarkan analisi Flurry, sebuah perusahaan analisis, Android dan iOS menguasai 58% pendapatan game pada tahun 2011, dimana sebelumnya tepatnya pada dua tahun yang lalu pasar game ini masih dikuasai oleh Nintendo dengan perolehan pangsa
pasar 70%. Sekarang pangsa pasar Nintendo turun menjadi 36% sedangkan Sony hanya memperoleh 6% saja.
LibGDX merupakan salah satu game-development framework yang cukup popular dikalangan pembuat game.
Kelebihan dari LibGDX sendiri antara lain : framework ini gratis dan hasil produknya dapat dikomersiklan tanpa harus berbagi keuntungan dengan libGDX, engine physics sudah tersedia, dokumentasi lengkap, serta performa game cukup tinggi.
Game “Battle Tank” yang akan dibuat merupakan game ber-genre Action-Shooting. Player diminta untuk mengendalikan karakter utama yang berupa tank untuk menembak tank musuh. Tingkat kesulitan game akan bertambah jika player mencapai score yang lebih tinggi.
1.1 Langkah Pembutan Game
Langkah-langkah dalam proses pembuatan game adalah sebgai berikut:
1.1.1 Penyusunan Konsep Dasar
Tahap paling awal dalam pembuatan sebuah game adalah menentukan konsep game. Penentuan konsep ini harus dilakukan agar kedepannya pembuatan game tidak melenceng dari konsep awal. Pada tahap ini jugalah ide dasar, objektif, tema, target audience, teknologi, platform, serta batasan lain dirumuskan.
1.1.2 Perumusan Gameplay
Pada tahap ini gameplay atau gamechanic yang digunakan dalam sebuah game ditentukan. Gameplay adalah pola, aturan atau mekanisme yang mengatur bagaimana proses interaksi pemain dengan game yang diciptakan.
Gameplay ini juga mengatur bagaimana seorang pemain bisa memenuhi objektif dari game dan mendapatkan pengalaman bermain yang menyenangkan.
1.1.3 Penyusunan Asset dan Design Interface Tahapan ini fokus pada penyusunan konsep dari semua karakter serta asset yang diperlukan.
1.1.4 Pembuatan
Pada tahap ini seluruh konsep (karakter dan asset) yang sebelumnya telah tersusun mulai dikembangkan secara penuh, game engine mulai dikembangkan, dan semua elemen mulai dipadukan.
1.1.5 Pengujian Game
Fokus utama pada tahap ini adalah untuk mengetahui apakah semua komponen utama game telah mampu memberikan user experience seperti yang diharapkan sekaligus juga mendeteksi adanya masalah teknis yang belum terdeteksi pada tahapan sebelumnya.
1.1.6 Rilis
Pada tahap ini game sudah siap untuk dirilis dan diperkenalkan pada target pemainnya. Ketika sebuah game telah dirilis untuk public bukan berarti proses pengembangan selesai, mereka umumnya terus dioptimalkan serta diupdate. Hal ini untuk memastikan bahwa game yang dihadirkan benar-benar mampu memberikan pengalaman bermain yang maksimal.
Pada pembuatan game Battle Tank ini, metode dibatasi hanya sampai pada tahap Testing.
2. Landasan Teori 2.1 Android
Android adalah sistem operasi yang berbasis Linux untuk telepon seluler seperti telepon pintar dan komputer tablet. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri untuk digunakan bermacam piranti bergerak.Pada awalnya sistem operasi ini dikembangkan oleh Android Inc., yang kemudian dibeli oleh Google Inc. pada tahun 2005. Sistem operasi Android ini mempunyai fungsi yang sama seperti sistem operasi Symbian pada ponsel Nokia, iOS pada Apple dan Blackberry OS pada perangkat Blackberry. Di dunia ini terdapat dua jenis distributor sistem operasi Android.
Pertama yang mendapat dukungan penuh dari Google atau Google Mail Services (GMS) dan kedua adalah yang benar- benar bebas distribusinya tanpa dukungan langsung Google atau dikenal sebagai Open Handset Distribution [1].
2.2 Game
Dalam Bahasa Indonesia, game diartikan sebagai permainan. Sebuah permainan adalah sebuah sistem dimana pemain terlibat dalam konflik buatan, disini pemain berinteraksi dengan sistem dan konflik dalam permainan merupakan rekayasa atau buatan, dalam permainan terdapat peraturan yang bertujuan untuk membatasi perilaku pemain dan menentukan permainan.
2.3 Framework LibGDX
Libgdx merupakan framework java berbasis openGL yang menyediakan cross-platform API untuk game dan pengembangan aplikasi real-time. Secara umum, Libgdx memberikan performa yang tinggi dan merupakan salah satu framework fame cross-platform yang digunakan sebagai
dasar untuk engine dan game. Kelebihan dari Framework Libgdx antara lain adalah :
1. Multiplatform, tanpa modifikasi source code dapat langsung menghasilkan aplikasi untuk desktop (Windows, Linux, Mac OS), Android, iOS dan web (WebGL / JS).
2. Tidak membutuhkan emulator. Program dapat dijalankan pada desktop sebelum dipindahkan ke Android, iOS, dan web.
3. Gratis dan open source (Apache 2.0).
4. Memiliki kinerja yang tinggi dan dokumentasi yang lengkap.
5. Telah terintegrasi dengan banyak library diantaranya Box2D, Bullets sebagai physics, particle engine, map renderer, dan berbagai fungsi matematika.
2.4 Konsep Pemodelan Sistem
Flowchart adalah alat bantu dalam analisis sistem.
Dalam Flowchart dikenal dua macam bentuk, yaitu Aplikasi Flowchart dan Program Flowchart. Aplikasi Flowchart menggambarkan tahapan proses pada suatu sistem. Program Flowchart menggambarkan urutan instruksi dari suatu program computer. Flowchart sangat baik untuk menjelaskan dialog yang sederhana. Kotak-kotak merepresentasikan suatu keputusan atau proses dari setiap kondisi. Pada flowchart, proses atau pengambilan keputusan sangat sedikit dibanding program diagram flow [2].
3. Analisis Perancangan Sistem 3.1 Tinjauan Umum
Game “Battle Tank” adalah game 2D yang bergenre Action yang dapat dimainkan pada mobile phone / smart phone yang berbasis Android secara offline (tidak membutuhkan koneksi internet). Game ini mempunyai design gameplay yang menarik namun mudah dalam cara memainkannya. Pemain berperan untuk mengendalikan sebuah karakter hero untuk melawan karakter musuh.
Game “Battle Tank” ini terinspirasi dari permainan tembak-tembakan tank pada perangkat gameboy yang populer dimainkan oleh anak-anak pada awal tahun 2000- an. Kepopuleran game tersebut dapat memberikan kesan nostalgia pada pemain saat memainkan game “Battle Tank”, sehingga diharapkan pemain akan menyukai game ini.
3.2 Perancangan Game
Perancangan game secara umum dilakukan dengan maksud untuk memberikan gambaran umum tentang game yang akan dibuat. Rancangan ini mengidentifikasi komponen-kompenen dalam pembuatan game secara rinci.
3.2.1Penyusunan Konsep Dasar
Konsep dasar dari game ini adalah action game dengan menitik beratkan pada pengoperasian game yang sederhana namun dengan Gameplay yang menarik serta menantang, sehingga pemain merasa bersemangat untuk menyelesaikan permainan.
3.2.2 S scre men Pada gam pem men C gam dapa men adal kara bera kedu tomb gam 3.3 P
F men suatu akan tenta gam
2Perumusan G Saat game pert
en dan kemud nu, pemain dap a menu play meplay dan m main dapat mel
nu exit pemain Challenge akan meplay setelah at menggera nggunakan dua
ah tombol virt akter sesuai k ada di sebelah k
ua adalah tomb bol ini berada meplay.
Perancangan Flowchart a nggambarkan s
u proses. Pera n memberikan ang game yang me yang akan di
T
Ya N
Gam
Gameplay tama kali dijal dian dilanjutka
pat mengakse pemain akan memulai perm lihat highscore akan keluar da n langsung di pemain mem akkan karakt
tombol yang tual dpad yaitu keinginan pem kiri bawah pad bol shoot yang a di sebelah
Flowchart adalah repr etiap langkah ancangan deng n gambaran m g akan dibuat. B
ibuat :
Mulai Permainan
Tank Player Mati ?
Nyawa Player masih ?
Ya
Tidak
Tampilkan score
Bermain kembali ?
mbar 1 Flowc
lankan, akan m an ke halaman s menu play, n diarahkan k mainan. Pada e yang pernah ari game.
mulai saat me milih tombol p
ter tank he disediakan.Tom u tombol untuk main, tombol
da menu gamep g berguna untu
kanan bawah
resentasi gr yang akan dila gan menggunak menyeluruh s Berikut ini ada
Start
Menu Utama
Keluar
End
Ti
chart Diagram
muncul splash n menu. Dari score, exit.
kepada menu menu score h diraih. Pada
encapai menu play. Pemain ero dengan mbol pertama k menjalankan virtual dpad eplay. Tombol uk menembak, h pada menu
rafik yang akukan dalam kan flowchart ecara pisikal alah flowchart
idak
3.2.3 Pe 3.2.3.1 P
Gam enemy.
pemain, digerakk
4. Imp 4.1 Imp 4.1.1 Im Menu u ketika d yang bi tombol untuk ke
4.1.2 Men tombol tombol berinter mempun layar a mengge lingkara adalah t Tombol untuk m pada ba menghid tersebut yang te kanan to
erancangan As Perancangan A me ini memiliki
Tank hero ad , sedangkan tan kan oleh AI.
Ga plementasi dan plementasi Ga mpementasi M utama merupak dijalankan oleh isa digunakan
play untuk m eluar dari game
Gam Implementas nu gameplay ak
play pada me yang dapat aksi. Tombol nyai 4 anak pa adalah tombo erakan tank an kecil yang b tombol fire, b l pause yang b menghentikan g gian kanan ata dupkan audio t menu gamep elah diraih ole ombol pause.
sset dan Desig Asset
i dua katakter y dalah karakter
nk enemy adal
ambar 2 Karak n Pembahasan ame
Menu Utama kan tampilan a
user. Pada me oleh user un memulai perm
e.
mbar 3 Menu U si Menu Gam kan berjalan k enu utama. Pa digunakan yang berbentu anah yang bera
ol virtual dp pemain. Tom berada pada ba berfungsi untu berada pada ba game sementar as layar berfung o game. Sela play juga mem eh pemain ya
gn Interface yaitu tank hero r yang digerak ah karakter mu
kter Game n
awal game Ba enu ini terdapat ntuk berinterak mainan dan tom
Utama eplay ketika pemain ada menu ini t oleh penggun uk lingkaran b ada di bagian k
pad, berfung mbol yang agian kanan ba uk menembaka agian kiri atas ra. Tombol mu gsi unuk mema ain terdapat 4 mpunyai inform ang terdapat d
o dan tank kkan oleh usuh yang
attle Tank t 2 tombol ksi. Yaitu mbol exit
meyentuh terdapat 4 na untuk besar dan kiri bawah gsi untuk
berbentuk awah layar an peluru.
berfungsi ute berada atikan dan 4 tombol masi score
di sebelah
4.2.3 pem terda scor dida infor yang terda untu Tom ke m men
4.2 P P dan ranc prog dari ranc
Ga 3 Impleme
Menu score main kehabisan
apat informasi re menampilk apatkan oleh pe rmasi score te g memainkan apat 2 buah to uk bernavigasi mbol home ber menu utama, ngulai permaina
Pengujian Ga Pengujian prog alur program cangan yang d gram adalah u kesalahan pro cangan yang
ambar 4 Menu ntasiMenu Sc e adalah menu nyawa dalam p i score dan be kan informas emain. Tampil ertinggi yang game Battle ombol yang da i, yaitu tombo fungsi untuk m sedangkan tom an.
Gambar 5 Me me
gram dilakukan m apakah su diinginkan. Tuj untuk menghas
ogram dan pro ada.Pengujian
u Gameplay core
u yang akan m permainan. Da est score pema si score te lan best score pernah diraih Tank ini.Pad apat digunakan ol home dan t mengarahkan g mbol retry ber
enu Score
n untuk menge udah berjalan ujuan utama d silkan program ogram dapat be n program d
muncul ketika alam menu ini ain. Tampilan
rakhir yang menampilkan
oleh pemain da menu ini n oleh pemain
tombol retry.
game kembali rfungsi untuk
etahui langkah n baik sesui
ari pengujian m yang bebas erjalan sesuai dilakukanpada
seluruh kesalaha 5. PEN a. Kesi Kesi pembua 1. T
b 4 2. P d L 3. B s t b. Sara
Penu Tank in saran kedepan
1. M s 2. M
m 3. M m Daftar P [1] Aziz
Leng [2] Sud Kom Biodata Ikhsan (S.Kom Yogyak Program Emha (S,T) Ju Yogyak Ilmu K Yogyak STMIK
modul prog an pada progra NUTUP
impulan impulan yang atan game Battl Telah dibuat s berjalan di pla 4.0, Ice Cream Pembuatan gam diimplementasi LibGDX denga Berdasarkan p sesuai peranc
erdeteksi.
an
ulis menyadari ni masih jauh d
yang dapat nnya.
Menambahkan sehingga game Mengubah tam modern.
Menambahkan mudah dimenge
Pustaka z , Sholecul. Se gkap All Abou darmawan. D mputer. Andi O
a Penulis Amaros, me m), Jurusan Te karta, lulus ta mmer di PT Ga
Taufiq Luthfi urusan Teknik karta, lulus tahu
Komputer (M karta, lulus tah
gram untuk am yang dibuat
g diperoleh le Tank Andro sebuah game B atform Android
Sandwich.
me berbasis j ikan dengan b an baik.
engujian, gam angan dan t
i bahwa dalam dari sempurna,
diberikan kecerdasan ini menjadi leb mpilan antarmu
panduan cara erti oleh pema
ekali Baca Lan ut Android. Kun Dony Ariyus.
Offset. Yogyaka
emperoleh ge eknik Informa ahun 2015.Sa ameloft Indones fi, memperoleh k Elektro Un
un 2003. Mem M.Kom) Univ hun 2007. Saa
AMIKOM
menguji apa t.
dari perancan id ini adalah : Battle Tank ya d dengan vers java pada and
bantuan librar me Battle Tank tidak ada er
pembuatan ga sehingga mas untuk penge
buatan pad bih menarik.
uka game men bermain sehin in.
ngsung Inget: M ncikom. Jakart
Interaksi Ma arta. 2007.
elar Sarjana K asi STMIK A aat ini menja
sia di Yogyaka h gelar Sarjan niversitas Gadj mperoleh gelar versitas Gaja at ini menjadi Yo
akah ada
ngan dan ang dapat i minimal droid bisa ry engine k berjalan rror yang
ame Battle ih banyak embangan da enemy njadi lebih
ngga lebih
Mengupas ta. 2012.
anusia &
Komputer AMIKOM adi Game
arta.
na Teknik jah Mada r Magister ah Mada
Dosen di ogyakarta.