PERANCANGAN GAME SLIDING BLOCK PUZZLE BERBASIS ANDROID
Gisanza Gabris Teknik Informatika STMIK ATMA LUHUR PANGKALPINANG Jl. Jenderal Sudirman Selindung Lama Pangkalpinang Kepulauan Babel Email :
[email protected]
ABSTRACT Sliding block puzzle game is a game adapted from the game in 2048 that was created in March 2014 by the Italian web developer 20 years old , Gabriel Cirulli . Sliding block puzzle game played on a 4x4 board on which there are several boxes with different color shift when a player shifts to the wine box up, down , left , and right . Box shifting can move as far as possible to meet another box or skirting board . If the same two numbered boxes while shifting join , both will join and resulting in a new box number is the sum of numbers in the two boxes are joined . Sliding block puzzle game is a game that measures proficiency level mathematical logic of the players who play the game. In the sliding block puzzle game play , players must understand the basic calculations with the addition of nominal numbers must be the same. Keyword : game, sliding block puzzle 1. Pendahuluan 1.1 Latar Belakang Dalam perkembangan teknologi masa kini, hampir seluruh kegiatan yang dilakukan oleh manusia bergantung pada teknologi, salah satunya adalah handphone. Handphone atau yang kita kenal dengan telepon selular atau telepon genggam adalah perangkat telekomunikasi elektronik yang mempunyai kemampuan dasar yang sama dengan telepon konvensional saluran tetap, namun dapat dibawa kemana-mana (portabel, mobile) dan tidak perlu disambungkan dengan jaringan telepon menggunakan kabel (nirkabel; wireless). Dalam kurun beberapa tahun terakhir ini, Android semakin populer. Hal ini disebabkan karena saat ini piranti mobile menjadi tool pokok bagi setiap orang, yang selalu dibawa kemana saja. Dalam praktiknya sistem operasi ini digunakan pada gadget-gadget ataupun smartphone yang mudah kita jumpai penggunanya. Android sendiri merupakan sistem operasi berbasis Linux yang dipergunakan sebagai pengelola sumber daya perangkat keras, baik untuk ponsel, smartphone dan juga PC tablet. Bukan hanya berfungsi sebagai alat komunikasi, tetapi seiring perkembangan jaman kini handphone juga berfungsi sebagai sarana hiburan, salah satunya untuk bermain game. Perkembangan game di dunia sekarang ini semakin pesat,
tidak terkecuali di Indonesia. Game saat ini sudah menjadi alternatif hiburan bagi tua, muda, pria maupun wanita. Industri dan bisnis pengembangan game juga sudah menjadi suatu hal yang menjanjikan, terbukti dengan banyaknya perusahaan pengembangan game di Amerika, Eropa, dan Asia. Salah satu jenis game yang sederhana namun cukup mengasah otak adalah game sliding block puzzle. Game sliding block puzzle diciptakan bulan Maret 2014 oleh pengembang web Italia berusia 20 tahun. Game ini menjadi sangat menarik karena mampu melatih logika pemain dengan menyusun potongan puzzle agar mencapai skor yang ditargetkan. Game sliding block puzzle adalah game yang memiliki potonganpotongan angka sebagai media permainan. Pada game sliding block puzzle ini terdapat beberapa kotak dengan warna berbeda yang bergeser ketika pemain menekan empat tombol arah pada keyboard. Kotaknya dapat bergerak sejauh mungkin sampai bertemu kotak lain atau pinggir papan yang berukuran 4x4. Apabila dua kotak bernomor sama bergabung saat bergeser, keduanya akan bergabung dan menghasilkan kotak baru yang nomornya merupakan hasil penjumlahan dari nomor di dua kotak yang bergabung tersebut. Oleh karena itu, melalui skripsi ini, penulis termotifasi untuk membuat game yang berplatform Android, dengan judul
“ Perancangan Game Sliding Block Puzzle Berbasis Android “ sebagai salah satu permainan yang dapat menghibur bagi semua kalangan dan dapat diakses di semua tempat. 1.2 Rumusan Masalah Berdasarkan latar belakang masalah yang telah diuraikan diatas maka didapatkan rumusan masalah dalam penelitian ini adalah sebagai berikut: a. Merancang game yang menarik dan mudah dimainkan oleh pengguna melalui platform android. b. Cara merancang game dengan gameplay dan grafis yang memuaskan pemain. c. Game ini dapat diimplementasikan dengan baik di platform Android. 1.3 Tujuan Penulisan Adapun tujuan yang akan dicapai dari pembuatan game berbasis Android ini adalah sebagai berikut: a. Membuat game yang menghibur dan menarik bagi semua kalangan. b. Meningkatkan kemampuan logika pemain dengan game sliding block puzzle ini. c. Membuat game yang dapat dimainkan di platform Android. d. Sebagai suatu syarat kelulusan untuk memperoleh gelar Sarjana Komputer program studi Teknik Informatika STMIK ATMALUHUR Pangkalpinang. 1.4 Batasan Masalah Dalam penulisan skripsi ini, penulis akan memberikan solusi terbaik untuk masalah diatas. Untuk itu, agar mendapatkan arah pembahasan yang lebih baik sehingga tujuan penulisan skripsi bisa dicapai, maka penulis membatasi ruang lingkup permasalahan, adapun batasan masalahnya adalah sebagai berikut: a. Permainan ini dimainkan oleh single player atau satu orang. b. Arena permainan berupa kotak berukuran 4x4. c. Game ini dibuat diatas platform android sehingga dimungkinkan hanya dapat dijalankan pada smartphone Android. d. Implementasi permainan ini menggunakan bahasa pemrograman java.
2. Landasan Teori 2.1 Game
Game adalah kegiatan yang kompleks yang didalamnya terdapat peraturan, play dan budaya. Sebuah permainan adalah sebuah sistem dimana pemain terlibat dalam koflik buatan, disini pemain berinteraksi dengan sistem dan konflik dalam permaian merupakan rekayasa atau buatan, dalam permainan terdapat peraturan yang bertujuan untuk membatasi prilaku pemain dan menentukan permainan. Game bertujuan untuk menghibur, biasanya game banyak disukai oleh anak-anak hingga orang dewasa. Game sebenarnya penting untuk perkembangan otak, untuk meningkatkan konsentrasi dan melatih untuk memecahkan masalah dengan tepat dan cepat karena dalam game terdapat berbagai konflik atau masalah yang menuntun kita untuk menyelesaikannya dengan cepat dan tepat. Tetapi game juga bisa merugikan karena apabila kita sudah kecanduan game kita akan lupa waktu dan akan mengganggu kegiatan atau aktifitas yang sedang kita lakukan.. 2.2 Android Android merupakan OS Mobile yang tumbuh di tengah OS lainnya yang berkembang saat ini. Android adalah nama software yang dipakai pada perangkat mobile yang mencakup berbagai komponen (Tim EMS, 2013 : 1). OS lainnya seperti Windows Phone, iPhone OS, Symbian, dan masih banyak lagi juga menawarkan kekayaan isi dan keoptimalan berjalan di atas perangkat hardware yang ada. Akan tetapi, OS yang ada ini berjalan dengan memprioritaskan aplikasi inti yang dibangun sendiri tanpa melihat potensi yang cukup besar dari aplikasi pihak ketiga. Oleh karena itu, adanya keterbatasan dari aplikasi pihak ketiga untuk mendapatkan data asli ponsel, berkomunikasi antar proses serta keterbatasan distribusi aplikasi pihak ketiga untuk platform mereka. 2.3 Java Java adalah bahasa pemrograman yang dapat dijalankan di berbagai jenis komputer dan berbagai sistem operasi termasuk telepon genggam (Wahana Komputer, 2010 : 1). Java merupakan bahasa pemrograman yang dikembangkan dari bahasa pemrograman C++, sehingga bahasa pemrograman ini seperti bahasa C++. Bahasa pemrograman Java dikembangkan oleh Sun Microsystem pada tahun 1991 sebagai bagian dari suatu proyek penelitian untuk mengembangkan software
bagi consumer barang-barang elektronik seperti televisi, VCR, toaster dan mesin-mesin lainnya yang dapat dibeli di supermarket. Tujuan penciptaan Java pada waktu itu adalah menjadi suatu program yang berukuran kecil, efisiensi dan portable di segala jenis hardware. Tujuan yang sama ini membuat Java menjadi satu bahasa yang ideal untuk mendistribusikan program-program yang dapat dijalankan melalui www dan juga suatu bahasa pemrograman untuk segala tujuan untuk mengembangkan program-program yang dapat digunakan dengan mudah dan portable diberbagai platform yang berbeda.
Objective Project ini merupakan salah satu tanggung jawab dari Manajer proyek sebagai jalur pengendalian suatu proyek dan merupakan jalur pengelolahan proyek. Objective Project ini juga berfungsi untuk memperluas cakupan perancangan mengenai proyek yang akan dibangun dan menunjukkan suatu hal yang akan terjadi dalam proyek serta Tim proyek bila melakukan tugas mereka juga akan dibahas. Dokumen suatu proyek harus selalu ditinjau juga selama proyek berlangsung dan jika terdapat perubahan proyek maka harus diubah atau diselesaikan untuk memenuhi kondisi dari proyek tersebut.
2.4 Eclipse Menurut(Jubille Enterprise, 2013 : 5), Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangakan perangkat lunak dan dapat dijalankan di semua platform (platform independent). Berikut sifat dari Eclipse: a. Multi-Platform Target system operasi Eclipse adalah Microsoft Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X. b. Multi-Language Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lainya seperti: C/C++, Cobol, Python, Perl, PHP dan lain sebagainya. c. Multi-Role Selain sebagai IDE untuk pengembagan aplikasi, Eclipse pun bisa digunakan untuk aktivitas dalam siklut pengembangan perangkat lunak, seperrti dokumentasi, test perangkat lunak, pengembangan web, dan lain sebagainya. Eclipse selalu dilengkapi dengan JDT (Java Development Tools), yaitu sebuah plug-in yang membuat Eclipse dapat dipakai untuk mengembangkan program Java, serta ada juga PDE (Plug-in Development Environment) yang bisa dipakai untuk membuat plug-in baru.
3.2 Identifikasi Deriverables Deliverables secara harfiah diartikan sebagai hasil kerja. Dalam hal ini dapat berarti identifikasi / perkiraan dari hasil pekerjaan atau hasil proyek bersangkutan seperti produk / barang dan jasa yang dihasilkan dari proyek. Hasil pekerjaan proyek dapat berupa materi yang dapat dihitung (tangible) ataupun berupa hasil yang tidak dapat dihitung (intangible) seperti kemasyhuran, kebanggan dan lain sebaginya. Hasil keluaran dari proyek perancangan game sliding block puzzle berbasis android adalah sebagai berikut: a. Aplikasi Aplikasi yang akan dikerjakan pada toko game KY Indo Pangkalpinang adalah game sliding block puzzle berbasis Android. b. Game puzzle angka dengan tampilan 2D. c. Laporan project.
3. Permodelan Proyek 3.1 Objective Project Objectifitas proyek adalah suatu proses dokumentasi operasional mengenai proyek yang akan dibangun. Dengan Objective Project tersebut bisa sebagai acuan bagi Manajer proyek dan Tim proyek agar tetap berada di jalur proyek atau tempat proyek tersebut.
3.3 Penjadwalan Proyek Dalam pelaksanaan proyek perancangan game sliding block puzzle berbasis android, penjadwalan proyek dilaksanakan dengan langkah-langkah pembuatan Work Breakdown Structure (WBS), Milestone dan jadwal proyek terlebih dahulu. Proyek perancangan game sliding block puzzle berbasis android dimulai dari 3 Maret 2015 dan direncanakan berakhir pada 14 April 2015. Jam kerja proyek ditentukan sesuai dengan waktu yang sudah dijadwalkan yaitu pada hari Senin – Jum’at pukul 09.00 WIB 12.00 WIB, dan dilanjutkan pada pukul 13.00 WIB – 15.00 WIB sedangkan hari Sabtu dan Minggu tidak bekerja. Penjadwalan proyek dibuat dengan menggunakan Microsoft Project 2007 dan dalam bentuk WBS (Work Breakdown Structure), berikut adalah tahapan-
tahapan dalam penjadwalan proyek perancangan game sliding block puzzle berbasis android, yaitu sebagai berikut: a. Perencanaan Proyek 1. Menyusun Rencana Awal Proyek 2. Meeting Stakeholder b. Analisa Sistem 1. Analisa Kebutuhan Sistem c. Perancangan Sistem 1. Perancangan Game 2. Perancangan Proses 3. Perancangan Keluaran 4. Coding d. Implementasi Sistem 1. Istalasi Perangkat Lunak 2. Layout 3. Pengujian e. Penutupan Proyek 1. Penyerahan Dokumen Proyek 2. Penyerahan Laporan Akhir Proyek 3. Proyek Selesai 3.4 RAB (Rancangan Anggaran Biaya) RAB adalah sebuah bentuk perencanaa biaya yang dianggarkan untuk pengeluaran sebuah proyek. Rencana anggaran biaya dibuat dalam bentuk table berkaitan dengan seluruh pengeluaran proyek yang telah direncanakan. Dalam beberapa model penyusunan RAB dapat langsung disertakan pengeluaran Tim proyek dan menghitung satuan standar minimun harga produk tertentu. Biaya tim proyek dihitung per jam sesuai dengan task yang dikerjakan. 4. Analisa dan Perancangan Sistem 4.1 Activity Diagram
Gambar 1 Activity Diagram
4.2 Use Case Diagram
mulai game
User
new game
Gambar 2 Use Case Diagram 4.3 Algoritma dan Rancangan Alur Proses Bisnis Pada bagian ini akan duraikan Algoritma dan rancangan alur proses dari game sliding block puzzle. Berikut adalah alur proses game sliding block puzzle. a. Card 1. IF num < = 0 2. kartu kosong 3 .ELSE 4. kartu di kasih warna dan angka b. Anime Layer 1. IF ukuan kartu > 0 2. kartu bergabung 3. ELSE 4. muncul kartu baru c. Game View 1. atur orientasi layout 2. atur warna background 3. IF sumbu X > sumbu Y 4. IF sumbu X < -5 5. kartu geser ke kiri 6. ELSE IF sumbu X > 5 7. kartu geser ke kanan 8. ELSE 9. IF sumbu Y < -5 10. kartu geser ke atas 11. ELSE IF sumbu Y > 5 12. kartu geser kek bawah
4.4 Rancangan Layar logo
4.6 Implementasi
KY2048
Score :
BANTUAN
Best:
New Game
4
2
© by Gisanza Gabris
Gambar 3 Rancangan Layar 4.5 Boundary Class
Gambar 4 Boundary Class
Gambar 5 Implementasi 4.7 Evaluasi Program Evaluasi program ini berguna untuk mengetahui kelebihan dan kekurangan yang dimiliki oleh game sliding block puzzle. Evaluasi ini dilakukan dengan cara menyebarkan kuesioner kepada responden yang bertindak sebagai beta tester dari game sliding block puzzle. Dalam kuesioner tersebut, terdapat delapan pertanyaan mengenai game sliding puzzle yang dibangun. 5. Penutup 5.1 Kesimpulan Kesimpulan yang dapat didapat dari hasil penelitian yang telah dilakukan penulis dalam game sliding block puzzle ini adalah sebagai berikut. a. Perancangan game sudah memenuhi evaluasi dari pengguna, sehingga game ini lebih mudah dimengerti dan dimainkan oleh pemain. b. Perancangan game lumayan menarik dalam hal memenuhi kepuasan dan harapan terhadap pemain.
c. Game ini dapat dimainkan di platform android dengan spesifikasi yang rendah. 5.2 Saran Game sliding block puzzle ini masih jauh dari sempurna. Oleh karena itu, penulis memberikan saran berikut untuk pengembangan lebih lanjut. a. Menambahkan fitur-fitur yang menarik agar pemain puas dalam memainkan game ini. b. Membuat game ini dalam tampilan 3D. c. Membuat game serupa tetapi dengan tema yang berbeda. Daftar Pustaka Setio, Antonius Tri. https://chikhungunya.wordpress.com/2011/05/ 26/definisi-game-dan-jenis-jenisnya, diakses pada tanggal 2 Maret 2015. Tim EMS. Android All In One. Jakarta: Alex Media Komputindo, 2013. Hermawan, B. Menguasai JAVA 2 & Object Oriented Programing. Yogyakarta: Andi, 2007. Wahana Komputer. The Best 40 Java Application. Jakarta : PT Elex Media Komputindo, 2010.
Supardi, Y. Semua Bisa Menjadi Programmer Java Basic Programming. Jakarta : PT Elex Media Komputindo, 2010. Satyaputra ,A. Beginning Android Programming with ADT Bundle. Jakarta : PT Elex Media Komputindo, 2014. Wahana Komputer. Android Programing with Eclipse. Yogyakarta: Andi, 2013. Dennis, A. ,et al. System Analysis and Design with UML version 2.0 : An Object Oriented Approach USA : Wiley, 2005. George J.F. ,et al. Object-Oriented System Analysis and Design: International Edition USA : Pearson Eduvation, 2004. Kusrianto,Adi. Memakai Microsoft Office Project 2003. Jakarta : PT Elex Media Komputindo, 2005. Wibowo, A.Painting with photoshop Jakarta : PT Elex Media Komputindo, 2006. http://books.google.co.id/books?id=KZXfW9 AEHboC&printsec=frontcover&dq=Wibowo, +A.+Painting+with+photoshop&hl=en&sa=X &ei=nHcuUv6JYmHrgf3s4CIDQ&ved=0CC0q6AEwAA.