PERANCANGAN DAN PEMBUATAN APLIKASI GAME PUZZLE PINTAR BERBASIS ANDROID
NASKAH PUBLIKASI
diajukan oleh Kukuh Edy Prasojo 10.12.4586
kepada FAKULTAS ILMU KOMPUTER UNIVERSITAS AMIKOM YOGYAKARTA YOGYAKARTA 2017
PERANCANGAN DAN PEMBUATAN APLIKASI GAME PUZZLE PINTAR BERBASIS ADROID Kukuh Edy Prasojo1), Bayu Setiaji2) 1)
Sistem Informasi Universitas AMIKOM Yogyakart Magister Teknik Informatika Universitas AMIKOM Yogyakarta Jl Ringroad Utara, Condongcatur, Depok, Sleman, Yogyakarta Indonesia 55283 2)
Email :
[email protected]),
Abstract - Game Indonesian dictionary is defined as a game. The game is a complex activity that there are rules, play and culture in it. The game is a system where the players involved in the conflict, in this case the player interacts with the system, while the conflict in this game engineered or artificial. There are rules in a game that aims to restrict the behavior of players and decide the game.
[email protected])
menyelesaikan masalah dengan mengandung tantangan, Puzzle juga merupakan permainan yang membutuhkan kesabaran dan ketekunan dalam merangkainya selain itu juga dapat menyelesaikan masalah matematika dan logika serius. Penyelesaian masalah Puzzle dapat membutuhkan pengenalan pola dan membuat susunan tertentu. Android adalah sebuah system operasi untuk perangkat mobile berbasis linux yang mencakup system operasi, middleware dan aplikasi. Android saat ini merupakan system operasi yang paling banyak digunakan pada ponsel mulai dari kelas low end hingga high end. Ini dikarenakan kebijakan yang diterapkannya sehingga siapapun boleh menggunakannya untuk menjalankan ponsel mereka. Seiring dengan berkembangnya Game, maka seseorang cenderung memilih untuk memanfaatkan mobile device sebagai salah satu sarana bermain Game. Salah satu perangkat yang saat ini paling banyak digunakan yaitu mobile phone dengan system operasi seperti iOS, Android, dan Windows Phone 8. Namun jumlah pengguna Android jauh lebih banyak sehingga ada kemungkinan bahwa seseorang yang sangat suka memainkan Game akan membeli ponsel dengan Android sebagai salah satu alat untuk bermain Game. Atas dasar ini penulis mengambil tema “Perancangan dan Pembuatan Aplikasi Game Puzzle Pintar Berbasis Android”. Game ini akan dibangun pada platform Android sebagai salah satu sarana hiburan.
Puzzle game is a game that requires skill and patience of players logic to solve a problem. One Puzzle game is to sort and match pictures and numbers so that a sequence of images and figures that have been determined, as has been made that a game called Puzzle Game Pintar. This game will be built on the Android platform as a means of entertainment. The aim of the game is to hone user memory. Stages in the research done using multimedia development. The software used is Android Studio. Keywords: Android, Games, Puzzle 1. Pendahuluan Citra game di masyarakat masih dipandang sebagai media hiburan di banding sebagai pembelajaran. Sifat dasar game yang menantang (challenging), membuat ketagihan (addicted) dan menyenangkan (fun) bagi mereka yang menyukai permainan modern ini dapat berdampak negative apabila yang dimainkan adalah game yang tidak bersifat edukasional. Game juga memiliki dampak psikologis, dampak dari bermain game itu sendiri bisa berakibat kepada orang yang memainkannya, apalagi kepada anak-anak yang masih mengalami masa pertumbuhan dan perkembangan. Oleh karena itu dampak negative dari game tersebut seharusnya dihindari, contohnya memiliki kebiasaan bermain game menjadikan seseorang malas melakukan aktifitas lain yang lebih bermanfaat. Untuk itu perlu di kembangkan sebuah game edukasi yang dapat digunakan sebagai media pembelajaran yang dapat memotivasi pengguna agar tertarik dalam menggunakan aplikasi game tersebut sekaligus sebagai media belajar. Perkembangan Game di dunia semakin pesat hampir semua orang mengenal Game atau yang sering kita sebut dengan permainan, mulai dari anak-anak sampai orang dewasa. Untuk menghilangkan stress atau sekedar untuk mengisi waktu luang, Game merupakan hiburan alternative yang diminati banyak orang. Seperti contoh game Puzzle, Game Puzzle adalah permainan
2. Landasan Teori 2.1 Pengertian Game Game yang disebut juga dengan permainan adalah sesuatu yang digunakan untuk bermain / barang atau sesuatu yang dipermainkan [1] Dalam bukunya, menurut Agustin Nilwan game merupakan permainan computer yang dibuat dengan tekhnik dan metode animasi. Mendalami penggunaan animasi haruslah memahami pembuatan game. Jika membuat game, maka haruslah memahami tekhnik dan metode animasi, sebab keduanya saling berkaitan satu sama lain. Tetapi yang akan dibahas pada kesempatan ini adalah game yang terdapat pada platform Android. [2] 2.2 Jenis (Genre) Game Game dikategorikan dalam beberapa genre dalam buku yang berjudul Andrew Rollings and Ernest on Game Design, yaitu sebagai berikut : [3]
1
1. Action 2. Strategi 3. Role-Playing 4. Sport 5. Vehicle Simulation 6. Construction and Management Simulation 7. Adventure 8. Artificial Life 9. Puzzle 2.3 Rating Game ESRB memberikan peringkat pada sebuah game yang berdasarkan konten dan kategori yang telah mereka buat. Tujuannya adalah untuk membantu para penikmat atau konsumen dalam menentukan konten permainan yang sesuai dengan usia konsumen itu sendiri. Berikut adalah beberapa symbol kategori yang ada di dalam ESRB : [4] 1. Early childhood (eC) 2. Everyone (E) 3. Everyonr 10+ (10+) 4. Teen (T) 5. Mature (M) 6. Adult Only (Ao) 7. Rating Pending (RP)
Sesuai dengan tujuan pembuatan Game ini digunakan untuk mengasah otak sekaligus melatih kesabaran dan ketekunan untuk merangkai susunan tertentu dan aplikasi game ini mampu memberikan sarana hiburan yang bersifat edukatif. Membuat penulis mengangkat tema pendidikan dalam sebuah Game Puzzle Pintar. Game Puzzle Pintar merupakan sebuah permainan asah otak dengan muatan sarana hiburan yang bersifat edukatif. Game ini hanya bisa dimainkan oleh satu player saja atau bersifat single player. Game ini bercerita tentang sebuah susunan puzzle secara acak dan pemain game ini dituntut untuk membentuk atau mengurutkan susunan puzzle. 3.1.2 Featur Set Adapun Featur Set dari game ini adalah : 1. Tombol Main yang digunakan untuk memulai permainan 2. Tombol Tentang berisi tentang deskripsi dari game puzzle pintar 3. Tombol Bantuan berisi tentang panduan cara bermain 4. Tombol Keluar digunakan untuk keluar dari aplikasi game
2.4 Game Design Document [5] Menurut Rido Ramadan (2013) ada beberapa metode literature GDLC yang sering digunakan oleh pengembang game, salah satunya adalah literature dari Blitz Game Studio ini. Adapun tahapan atau langkah – langkahnya sebagai berikut : 1. Pitch 2. Pre-Poductions 3. Main Production 4. Alpa Testing 5. Beta Testing 6. Distribusi (Master) 2.4.1 Komponen GDD Berikut ini komponen – komponen utama dalam penyusunan Game Design Document. [6] 1. Game Overview 2. Level Design 3. World Design 4. User Interface Design 5. Content Design 6. System Design 2.5 Android
3.1.3
Genre Genre dari game ini adalah bertipe Puzzle Game dan Edukasi Game asah otak 3.1.4 Target Audience Target market utama Game Puzzle Pintar ini adalah untuk semua kalangan dan semua umur. 3.1.5 Gameplay Dalam memainkan game ini, pada bagian awal permainan akan ditampilkan menu utama yang terdiri dari tombol main yang digunakan untuk memulai permainan, tombol tentang yaitu berisi tentang dekripsi dari game puzzle pintar, tombol bantuan yang berisi tentang panduan cara bermain, tombol keluar yang digunakan untuk keluar dari aplikasi Game Puzzle Pintar. Untuk memainkan Game Puzzle Pintar ini pemain memilih tombol main setelah dipilih akan muncul pada halaman list level yang berisi tentang tingkatan permainan Puzzle Pintar dari level termudah sampai ke level tersulit. Pada list level dari game ini pemain bisa memilih level sesuai dengan keinginannya. 3.2 Level Design Permainan Game Puzzle Pintar ini di bagi menjadi 6 level permainan yang berbeda tingkat kesulitannya. Pemain hanya dapat menggerakan ke kanan, ke atas, bawah dank e kiri untuk menyusun puzzle yang acak menjadi berurutan atau menjadi sebuah objek yang sudah di tentukan. Level desain pada game ini setiap levelnya tidak jauh berbeda karena game ini mengangkat konsep yang sama. 3.3 World Design Sesuai dengan game yang di rancang mempunyai 6 level permainan yang harus di selesaikan, secara umum setting dari game ini di sesuaikan dari setiap level.
Menurut Ir. Yuniar Supardi (20011, h.2) Android merupakan sebuah system operasi perangkat mobile berbasis linux yang mencakup system operasi, middleware, dan aplikasi. Android bukan bahasa pemrograman, akan tetapi hanya menyediakan lingkungan hidup atau run time environment yang disebut DVM (Dalvik Virtual Machine) yang telah di optimasi dengan system memori yang kecil. [7] 3. Analisis dan Perancangan Game 3.1 Game Overview 3.1.1 Game Concept
2
3.4
User Interface Design Rancangan yang akan dibuat harus memberikan gambaran dan penjelasan dari setiap gambar, teks dan navigasi. Rancangan tampilan ini menggambarkan keterkaitan setiap halaman dan juga menjelaskan arah komunikasinya. Rancangan tampilan ini bertujuan agar aplikasi yang dihasilkan terlihat lebih menarik, mudah dipahami dan dioperasikan. Rancangan antar muka dari implementasi Aplikasi Puzzle Pintar berbasis Android adalah sebagai berikut : 1. Halaman Splash Screen 2. Halaman Menu Utama 3. Halaman List Level 4. Halaman Permainan 5. Halaman Tentang 6. Halaman Bantuan 7. Efek Suara 3.5 System Design System design yang digunakan untuk membangun aplikasi puzzle pintar berbasis android ini adalah dengan menggunakan metode UML (Unified Modelling Language). UML adalah bahasa standar yang digunakan untuk menjelaskan dan menvisualisasikan artifak dari proses analisis dan desain berorientasi objek. 3.5.1 Perancangan Proses Perancangan proses digunakan unuk menggambarkan sejumlah proses terstruktur dalam sistem, berorientasikan pada aliran proses yang terjadi. 1. Use Case Diagram Use case diagram aplikasi ini menceritakan tentang user yang menggunakan aplikasi, secara optional user bisa memilih apa yang diinginkan.
Main
2. •
Activity Diagram Activity diagram Menu Main U
SIS TE M
S S E ta rt R Membuka
Aplikasi
Menampilkan
Menu Utama
Memilih menu Main
Menampilkan List Level
Memilih salah satu Level
Menampilkan Level
Pilih ulang level
E n d
Gambar 2. Diagram Activity 4. IMPLEMENTASI DAN PEMBAHASAN 4.1 Pembuatan Interface Pembuatan Interface , langsung pada aplikasi yang digunakan untuk membangun aplikasi berbasis android dengan menggunakan Android Studio. 1. Halaman Splash screen Pembuatan Interface Splash screen dengan Linear Layout , menggunakan Background image.
List Level
Tentang
Bantua n
Keluar
Gambar 3. Interface Splashscreen Gambar 1. Use Case
3
2.
Halaman Menu Utama Pembuatan Interface halaman ini dengan ScrollView , Linear Layout , Button dan Image View.
Gambar 6. tampilan permainan level 1
3.
Gambar 4. Interface Menu Utama Halaman Menu level permainan Halaman ini dibuat dengan Linear Layout dan Gridview untuk menampilkan level permainan.
Gambar 7. tampilan permainan level 2
Gambar 5. Halaman Menu level permainan
4.
Halaman Tampil Permainan Halaman ini dibuat dengan Relative Layout menggunakan objek Image View untuk menampilkan gambar puzzle yang digunakan dalam permainan.
Gambar 8. Tampilan Permainan level 3
4
menampilkan gambar dan keterangan menu dan cara penggunaan aplikasi. 4.2 Pembahasan 4.2.1 Pembahasan Listing Program 1. SplashScreen ( Splash.java ) Skrip ini untuk membuka halaman utama atau menu utama. public void run() { // TODO Auto-generated method stub finish(); IntentmyIntent=new Intent().setClass(Splash.this, Menu_Utama.class); Gambar 9. tampilan permainan level 4 startActivity(myIntent); } 2.
3. Gambar 10. tampilan permainan level 5 5.
Halaman Tentang Halaman ini dibuat dengan Relative Layout menggunakan objek Image View dan Text View untuk menampilkan gambar dan keterangan aplikasi.
Menu Utama ( MainActivity.java ) Skrip ini untuk menghubungkan komponen layout dengan file (MenuActivity java) main = (ImageView) findViewById(R.id.btnMain); tentang = (ImageView) findViewById(R.id.btnTentang); help = (ImageView) findViewById(R.id.btnHelp); close = (ImageView) findViewById(R.id.btnClose); Menampilkan Level ( File : View_Level.java ) Skrip ini untuk membuat sebuah array dan akan di tampilkan oleh sebuah grid atau tabel. // Keterangan private static final String[] items = { "Level 1", "Level 2", "Level 3", "Level 4", "Level 5", "Level 6" }; // Gambar private int[] imageID = { R.drawable.puzzle_0, R.drawable.puzzle_1, R.drawable.puzzle_2, R.drawable.ic_logo2, R.drawable.puzzle_4, R.drawable.puzzle_5 };
4.
6.
Gambar 11. Tampilan Tentang Halaman Bantuan
Permaianan ( File : PuzzleActivity.java ) Skrip ini untuk menghubungkan komponen layout dengan file (puzzle activity java). Bundle extras = getIntent().getExtras(); int br = extras.getInt("baris"); gbr = extras.getInt("gbr"); PuzzleBoard.NUM_TILES=br;
Halaman ini dibuat dengan Relative Layout menggunakan objek Image View dan Text View untuk
5
btn = (Button) findViewById(R.id.mulai); iv = (ImageView) findViewById(R.id.iv); iv.setImageResource(gbr);
Demikian saran-saran yang penulis rasakan penting untuk disampaikan . Untuk selanjutnya penulis berharap kritik serta saran yang bersifat membangun bagi kebaikan aplikasi ini nantinya.
container = (RelativeLayout) findViewById(R.id.puzzle_container); boardView = new PuzzleBoardView(this);
Daftar Pustaka boardView.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout. LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARE NT)); container.addView(boardView); 5.
[1] Tim Penyusun Kamus Besar Bahasa Indonesia. 1990. Kamus Besar Bahasa Indonesia. Balai Pustaka, Jakarta. [2] Agustin Nilwan. 2009. Video Game. [3] Anggra. 2008. Memahami Teknik Dasar Pembuatan Game Berbasis Flash. Yogyakarta. Penerbit Gava Media. Hala 1. [4] Rolling, Andrew; Adam, Ernest W. 2003. Andrew Rollings and Ernest Adam on Design, New Riders Group. [5] Jasson Prestilliano. 2013. Apa itu Rating Game. www.duniaku.net/2013/07/26/kuliah-om-jas-apa-iturating-game/ di akses 20 Januari 2017. [6] Muchlis Riyadi. 2013. Element Game http://www.kajianpustaka.com/2013/11/definisi-danelemen-game.html, di akses pada tanggal 21 Januari 2017. [7] Adam, Ernest. 2010. Foundamentals of Game Design. Hal 56-58.
Menu Bantuan ( Bantuan.java ). Skrip ini untuk menampilkan halaman bantuan. protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.bantuan_layout); }
6.
Menu Tentang ( Tentang.java ) Skrip ini untuk menampilkan halaman tentang protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tentang_layout); }
Biodata Penulis Kukuh Edy Prasojo, memperoleh gelar Sarjana (S.Kom) Program Studi Sistem Informasi Universitas AMIKOM Yogyakarta, lulus tahun 2017.
5. Penutup 5.1 Kesimpulan Dari hasil pembuatan aplikasi puzzle pintar dan sebagai akhir dari laporan penulis dapat menarik kesimpulan sebagai berikut: 1. Merancang dan membangun Aplikasi Puzzle pintar Berbasis Android yang menarik dan bisa digunakan oleh semua tingkatan usia dan bermanfaat sebagai media hiburan dan mengasah logika berfikir. 2. Dengan adanya aplikasi ini, siapa saja dapat dengan mudah memainkan aplikasi sebagai media hiburan atau mengasah logika berpikir. 3. Aplikasi ini dapat menghasilkan permainan puzzle dengan memanfaatkan media gambar dan angka. 5.2 Saran Pada penulisan skripsi ini tentu masih terdapat kekurangan yang dapat disempurnakan lagi pada penelitian berikutnya. Agar aplikasi ini bisa menjadi lebih sempurna lagi terdapat beberapa saran yang dapat digunakan diantaranya : 1. Penambahan skor pada setiap permainan atau level. 2. Desain aplikasi yang dibuat masih sederhana, apabila akan dikembangkan lagi dapat dibuat lebih menarik lagi.
Bayu Setiaji, memperoleh gelar Sarjana Komputer (S.Kom), Jurusan Teknik Informastika Universitas AMIKOM Yogyakarta, lulus tahun 2006. Memperoleh gelar Magister Komputer (M.Kom) Program Pasca Sarjana Magister Teknik Informatika Universitas AMIKOM Yogyakarta, Lulus tahun 2012. Saat ini menjadi Dosen di Universitas AMIKOM Yogyakarta, dan menjadi Production Manager of JITC sejak tahun 2007.
6