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]),
[email protected])
pasar 70%. Sekarang pangsa pasar Nintendo turun menjadi 36% sedangkan Sony hanya memperoleh 6% saja. 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
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 benarbenar 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 2000an. 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 2Perumusan Gameplay G Saat S game perttama kali dijallankan, akan muncul m splash screen dan kemud dian dilanjutkaan ke halamann menu. Dari men nu, pemain dappat mengakses menu play, score, exit. Padaa menu play pemain akan n diarahkan kepada k menu gam meplay dan memulai m perm mainan. Pada menu score pem main dapat mellihat highscoree yang pernahh diraih. Pada men nu exit pemain akan keluar daari game. Challenge C akann langsung dimulai saat meencapai menu gam meplay setelah pemain mem milih tombol play. p Pemain dapaat menggeraakkan karaktter tank heero dengan men nggunakan dua tombol yang disediakan.Tom mbol pertama adalah tombol virttual dpad yaitu u tombol untukk menjalankan karaakter sesuai keinginan k pem main, tombol virtual dpad beraada di sebelah kiri k bawah padda menu gamep eplay. Tombol keduua adalah tombbol shoot yang g berguna untu uk menembak, tombbol ini beradaa di sebelah kanan bawahh pada menu gam meplay. 3.3 Perancangan P Flowchart Flowchart F a adalah reprresentasi grrafik yang men nggambarkan setiap langkah yang akan dilaakukan dalam suatu u proses. Peraancangan deng gan menggunakkan flowchart akan n memberikann gambaran menyeluruh m secara pisikal tentaang game yangg akan dibuat. Berikut B ini adaalah flowchart gam me yang akan diibuat :
3.2.3 Peerancangan Assset dan Desig gn Interface 3.2.3.1 Perancangan P A Asset Gam me ini memilikii dua katakter yaitu y tank heroo dan tank enemy. Tank hero addalah karakterr yang digerakkkan oleh pemain,, sedangkan tannk enemy adalah karakter muusuh yang digerakk kan oleh AI.
Gaambar 2 Karakkter Game plementasi dan n Pembahasan n 4. Imp 4.1 Imp plementasi Gaame 4.1.1 Im mpementasi M Menu Utama Menu utama u merupakkan tampilan awal a game Baattle Tank ketika dijalankan d oleh user. Pada meenu ini terdapatt 2 tombol yang biisa digunakan oleh user unntuk berinterakksi. Yaitu tombol play untuk m memulai perm mainan dan tom mbol exit untuk keeluar dari gamee.
Start
Mulai Permainan
Menu Utama
Tank Player T Mati ?
Keluar
Ya
Gam mbar 3 Menu Utama U
End
Ya
Nyawa Player N masih ?
Tidak
Tiidak
Tampilkan score
Bermain kembali ?
Gam mbar 1 Flowcchart Diagram
4.1.2 Implementassi Menu Gameplay Mennu gameplay akkan berjalan ketika k pemain meyentuh tombol play pada meenu utama. Paada menu ini terdapat t 4 tombol yang dapat digunakan oleh penggunna untuk berinteraksi. Tombol yang berbentu uk lingkaran besar b dan mempun nyai 4 anak paanah yang beraada di bagian kkiri bawah layar adalah a tombool virtual dp pad, berfunggsi untuk menggeerakan tank pemain. Tom mbol yang berbentuk lingkaraan kecil yang bberada pada baagian kanan baawah layar adalah tombol t fire, berfungsi b untuuk menembakaan peluru. Tomboll pause yang berada b pada baagian kiri atas berfungsi untuk menghentikan m ggame sementarra. Tombol muute berada pada bagian kanan ataas layar berfung gsi unuk memaatikan dan menghid dupkan audioo game. Selaain terdapat 4 tombol tersebutt menu gamepplay juga mem mpunyai inform masi score yang teelah diraih oleeh pemain yaang terdapat di d sebelah kanan toombol pause.
seluruh modul proggram untuk menguji apaakah ada kesalahaan pada prograam yang dibuatt.
Gaambar 4 Menu u Gameplay 4.2.3 3
ImplementasiMenu Sccore Menu scoree adalah menuu yang akan muncul m ketika pem main kehabisan nyawa dalam permainan. p Daalam menu ini terdaapat informasii score dan beest score pemaain. Tampilan scorre menampilkkan informassi score terakhir yang didaapatkan oleh peemain. Tampillan best score menampilkan inforrmasi score teertinggi yang pernah diraih oleh pemain yangg memainkan game Battle Tank ini.Pad da menu ini terdaapat 2 buah to ombol yang daapat digunakann oleh pemain untu uk bernavigasii, yaitu tombool home dan tombol t retry. Tom mbol home berfungsi untuk mengarahkan m game g kembali ke menu m utama, sedangkan tom mbol retry berrfungsi untuk men ngulai permainaan.
5. PEN NUTUP a. Kesiimpulan Kesiimpulan yangg diperoleh dari perancanngan dan pembuaatan game Battlle Tank Android ini adalah : 1. Telah T dibuat ssebuah game Battle B Tank yaang dapat b berjalan di plaatform Androidd dengan versi minimal 4 Ice Cream Sandwich. 4.0, 2. Pembuatan P gam me berbasis java j pada anddroid bisa d diimplementasi ikan dengan bantuan b librarry engine L LibGDX dengaan baik. 3. Berdasarkan B pengujian, gam me Battle Tankk berjalan s sesuai perancangan dan tidak t ada errror yang terdeteksi. b. Saraan Penuulis menyadarii bahwa dalam pembuatan gaame Battle Tank inni masih jauh dari d sempurna, sehingga masih banyak saran yang dapat diberikan untuk pengeembangan kedepannnya. kecerdasan buatan padda enemy 1. Menambahkan M s sehingga game ini menjadi lebbih menarik. 2. Mengubah M tam mpilan antarmu uka game mennjadi lebih m modern. 3. Menambahkan M panduan cara bermain sehinngga lebih m mudah dimengeerti oleh pemain. Daftar Pustaka P [1] Azizz , Sholecul. Seekali Baca Lan ngsung Inget: Mengupas M Leng gkap All Abouut Android. Kunncikom. Jakartta. 2012. [2] Suddarmawan. Dony D Ariyus. Interaksi Maanusia & Kom mputer. Andi O Offset. Yogyakaarta. 2007. Biodataa Penulis Ikhsan Amaros, meemperoleh geelar Sarjana Komputer K (S.Kom m), Jurusan Teeknik Informaasi STMIK AMIKOM A Yogyak karta, lulus taahun 2015.Saaat ini menjaadi Game Program mmer di PT Gaameloft Indonessia di Yogyakaarta.
Gambar 5 Meenu Score 4.2 Pengujian P Game Pengujian P proggram dilakukan n untuk mengeetahui langkah dan alur program m apakah su udah berjalann baik sesui d Tuj ujuan utama dari pengujian ranccangan yang diinginkan. prog gram adalah untuk u menghassilkan program m yang bebas dari kesalahan pro ogram dan pro ogram dapat beerjalan sesuai d ranccangan yang ada.Pengujiann program dilakukanpada
Emha Taufiq Luthfi fi, memperolehh gelar Sarjanna Teknik (S,T) Ju urusan Teknikk Elektro Unniversitas Gadjjah Mada Yogyak karta, lulus tahuun 2003. Mem mperoleh gelarr Magister Ilmu Komputer K (M M.Kom) Univ versitas Gajaah Mada Yogyak karta, lulus tahhun 2007. Saaat ini menjadi Dosen di STMIK AMIKOM Yoogyakarta.