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
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
ii
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 1
atau secara online .
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
1.
2.
3.
4.
5.
6.
Animasi
Gambar
IDLE 0-3
FIRE 7-8
MOVE 13 - 15
JUMP_UP 20 - 21
JUMP_DOWN 16 - 17
DIE 22 - 25
4.1.1.1.2 Pangeran Diponegoro Tabel.4.2 Animasi Karakter Pangeran Diponegoro No
1.
Animasi
IDLE 0–3
Gambar
2.
3.
4.
5.
6.
FIRE 7–8
MOVE 9 – 13
JUMP_UP 17 – 18
JUMP_DOWN 15 – 16
DIE 19 - 21
4.1.1.1.3 Ir Soekarno Tabel.4.3 Animasi Karakter Ir Soekarno No
1.
2.
3.
Animasi
IDLE 0–2
FIRE 5–6
MOVE 8 - 11
Gambar
4.
5.
6.
JUMP_UP 14 – 15
JUMP_DOWN 12 – 13
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
menggunakan
komponen
AndEngine
dapat
physic
dalam
menambahkan
pembuatan extension
game
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. (http://www.teknologiz.com, diakses pada : Minggu 28 April 2013)
(online),
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. (http://belajar-komputer-mu.com, diakses pada : Minggu 28 April 2013
(online),