Upload
dodien
View
221
Download
0
Embed Size (px)
Citation preview
MERANCANG DAN MEMBANGUN GAME ANDROID "GARUDA USIR PENJAJAH" MENGGUNAKAN FRAMEWORK ANDENGINE
NASKAH PUBLIKASI
disusun oleh
Dwi Ariyanto
10.11.4088
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIKOM YOGYAKARTA YOGYAKARTA
2014
i
ii
DESIGN AND BUILD GAMES ANDROID “GARUDA USIR PENJAJAH” USE ANDENGINE FRAMEWORK
MERANCANG DAN MEMBANGUN GAME ANDROID “GARUDA USIR PENJAJAH”
MENGGUNAKAN FRAMEWORK ANDENGINE
Dwi Ariyanto Hanif Al Fatta
Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA
ABSTRACT
The game is one of the most entertainment chosen by people at this time. We can
select various genre such as action, adventure, puzzle, racing, sports etc. The platform is offered assortment and one of them is mobile games are starting to appear a lot lately. Android is one of the operating system that is widely used in the manufacture of mobile gaming.
The aim of this thesis is to make the game struggle against colonizers on the Android platform by using the cast of fighters in Indonesia as the main character and the city has ever made a battleground as the background. The genre of this game is a adventure shooting with the goal of destroying the headquarters of the colonizers and defeat all the colonizers that blocks.
The programming language used is using the java language with Eclipse as a java
development tool, Tiled as an application for creating map, AndEngine as the main framework, AndEngine TMX Tiled Map Extension to handle tmx files that can be read by engine and AndEngine Physics Box2D Extension to handle collisions and movement of objects in the game. Keywords : game, android, andengine, adventure
1. PENDAHULUAN
Game merupakan salah satu hiburan yang dipilih saat ini, dari sederhana hingga
yang kompleks. Game bermunculan setiap harinya, oleh karena itu, skripsi ini akan
membahas tentang pengembangan game.
Paltform untuk memainkan game bermacam-macam. Telpon mobile sebagai barang
yang selalu dibawa kemana-mana menjadi salah satu platform yang digemari saat ini.
Platform mobile juga tidak kalah menyenangkannya dibanding platform yang lain. Android
merupakan salah satu Sistim Operasi yang digunakan pada platform mobile. Banyak
game yang dibuat untuk Sistim Operasi ini. Maka platform mobile Android yang akan
digunakan dalam pengembangan game ini.
Berdasarkan dimensinya game terbagi menjadi 2D dan 3D, namun proses
pembuatan game 3D membutuhkan waktu yang lama sehingga dipilihan 2D sebagai
dimensi dalam pengembangan game ini. Berbagai jenis permainan juga dapat dipilih
seperti action, adventure, puzzle, racing, sport dll. Agar dapat mengangkat tema
perjuangan melawan penjajah, maka jenis adventure yang paling cocok. Akhir-akhir ini
juga sering terdengan nama Garuda sebagai simbol perjuangan bangsa Indonesia
melawan negara lain, sehingga dipilihlan nama "Garuda Usir Penjajah" sebagai judul dari
game ini. Untuk mempermudah dalam proses pembuatannya dibutuhkan sebuah
framework. Beberapa framework ada yang berbayar ada pula yang gratis. AndEngine
merupakan salah satu framework yang gratis. Untuk lebih mempermudah lagi maka
ditambah beberapa extension tambahan seperti AndEngine TMX Tiled Map Extension
untuk menangani file tmx agar dapat dibaca oleh AndEngine dan AndEngine Physics
Box2D Extension untuk menangani benturan dan pergerakan objek pada game. Bahasa
yang digunakan oleh AndEngine yaitu java dengan Eclipse sebagai java development tool.
Sedangkan untuk membuat petanya menggunakan aplikasi Tiled yang akan
menghasilkan file tmx.
2. LANDASAN TEORI
2.1 Pengertian Android
Android adalah platform untuk sistem operasi di perangkat mobile yang bersifat
sumber terbuka, berbasis kernel linux. Platform ini memungkinkan pengembangan
membuat program dalam bahasa pemrograman java, pengaturan perangkat melalui java
Libraries Google. Platform ini mendukung sejumlah teknologi penghubung termasuk
GSM/EDGE, CDMA, EV-DO, UMTS, Bluetooth dan, Wi-Fi.
2.2 Pengertian Game
Game adalah suatu permainan yang dijalankan dengan cara memainkan alat atau
fitur dimana hasil dari memainkan alat ini atau efeknya akan terlihat pada suatu monitor
atau layar. Beberapa tahun lalu bentuk dari permainan ini masih sangat sederhana. Kita
hanya dapat memainkan beberapa jenis alat saja dengan efek yang juga tidak kalah
sederhananya. Kesederhanaan itu saja telah mampu membuat kecanduan, bagaimana
dengan kecanggihan zaman sekarang yang ditawarkan oleh beragam permainan. Hal itu
pasti bisa membuat rasa kecanduan itu meningkat drastis.
Sekarang perkembangan semua jenis permainan mengalami kemajuan yang sangat
pesat. Permainan yang kebanyakan di sukai oleh anak-anak namun juga dinikmati orang
dewasa ini jenis dan macamnya makin bervariasi. Demikian pula dengan alat dan fitur
untuk memainkannya. Sehingga efeknya juga makin baik dan lebih sempurna. Bahkan
beberapa tahun ini ada jenis permainan yang bisa dimainkan lewat sambungan internet
atau secara online 1.
2.2.1 Platform Game
Sekarang ini ada banyak platform game, bukan hanya console, tetapi website juga
menjadi sarana bermain game.
2.2.1.1 PC / Komputer
Adalah salah satu platform yang dapat digunakan untuk memainkan game. Ada
banyak pengembang dan publisher game di platform ini dengan berbagai game yang
menawarkan baik dari sisi grafis dan gameplay yang luar biasa. Contoh game yang ada di
platform komputer adalah Call Of Duty, Assassin Creed, Final Fantasy XI & XIV, dan
masih banyak lagi.
2.2.1.2 Console Game
Console game adalah alat yang digunakan untuk memainkan game. Contoh,
Playstation, X-Box, NES, Gameboy, Nintendo DS, Nintendo Wii, dan masih banyak lagi.
Console game hanya bisa memainkan game yang memang dibuat untuk dimainkan pada
console tersebut.
2.2.1.3 Web Based Game
Siapa yang belum pernah memainkan game yang ada di jejaring sosial seperti
Facebook dan Google+? Game yang ada di jejaring sosial merupakan game yang
dijalankan dan dimainkan melalui web browser. Biasa juga disebut dengan browser game.
Walaupun browser game juga tidak hanya yang ada di jejaring sosial. Ada juga istilah lain
untuk game yang ada di jejaring sosial yaitu Social Game karena memang game ini
dimainkan bersama-sama.
2.2.1.4 Mobile Games
Perangkat mobile juga jadi platform untuk game. Bahkan sekarang ini banyak
1 www.anneahira.com/game.htm, diakses pada : Selasa 30 April 2013
smartphone yang memiliki kartu grafis / GPU dan mampu memainkan game 3D yang tidak
kalah dengan platform lain.
3. ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis dan Perancangan
Analisis sangat diperlukan dalam mengembangkan sebuah game untuk
mengetahui apa saja yang dibutuhankan dalam pengembangan game, seperti kebutuhan
fungsionan, kebutuhan non fungsional, perangkat keras dan perangkat lunak. Sedangkan
perancangan ditujukan untuk menentukan fitur apa saja yang akan diimplementasi di
dalam game.
3.2 Analisis
Berikut ini anaslisi dari game Garuda Usir Penjajah.
3.2.1 Kebutuhan Fungsional
Kebutuhan ini membahas tentang fitur - fitur yang bisa dilakukan oleh pemain.
a. Pemain dapat memilih level yang ingin dimainkan, namun level yang lebih
tinggi harus dimainkan dahulu agar bisa dipilih.
b. Pemain dapat memilih karakter ketika memilih bermain pada mode endless.
c. Pemain dapat menghentikan permainan sementara waktu dan dapat memilih
untuk melanjutkan, mengulang atau keluar permainan
d. Pemain dapat melihat score tertingginya namun masih terbatas offline saja.
3.2.2 Kebutuhan Non Fungsional
Kebutuhan non fungsional membahas apa saja yang dibutuhkan dalam membuat
game tersebut.
3.2.2.1 Perangkat Keras
Dalam pengembangan game ini diperlukan sebuah notebook dalam pengkodean
gamenya dan dua smartphone android sebagai test devicenya. Berikut adalah spesifikasi
perangkat yang digunakan.
a. Notebook
Notebook yang digunakan Asus seri N43SL dengan spesifikasi:
Procesor : Intel core i3
RAM : 4 GB
Graphic Card : Nvidia Geforce 540m
Hardisk : 750 GB
b. Smartphone
Smartphone yang digunakan :
1. Samsung Galaxy Ace dengan spesifikasi:
CPU : ARMv6 Qualcomm 800MHz
RAM : 278 MB
Internal Memory : 158 MB
OS : Android OS (Gingerbread)
2. Acer B1 A71 dengan spesifikasi:
CPU : Dual-core 1.2 GHz Cortex-A9
RAM : 512 MB
Internal Memory : 8GB
OS : Android OS (Jelly Bean)
3.2.2.2 Perangkat Lunak
Perangkat lunak yang digunakan dalam pembuatan game ini bermacam - macam.
Berikut ini perangkat lunak yang digunakan.
a. Operating System
Windows 8 Pro 64bit
b. Eclipce Juno
Digunakan sebagai editor dalam pemrograman game.
c. Photoshop CS 3
Digunakan dalam membuat asset 2D untuk game.
d. FL Studio 11
Digunakan damam pembuatan sound berupa Background Music dan Sound
Effect.
e. Android SDK
Software Development Kit yang digunakan dalam pembuatan program
berbasis Android.
3.3 Konsep Game
Konsep dari game terdiri dari konsep cerita, konsep gameplay dan konsep
kendali.
3.3.1 Konsep Cerita
Ratusan tahun para penjajah telah menguasai negara kita. Kota - kota penting
yang kita miliki seperti Surabaya, Yogyakarta dan Batavia telah dikuasai mereka. Dalam
game ini kita berperan sebagai pahlawan yang akan merebut kota - kota terpenting
tersebut. Bung tomo merebut wilayah Surabaya, Diponegoro merebut wilayah Yogyakarta
dan Ir Soekarno merebut wilayah Batavia. Ketiga pahlawan tersebut akan berjuang untuk
mengalahkan para penjajah dan menghancurkan semua markas penjajah yang
menguasai masing – masing wilayah.
Pemilihan sebuah judul tidak kalah penting dari komponen yang lainnya, oleh
karena itu game ini menggunakan judul Garuda. Garuda sendiri merupakan lambang
negara Indonesia dan menjadi simbol dari perjuangan warga Indonesia untuk Indonesia.
3.3.2 Konsep Gameplay
Dalam game ini terdapat dua mode gameplay yang dapat dimainkan yaitu
adventure dan endless.
3.3.2.1 Adventure
Pemain ditugaskan untuk mengalahakan para penjajah dan menghancurkan
semua markas penjajah yang ingin menghambat perjuangan karakter pemain. Tidak
hanya penjajah dan markasnya, pemain juga dituntut untuk mengalahkan medan
pertempuran yang bisa membunuh karakter pemain.
Sistem game ini masih menggunakan sistem single player, sehingga pemain
harus berjuang sendiri untuk menaklukan rintangan di setiap levelnya.
Pada awal permainan hanya terdapat satu level yang terbuka. Level selanjutnya
baru akan terbuka setelah level yang sebelumnya sudah ditaklukan.
3.3.2.2 Endless
Pada mode ini pemain dikepung musuh yang jumlahnya tidak terbatas. Pemain
ditugaskan untuk mengalahkan sebanyak mungkin musuh yang ada hingga pemain
dikalahkan.
4. IMPLEMENTASI DAN PEMBAHASAN
4.1 Implementasi
Pada proses implementasi pada game ke dalam Andengine, setiap komponen
harus dibuat agar dapat diterima oleh Andengine. Untuk gambar, format yang dapat
diterima bisa “.png” atau “.jpg”. Sedangkan untuk sound bisa berupa “.mp3” atau “.ogg”.
4.1.1 Implementasi Karakter
Karakter dalam game ini berupa manusia dengan menggunakan pemodelan 2D.
Karakter game ini dibuat dengan menggunakan Adobe Photoshop. Format dari Adobe
Photoshop adalah “.psd”. Agar karakter dapat dipakai oleh Andengine maka karakter
harus diubah ke “.png”.
4.1.1.1 Implementasi Karakter Pemain
4.1.1.1.1 Bung Tomo
Tabel.4.1 Animasi Karakter Bung Tomo
No Animasi Gambar
1. IDLE
0 - 3
2. FIRE
7 - 8
3. MOVE
13 - 15
4. JUMP_UP
20 - 21
5. JUMP_DOWN
16 - 17
6. DIE
22 - 25
4.1.1.1.2 Pangeran Diponegoro
Tabel.4.2 Animasi Karakter Pangeran Diponegoro
No Animasi Gambar
1. IDLE
0 – 3
2. FIRE
7 – 8
3. MOVE
9 – 13
4. JUMP_UP
17 – 18
5. JUMP_DOWN
15 – 16
6. DIE
19 - 21
4.1.1.1.3 Ir Soekarno
Tabel.4.3 Animasi Karakter Ir Soekarno
No Animasi Gambar
1. IDLE
0 – 2
2. FIRE
5 – 6
3. MOVE
8 - 11
4. JUMP_UP
14 – 15
5. JUMP_DOWN
12 – 13
6. DIE
16 - 19
4.1.2 Implementasi Desain Interface
Interface dibuat untuk membantu pemain dalam bernavigasi antar menu dalam
game. Desain interface menu ada bermacam-macam, berikut ini implementasi desain
yang sudah dibuat.
4.1.2.1 Welcome Screen
Gambar 4.1 Tampilan Welcome Screen
4.1.2.2 Main Menu Screen
Gambar 4.2 Tampilan Main Menu Screen
4.1.2.3 Menu Credit Screen
Gambar 4.3 Tampilan Menu Credit Screen
4.1.2.4 Menu Highscore Screen
Gambar 4.4 Tampilan Highscore Screen
4.1.2.5 Menu Select Level Screen
Gambar 4.5 Tampilan Menu Select Level Screen
4.1.2.6 Menu Select Character Screen
Gambar 4.6 Tampilan Menu Select Player Screen
4.1.2.7 Gameplay Screen
Gambar 4.7 Tampilan Gameplay Screen
4.1.2.8 Game Pause Screen
Gambar 4.8 Tampilan Game Pause Screen
4.1.2.9 Game Over Screen
Gambar 4.9 Tampilan Game Over Screen
4.1.2.10 Game Win Screen
Gambar 4.10 Tampilan Game Win Screen
4.1.3 Implementasi Program
Dalam pembuatan program pasti dibutuhkan banyak kode untuk menjalankan
program tersebut. Berikut ini penjelasan singkat beberapa bagian kode dalam pembuatan
game “Garuda Usir Penjajah”.
4.1.3.1 Implementasi Gravitasi
Gambar 4.11 Implementasi Kode Gravitasi
4.1.3.2 Implementasi Body
Gambar 4.12 Implementasi Kode Body 1
Gambar 4.13 Implementasi Kode Body 2
4.1.3.3 Implementasi Pengecekan Tabrakan
Gambar 4.14 Implementasi Kode Pengecekan Tabrakan
4.1.3.4 Implementasi Pergerakan Karakter
Gambar 4.15 Implementasi Kode Pergerakan Karakter
4.1.3.5 Implementasi Pergerakan Peluru Karakter
Gambar 4.16 Implementasi Kode Pergerakan Peluru
5. KESIMPULAN DAN SARAN
5.1 Kesimpulan
Setelah selesai melakukan pengembangan game Garuda Usir Penjajah, berikut
ini kesimpulan yang bisa diambil.
1. Format gambar yang bisa digunakan dalam pembuatan game menggunakan
AndEngine yaitu “.png” dan “.jpg”.
2. Format suara yang bisa digunakan dalam pembuatan game menggunakan
AndEngine yaitu “.mp3” dan “.ogg”.
3. Untuk menambahkan komponen physic dalam pembuatan game
menggunakan AndEngine dapat menambahkan extension tambahan
AndEnginePhysicsBox2DExtension.
4. Untuk membaca file tiled yang berformat “.tmx” dalam pembuatan game
menggunakan AndEngine dapat menambahkan extension tambahan
AndEngineTMXTiledMapExtension.
5.2 Saran
Potensi untuk mengembangkan game ini masih sangat besar. Berikut ini saran –
saran untuk pengembangan game ini selanjutnya.
1. Animasi pada game ini masih terlalu kaku dan sedikit variasi. Perubahan
penggunaan animasi dari animated sprite ke spine akan meningkatkan
kualitas animasi dari game ini.
2. Gambar background dari game ini masih kurang banyak, bahkan gambar dari
tanah atas dimanfaatkan untuk membuat tembok didalam game ini.
Diharapkan kedepannya gambar background dari game ini bisa lebih
bervariasi.
3. Game ini hanya menyediakan tiga buah daerah saja. Diharapkan kedepannya
daerah daerah lain yang mempunyai tokoh pahlawan yang berjasa bisa
dimasukan juga.
4. Pada device android dengan spesifikasi rendah cukup berat dalam
menjalankan game ini. Optimalisasi masih diperlukan untuk meningkatkan
performa dari game ini.
5. Mode endless dari game ini terlalu monoton sehingga cepat membuat
pemainnya merasa bosan. Diharapkan kedepannya ada inovasi baru untuk
mode endless ini.
DAFTAR PUSTAKA
Bates, Bob. 2004. Game Design (2nd ed.). Boston, Mass.: Thomson Course Technology PTR.
Moore, Michael E.; Novak, Jeannie. 2010. Game Industry Career Guide. New York:
Delmar/Cengage Learning. Oxland, Kevin. 2004. Gameplay and design. London; Boston: Addison-Wesley. career in
animation and games. Burlington, MA: Focal Press/Elsevier. Samuel, Henry, 2005.Panduan Praktis Membuat Game 3D,.Jakarta : Penerbit Graha Ilmu. Sibero, Ivan C. 2009. Langkah Mudah Membuat Game 3D. Yogyakarta Mediakom. Susrini, Ni Ketut. 2009. Google: Mesin Pencari Yang Ditakuti Raksasa Microsoft.
Yogyakarta. B First. Anne Ahira. Video Game, Berguna atau Berbahaya? (online), (www.anneahira.com,
diakses pada : Selasa 30 April 2013) Anne Ahira. Yuk, Berkenalan Dengan Fruity Loops! (online), (http://www.anneahira.com/,
diakses pada Minggu 28 April 2013) Anonim. 2012. Sejarah Android Jenis dan Versi Android. (online),
(http://www.teknologiz.com, diakses pada : Minggu 28 April 2013) Dading. 2012. Macam – Macam Genre Game. (online), (http://www.omdading.com/,
diakses pada : Rabu 24 April 2013) M Arifin Nur Rachmat. 2010. Memulai Pemrograman Berbasis Java dengan IDE. (Online),
(http://blogs.mervpolis.com, diakses pada : Selasa 30 April 2013) Vicky. 2012. Mengenal Software Editing Foto Adobe Photoshop. (online),
(http://belajar-komputer-mu.com, diakses pada : Minggu 28 April 2013