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
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.
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
2. Adventur 3. Casino 4. Educational 5. Fighting 6. First-person shooter 7. Puzzle 8. Racing9. 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.
3
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 Android
2.2.1 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
2.2.3 Fitur AndroidAndroid 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
5
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 7Nazruddin Safaat H., op. cit. hal 5.
6
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
7
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 Perancangan UML 3.3.1 Use Case Diagram
8
3.3.2 Activity DiagramActivity 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 modul-modul 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.
9
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).
10
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.
11
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
12
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.
13
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 Pembahasan interface 4.2.1.1 Halaman SplashScreen
Halaman SplashScreen merupakan kelas yang pertama kali bekerja setelah
14
Gambar 4.11 Halaman SplashScreen 4.2.1.2 Halaman Menu Utama
Halamanini 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.
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. LinearLayout ImageView LinearLayout dan Button ImageView AbsoluteLayout
15
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.
Gambar 4.14 Halaman Play Game 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. TextView Button LinearLayout LinearLayout AbsoluteLayout TextView Button
16
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.
ImageView
TextView
ScrollLayout
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