PERANCANGAN APLIKASI PUZZLE TRANSPORTASI BERBASIS ANDROID
NASKAH PUBLIKASI
diajukan oleh
Rut Merilene Hady 10.11.4474
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2014
NASKAH PUBLIKASI
DESIGN PUZZLE TRANSPORTATION BASED APPLICATION ANDROID PERANCANGAN APLIKASI PUZZLE TRANSPORTASI BERBASIS ANDROID Rut Merilene Hady Kusrini Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA
ABSTRACT Game is one of the entertainment suggestions in demand by many people . Puzzle Game is a challenging game shape creativity and memory due to the emergence of the child deeper motivation to always try to solve the problem , but still fun because it can be repeated . This application was built using android . Application development methodology that is used to collect the data that supports it, select data from multiple sources as a reference , designing game concepts , the application of the concept of gaming and application testing . The challenge in this game will always give effect addicted to always try , try and keep trying until successful . This game can also sharpen the brain 's ability in logic / mathematical . The goal of this application is to form a game that can train your memory , patience , concentration and persistence in children . Through this game , it is expected of children in the learning process will be much easier to capture knowledge and its benefits , and children are required to remain strong in order to find the true shape of puzzle.
Keyword : Game, Game Puzzle, Android
1. Pendahuluan Seiring perkembangan zaman ini mempengaruhi perkembangan teknologi Game pada Mobile. Android merupakan salah satu sistem operasi yang mendukung program aplikasi Game pada Mobile. Salah satu daya tarik dari Android adalah banyaknya dukungan dan Game terbaru yang tersedia untuk Android. Salah satu Game yang sangat populer yaitu Game Puzzle. Game merupakan salah satu sarana hiburan yang banyak di minati oleh orang banyak. Game Puzzle merupakan bentuk permainan yang menantang daya kreativitas dan ingatan anak lebih mendalam dikarenakan munculnya motivasi untuk senantiasa mencoba memecahkan masalah, namun tetap menyenangkan sebab bisa di ulang-ulang. Tantangan dalam permainan ini akan selalu memberikan efek ketagihan untuk selalu mencoba, mencoba dan terus mencoba hingga berhasil. Game ini juga dapat mengasah kemampuan otak dalam logika/matematis. Maka dari itu, penulis membuat game puzzle yang berjudul “Perancangan Aplikasi Puzzle Transportasi berbasis Android” yang bertemakan sliding puzzle. 2. Landasan Teori 2.1
Game
2.1.1 Definisi Game Game merupakan permainan yang menggunakan media Electronic. Game juga merupakan hiburan berbentuk multimedia yang dibuat semenarik mungkin agar para penikmat game bisa mendapatkan kepuasan saat bermain. Bermain Games sudah dapat dikatakan sebagai Life Style masyarakat saat ini. Dimulai dari usia anak – anak hingga orang dewasa pun menyukainya1. Game diambil dari bahasa Inggris yang diterjemahkan yang artinya permainan. Permainan adalah satu cara belajar yang menunjukkan strategi – strategi rasional. Berikut adalah salah satu definisi dari Game : 1. Menurut Roger Caillois, seorang sosiolog Perancis, dalam buku yang berjudul Les jus te les hommes menyatakan Games adalah aktivitas yang mencakup karakteristik sebagai berikut : Fun (bebas bermain adalah pilihan bukan kewajiban), Separate(terpisah), Uncertain, nun-productive, governed by rules(ada aturan), fictious(pura – pura). 2.1.2 Jenis – Jenis Game Game mempunyai beberapa ganre. Berikut adalah daftar dari ganre yang paling populer:2 1. Action
1 Anggara, 2008. Memahami Teknik Dasar Pembuatan Game berbasis Flash, Yogyakarta:Gava Media, Hal vii 2 Rick Rogers, LEARNING Android GAME PROGRAMMING, Pearson, 2011
2. Adventur 3. Casino 4. Educational 5. Fighting 6. First-person shooter 7. Puzzle 8. Racing 9. Role Playing Game 10. Simulation 11. Sport 12. Arcade 2.1.3 Tahapan Pembutan game Dalam pembuatan game terdapat beberapa tahapan untuk kesempurnaan game yang akan dibuat. Adapun tahap-tahap tersebut adalah3: 1. Menentukan jenis (genre) yang akan dibuat Penentuan genre game sebelumnya akan memudahkan dalam pembuatan game. Selain itu, penentuan akan disesuaikan dengan kemampuan yang dimiliki oleh pembuat. 2. Menentukan tools yang akan digunakan Penggunakan tools yang biasa digunakan, akan mempermudah dalam pembuatan game. 3. Menentukan gameplay game Merancang alur game yang akan dibuat serta bentuk rancangan game yang akan dibuat. Seperti, menu, load, permainan, game over, dan sistem yang digunakan dalam game. 4. Menentukan grafis yang akan digunakan. Jenis grafis dibagi menjadi tiga, yaitu kartun, semi realis, dan realis. Pembuatan grafis disesuaikan dengan software yang dapat digunakan oleh pembuat. 5. Menentukan suara yang diinginkan Suara dalam permainan (game) akan menambah nilai dan daya tarik. Pemilihan suara yang digunakan harus seirama antara satu dengan yang lain. 6. Menentukan perencanaan waktu Perencanaan waktu digunakan untuk memberikan kemudahan dalam membuat game, terutama dapat membantu dalam penyelesaian sesuai dengan deadline (tepat waktu).
3
Nilwan Agustinus, 1998. Pemrograman Animasi dan Game Profesional, Elex Media Komputindo, Jakarta.
2
7. Proses pembuatan Lakukan proses pembuatan game berdasarkan perencanaan waktu yang telah ditentukan. 8. Publishing Setelah game telah selesai dibuat, game selanjutnya akan di-publish. Aplikasi yang dibuat untuk Android dapat dipublikasikan di Play Shop. 2.1.4 Definisi Puzzle Menurut Dewan Nasional Indonesia untuk Kesejahteraan Sosial(DNIKS) (Sudono, 1995:25) mengatakan bahwa“…puzzle merupakan alatpermainan edukatif yang dapat meningkatkan perkembangan anak”. Menurut Adenan (1989: 9) dinyatakan bahwa “puzzle dan games adalah materi untuk memotivasi diri secara nyata dan merupakan daya penarik yang kuat. Puzzle dan games untuk memotivasi diri karena hal itu menawarkan sebuah tantangan yang dapat secara umum dilaksanakan dengan berhasil”. Sedangkan menurut Hadfield (1990: v), puzzle adalah pertanyaan-pertanyaan atau masalah yang sulit untuk dimengerti atau dijawab”. 2.2 2.2.1
Android Sejarah Android Android merupakan sistem operasi untuk perangkat mobile berbasis linux yang
dipergunakan sebagai pengolahan sumber daya perangkat keras, baik untuk pose, smartphone, dan juga PC. Android bersifat Open source yang kodenya diberikan secara gratis bagi para pengembang untuk menciptakan aplikasi mereka agar dapat berjalan di Android. 2.2.2
Versi Android Sistem operasi Android terus mengalami pengembangan. Sejak pertama dirilis
sampai sekarang telah muncul beberapa versi. Berikut ini beberapa versi Android4: 1. Android versi 1.1 2. Android versi 1.5 (Cupcake) 3. Android versi 1.6 (Donut) 4. Android versi 2.0/2.1 (Eclair) 5. Android versi 2.2 (Froyo) 6. Android versi 2.3 (Gingerbread) 7. Android versi 3.0/3/1 (Honeycomb) 8. Android versi 4.0/4.1 (Ice Cream Sandwich) 9. Android versi 4.2 (Jelly Bean)
4
Irawan, Membuat Aplikasi Android untuk Orang Awam, Palembang: Maxikom, 2012, hal 3-7.
3
2.2.3
Fitur Android Android tersedia secara Open source bagi manufaktur perangkat keras untuk
dimodifikasi sesuai kebutuhan. Meskipun konfigurasi perangkat Android tidak sama antara satu perangkat dengan perangkat lainnya, namun Android menyediakan fitur – fitur yang penting diantaranya : 1. Framework 2. Mesin Virtual Dalvik 3. Graphic 4. SD Card 5. Kamera, kompas, NFC 6. Penyimpanan 7. Audio dan Video Support 8. GSM Telephone, Bluetooth, EDGE, 3G, 4G, dan adi 9. Integrated Browser 10. GPS 11. Google APIs 12. Security 13. Touch, Gesture, dan Multi-tpuch 14. Acclerometer
2.2.4
Arsitektur Android Berikut adalah Arsitektur android secara garis besar:
4
Gambar 2. 1Arsitertur Android5 2.3
UML (Unified Modeling Language) UML (Unified modeling Language) adalah keluarga notasi grafis yang didukung oleh
meta-model tunggal, yang membantu pendeskripsian dan desain System perangkat lunak, khususnya sistem yang dibangun menggunakan pemrograman berorientasi objek 6. 2.4
Perangkat Lunak yang digunakan
2.4.1 Eclipse Eclipse
adalah
sebuah
IDE
(Integrated
Development
Enviroment)
untuk
mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform independent). 2.4.2 JDK (Java Development Kit) JDK (Java Development Kit) merupakan sebuah produk Sun Microsystem yang ditujukan untuk pengembangan java. Sejak diperkenalkannya java, telah sejauh ini yang paling banyak digunakan Java SDK. 2.4.3 Android SDK (Software Development Kit) Android SDK merupakan tools API (Application Programming Interface)yang digunakan untuk mengembangkan aplikasi pada platform Android menggunakan bahasa pemrograman java.7 2.4.4 Corel Dram X3 Merupakan
software
yang
digunakan
untuk
mengelolah
gambar,
yang
menghasilkan gambar vektor sehingga gambar memiliki kualitas yang baik dan dapat membantu dalam pembuatan gambar maupun desain. 2.4.5 Adobe Photoshop CS3 Merupakan aplikasi profesional dalam mengedit gamat standar. Adobe Photoshop menyediakan suatu lingkungan kerja yang konsisten dengan aplikasi adobe yang lain termasuk Adobe Ilustrator, Adobe InDesain, Adobe After Effect dan Adobe Premier. 3. Analisi dan Perancangan 3.1
Gambaran Umum Game “Trasnportasi Puzzle” merupakan game yang bertemakan sliding puzzle,yang
merupakan
salah
satu
jenis
permainan
yang
cukup
memeras
otak
untuk
menyelesaikannya. Nantinya pemain ditantang untuk membuat semua bagian puzzle terletak asa posisi sebenarnya. Cara memainkannya cukup mudah, pemain hanya diminta
5
Nazaruddin Safaat H,2012.Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Bandung: Informatika Bandung, halaman 8-9 6 Martin Fowler, Panduan Singkat Bahasa Pemodelan Objek Standar, Yogyakarta 2004, hal 1 7 Nazruddin Safaat H., op. cit. hal 5.
5
untuk menggeser puzzle satu demi satu untuk sampai akhirnya semua puzzle terletak pada posisi sebenarnya. Pemain juga diminta untuk mengerahkan segala kemampuan otaknya untuk membuta puzzle terletak pada posisi sebenarnya. Puzzle ini dimainkan oleh satu pemain dan berukuran 3x3. 3.2.1
Analisis Kebutuhan Sistem
3.3.1.1 Kebutuhan Fungsional 1. Pada menu awal terdapat beberapa pilihan berupa Play, About, Help dan Exit. Pemain dapat memulai permainan baru atau langsung keluar dari game. Pemain dapat memilih jenis gambar transportasi yang akan dimainkan. 2. Game ini bersifat single player.. 3. Game ini hanya memiliki tingkat sampai level 1 saja. 4. Game ini dapat memberikan informasi tentang beberapa jenis – jenis transportasi di Indonesia dari gambar – gambar yang telah dimainkan oleh pemain yang tersedia pada menu about. 3.3.1.2 Kebutuhan Non-Fungsional 1. Hardware (perangkat keras) a) Game ini dibuat pada komputer dengan spesifikasi sebagai berikut : •
CPU Intel (R) Core(TM) i3-2310M CPU @2.10GHz 2.10 GHz
•
Memory 2 GB
•
Harddisk 500 GB
b) Handphone yang digunakan untuk pengujian game : •
Android versi 2.3.6 (GINGERBREAD.DXKL2)
•
Memory standar
•
CPU 832 MHz ARMv6
2. Software (perangkat lunak) Perangkat luka yang digunakan dalam pembuatan game adalah sebagai berikut : a) OS : Windows 7 Ultimate 32bit b) Eclipse c) Adobe Photoshop CS3 d) Corel Draw Sedangkan kebutuhan minimal agar sistem dapat berjalan adalah : a) Android OS 2.3.6 (Gingerbread) 3.2
Perancangan Game
3.2.1 Menentukan Genre Game
6
Game yang akan dibangun adalah game berjudul “Transportasi puzzle”. Game ini bergenre Puzzle yang bersifat slide (sliding puzzle), yaitu membuat meletakkan puzzle pada posisi yang sebenarnya. 3.2.2 Menentukan Tool 1. Eclipse Eclipse merupakan software utama dalam pembuata game ini. 2. Adobe Photoshop CS3 Adobe Photoshop CS3 digunakan sebagai editing texture pada game seperti background, maupun memotong gambar menjadi potongan – potongan puzzle. 3. Corel Draw X5 Corel Draw X5 digunakan untuk mewarnai gambar yang sudah discan. 3.2.3 Menentukan Gameplay 3.2.4 Menentukan Grafis 3.2.5 Perancangan User Interface 1. SpashScreen Halaman Splash Screen adalah halaman yang pertama kali dilihat oleh pemain dan user. 2. Halaman Menu Utama Pada halaman menu utama ini terdapat 4 pilihan tombol, yaitu Play, About, Help dan Exit. Pada tombol exit ini pemain memutuskan akan langsung bermain atau keluar dari permainan. Adapula jenis pilihan menu About ini berisikan tentang pejalasan dari masing – masing jenis transportasi 3. Halaman Pilih Gambar dan Play Sebelum memainkan game puzzle ini pengguna terlebih dahulu diminta untuk memilih jenis gambar transportasi yang akan digunakan untuk bermain. Dan setelah memilih gambar pengguna akan dibawa ke halaman permainan. 4. Halaman About Pada halaman ini user akan diberi sedikit pendeskripsian atau pejelasan dari masing gambar transportasi yang ada. 3.2.6 Penentuan Sound Sound merupakan salat satu elemen dasar game yang sangat penting. Dalam pembuatan game “Transportasi Puzzle”, di sini penulis mengambil audiobackground suara dari situs http://www.playonloop.com/. 3.3 3.3.1
Perancangan UML Use Case Diagram Diagram ini menjelaskan interaksi antara aplikasi dan aktor
7
3.3.2
Activity Diagram Activity Diagram menangkap alur dari sistem, termasuk tindakan utama dan titik
keputusan. Diagram ini berguna untuk mendokumentasikan proses bisnis. Untuk memulai aktivitas terdapat tanda start dan And untuk mengakhiri aktivitas. 3.3.3
Sequence Diagram Sequence Diagram digunakan untuk menjelaskan secara detail urutan – urutan
pose yang dilakukan oleh sistem untuk mencapai tujuan dari use casediagram. 3.3.4
Class Diagram Class diagram yang digunakan untuk menggambarkan struktur kelas yang ada
pada aplikasi ini 4. Implementasi dan Pembahasan 4.1
Implementasi Tahapan implementasi merupakan tahapan penerapan rancangan game ke dalam
bentuk nyata, yaitu berupa game yang berjalan pada platform komputer yang memenuhi minimal requirement game. 4.1.1 Uji Coba Sistem dan Program 4.1.1.1
White Box Testing Uji coba White Box testing merupakan perancangan Test case yang
menggunakan struktur Control dari perancangan prosedural untuk mendapatkan Test case. Dalam testing ini pengujian dilakukan pada kode program yang ditulis dan modulmodul yang ada pada program apakah ada kesalahan atau tidak. 4.1.1.2
Black Box Testing Melakukan testing yang berfokus pada persyaratan fungsional perangkat lunak.
Cara yang dilakukan adalah dengan menjalankan aplikasi yang telah dibuat sehingga bisa terlihat kesalahan dari program ini dan program dapat bejalan sesuai dengan desain sistem yang telah ditentukan. 4.1.2 Manual Instalasi Instalasi dilakukan langsung pada perangkat smartphone Android. Berikut adalah langkah – langkah untuk melakukan instalasi : 1. Menyiapkan file APK dari aplikasi “Transportasi Puzzle” pada Service android, dan buka lokasi file APK tersebut mengiakan aplikasi file manager yang tersedia.
8
Gambar 4.1 Membuka Lokasi file TransporPuzzle.apk 2. Kemudian menekan file APK untuk membuka file APK, dan kemudian akan muncul halaman seperti berikut :
Gambar 4.2 Halaman untuk Menyakinkan Penginstalan 3. Selanjutnya menekan tombol Install untuk melanjutkan instalasi dan tunggu sampai proses instalasi selesai. 4. Jika pose instalasi sudah selesai maka akan muncul halaman tombol Open (Buka), dan jika pengguna tidak Alan langsing membukanya maka dapat menekan tombol Done (Keluar).
9
Gambar 4.3 Halaman setelah Aplikasi Terinstal 4.1.3 Manual Program Manual program adalah petunjuk penggunaan aplikasi untuk memudahkan pengguna dalam menggunakan program aplikasi. Manual program berisi penjelasan fitur – fitur yang ada dalam aplikasi serta cara menjalankannya. 1.
Membuka Aplikasi Membuka aplikasi dengan mengklik menu aplikasi ini di dalam handphone. Saat aplikasi pertama dibuka tampilan Splashscreen, splashscreen ini akan muncul selama 3 detik. Setelah 3 detik menuju ke Menu Utama.
Gambar 4.4 Tampilan Splashscreen 2.
Menu Utama Menu Utama dalam halaman ini pengguna akan disuguhkan tiga fitur pada aplikasi ini yaitu Play, About, Help dan Exit. Untuk menuju ke halaman ini pengguna terlebih dahulu berada di Activity Splashscreen.
10
Gambar 4.5 Tampilan Menu Utama 3.
Play Game Pada menu halaman ini pengguna akan masuk ke dalam halaman pilih gambar yaitu yang berisikan macam – macam jenis gambar yang akan dimainkan sebagai puzzle.
Gambar 4.6 Tampilan Halaman Play Pilih Gambar 4.
Halaman Play Game Pada halaman ini berisikan potongan – potongan puzzle yang nanti disusun sesuai gambar yang dipilih pada halaman pilih gambar. Pada halaman ini juga terdapat tombol Back Menu yang berfungsi untuk kembali ke halaman Pilih Gambar.
11
Gambar 4.7 Tampilan Halaman Play 5.
About Pada menu About ini berisikan pejelasan mengenai masing – masing jenis transportasi pada gambar yang ada. Untuk menampilkan informasi yang ada pengguna diminta memilih salah satu gambar yang berada dibarisan bawah. Ketika pengguna memilih salah satu gambar maka sistem akan mendisplay gambar yang sudah dipilih kemudian menyertakan informasi yang ada.
Gambar 4.8 Tampilan Halaman About 6.
Help Pada menu ini pengguna akan diberikan info mengenai cara bermain dari game “Transportasi Puzze”. Sistem akan menampilkan AlertDialog dalam menyampaikan informasi.
12
Gambar 4.9 Tampilan Button Help 7.
Exit Pada menu tombol exit ini jika ditekan maka pengguna akan keluar dari aplikasi “Transportasi Puzzle” ini. Tapi sebelumnya sistem akan menampilkan Alert dialog untuk menyakinkan pengguna aplikasi apakah ingin benar – benar keluar dari aplikasi ini atau tidak, maka tekan “Yes” jika ya, tekan “No” jika tidak. Tampilan tombol exit jika ditekan sebagai berikut :
Gambar 4.10 Tampilan Button Exit 4.2
Pembahasan
4.2.1 4.2.1.1
Pembahasan interface Halaman SplashScreen Halaman SplashScreen merupakan kelas yang pertama kali bekerja setelah
aplikasi dijalankan. SplashScreen dibuat menggunakan ImageView dan LinearLayout.
13
LinearLayout
ImageView
Gambar 4.11 Halaman SplashScreen 4.2.1.2
Halaman Menu Utama Halaman ini merupakan kelas kedua setelah class SplashScreen. Sistem akan
masuk secara otomatis setelah timer pada splashscreen berakhir. Menu Utama dibuat menggunakan elemen ImageView sebagai latar background, dan Button sebagai tombol yang akan digunakan untuk membuat tombol pada menu utama.
ImageView AbsoluteLayout LinearLayout dan Button
Gambar 4. 12 Halaman Menu Utama 4.2.1.3
Halaman Pilih Gambar Pada halaman ini menggunakan masih menggunakan Intent untuk menuju
class yang dikehendaki. Pada halaman ini dibuat menggunakan TextView, LinearLayout dan Button.
14
TextView
Button
LinearLayout Gambar 4.13 Halaman Pilih Gambar 4.2.1.4
Halaman Play Game Play dibuat menggunakan elemen LinearLayout sebagia latar background,
AbsoluteLayout sebagai grid dari potongan – potongan puzzle, TextView dan Button.
LinearLayout
AbsoluteLayout
TextView Gambar 4.14 Halaman Play Game Button 4.2.1.5
Halaman About About dibuat mengiakan elemen ImageView, LinearLayout dan ScrollLayout.
Pada halaman ini pengguna akan diberikan informasi pejalan pada gambar yang akan dipilih.
15
ImageView LinearLayout TextView
ScrollLayout Gambar 4.15 Halaman About 5. Penutup 5.1 Kesimpulan Dari perancangan dan pembahasan game “Transportasi Puzzle” dapat diambil beberapa kesimpulan yaitu : 1. Ada beberapa tahapan harus dilakukan untuk merancang dan membangun sebuah game, di antaranya adalah menentukan genre game yang akan dibuat, menentukan tool yang bisa mempermudah dalam pembuata game, menentukan gamelay, menentukan grafis yang akan diaplikasikan ke dalam game, menentukan musik dan sound effect dalam game, melakukan perancangan waktu. 2. Game “Transportasi Puzzle” ini bergenre edukasi, yang bermanfaat sebagai media hiburan dan pembelajaran bagi anak-anak untuk meltih daya, Gonsentrasi, kecepatan berfikir, serta daya ingat yang kuat 3. Game ini dapat memberikan informasi tentang jenis – jenis transportasi yang akan dimainkan. 5.2 Saran Untuk pengembangan selanjutnya diperlukan perbaikan dan penambahan beberapa komponen agar game ini. Beberapa hal yang disarankan oleh penulis, antara lain : 1. Menambahkan banyaknya jumlah potongan puzzle dan menambahkan level yang akan membuat game ini lebih menarik. 2. Menambahkan fungsi save dan load game. 3. Harapan ke depannya semoga aplikasi ini dapat dikembangkan lebih baik dan lebih menarik.
16
DAFTAR PUSTAKA
Agustinus , Nilwan. 1998. Pemrograman Animasi dan Game Profesional, Jakarta:Elex Media Komputindo Anggara. 2008. Memahami Teknik Dasar Pembuatan Game Berbasis Flash, Yogyakarta:Gava Media, Hal vii Fowler, Martin. 2004. Panduan Singkat Bahasa Pemodelan Objek Standar, Yogyakarta:Andi, Hal 1 Kristanto, Andri. 2004. Rekayasa Perangkat Lunak(Konsep Dasar Dasar), Yogyakarta:Gava Media Rogers, Rick. 2011. LEARNING Android GAME PROGRAMMING, Pearson Supardi, Yuniar. 2012. Sistem Operasi Andal Android. Jakarta:PT Elex Media Komputindo Safaat H, Nazaruddin. 2012. Pemrograman Aplikasi Mobile Smartphone dan Tablet Pc Berbasis Android. Bandung : Informatika