• Tidak ada hasil yang ditemukan

MEMBANGUN MOBILE GAME SOKOBAN PADA PONSEL BERBASIS JAVA. Naskah Publikasi

N/A
N/A
Protected

Academic year: 2021

Membagikan "MEMBANGUN MOBILE GAME SOKOBAN PADA PONSEL BERBASIS JAVA. Naskah Publikasi"

Copied!
8
0
0

Teks penuh

(1)

MEMBANGUN MOBILE GAME SOKOBAN

PADA PONSEL BERBASIS JAVA

Naskah Publikasi

diajukan oleh

Tonnyro Putra Darmawan

06.11.1179

kepada

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

AMIKOM

YOGYAKARTA

2010

(2)

NASKAH PUBLIKASI

MEMBANGUN MOBILE GAME SOKOBAN

PADA PONSEL BERBASIS JAVA

disusun oleh

Tonnyro Putra Darmawan

06.11.1179

Dosen pembimbing

Hanif Al Fatta, M.Kom

NIK.190302096

Tanggal, 22 Februaru 2010

Ketua Jurusan

Teknik Informatika

Ir. Abas Ali Pangera, M. Kom.

NIK. 190302010

(3)

BUILDING AMOBILE GAME SOKOBAN ON JAVA BASED PHONE

MEMBANGUN MOBILE GAME SOKOBAN PADA PONSEL BERBASIS JAVA

Tonnyro Putra Darmawan Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA

ABSTRACT

Gaming industry is one of the most profitable industries in the modern business world. Game industry sales value in 2008 reached $ 21.33 billion. The high interest of the people making games gaming industry is growing very rapidly led to different types of checkers game. Including a puzzle game like sokoban game that can be played on mobile devices.

Sokoban game is a puzzle game that is created around the year 1980, by Hiroyuki Imabayashi and very suitable to play on mobile devices. Sokoban game played by moving the packages that have to set goals through the maze with a certain difficulty level, trying to avoid a deadlock condition. Sokoban game itself now widely planted in the old phones with a small resolution, but there are also games sokoban Java-based mobile that can be downloaded for free on the internet. However, there are things that can not be met sokoban games available. During this sokoban game was made with a specific resolution, so that when played on the phone with a smaller resolution, then a certain part of the game will be lost, and when using mobile phones with greater resolution, then the game will look small so difficult to play. Associated with it, there are interesting things to be questioned. how to make mobile sokoban game can be played on the phone with different levels of resolution?

In this thesis, the author tries to make Java-based games sokoban interesting to play as entertainment lovers and mobile devices can be played at the level of resolution is different. In addition, the author also expects that one day there is a sokoban game developers can create levels with different difficulty levels and more, accompanied by scores of storage features that players can see progress in the game sokoban.

(4)

1. Pendahuluan

Pada tahun 1965, game pertama kali diciptakan sebagai simulasi bagi tentara untuk belajar strategi perang di tengah situasi perang dingin. Kemudian pada tahun 1970, dikembangkan menjadi video game komersial pertama, yaitu mesin Magnavox sebagai objek hiburan atau entertainment yang terjual lebih dari 100.000 unit dengan harga U$ 100 /unit. Sejak itu, game menjadi objek hiburan yang menarik.

Seiring dengan perkembangan teknologi baik dari segi hardware maupun software, muncul berbagai peralatan home game console (Nintendo, SEGA, Sony PlayStation, xBox dan lain-lain). Selain itu, komputer yang pada dasarnya digunakan sebagai perangkat untuk membantu dalam menyelesaikan tugas-tugas kantor, kini juga merupakan perangkat yang digunakan untuk bermain game.

Tingkat konsumsi masyarakat dunia terhadap game begitu besar, terbukti dengan penjualan game pada tahun 2008 yang mencapai 297,6 juta unit dengan perkiraan nilai mencapati U$ 21,33 miliar, menjadikan industri game menjadi salah satu industri yang paling menguntungkan di dunia.

Perangkat handheld yang lebih ringan seperti ponsel juga tidak mau ketinggalan, berbagai aplikasi game juga ditanamkan di dalamnya sebagai media hiburan. Dengan segala keterbatasannya baik dari segi hardware maupun software, game yang paling tepat menemani ponsel ialah sejenis puzzle, karena game sejenis puzzle hanya membutuhkan kemampuan hardware yang relatif rendah.

Saat ini terdapat ribuan game berjenis puzzle yang telah dilepas ke pasar. Salah satu diantaranya terdapat game sokoban yang dimainkan dengan cara mendorong kotak-kotak yang telah tersedia ke lokasi-lokasi yang telah ditentukan melalui rintangan-rintangan yang ada.

2. Landasan teori

2.1 Sejarah Singkat Game Sokoban

Game sokoban diciptakan pada awal tahun 1980 oleh Hiroyuki Imabayashi. Game yang memenangkan lomba game di Jepang tahun 1980 ini akhirnya resmi dilepas oleh Thinking Rabbit, perusahaan milik Hiroyuki sendiri, dua tahun kemudian. Interface yang user friendly dan solusi yang berbelit-belit, menjadikan sokoban game yang populer. Fakta-fakta yang menjadikan game sokoban menarik dimainkan.

1. Sokoban mudah untuk dimengerti dan visualis

(5)

3. Deadlock, jika pemain tidak berhati-hati mendorong kotak pada lajur yang benar dapat membmuat masalah tidak dapat diselesaikan

4. Menyenangkan 2.2 Peraturan Game Sokoban

Peraturan bermain sokoban sangat sederhana, player hanya mengontrol pusher untuk melangkah dan mendorong semua object sehingga menempati tempat penyimpanan dalam suatu maze. Pemain dapat bergerak ke kanan, ke kiri, ke atas dan ke bawah, namun pemain juga harus berhati – hati untuk menghindari kondisi deadlock 2.3 Sedikit Tentang Java

Java menurut definisi dari Sun adalah nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada komputer standalone ataupun pada lingkungan jaringan. Java2 adalah generasi kedua dari java platform (generasi awalnya adalah Java Development Kit). Java berdiri di atas sebuah mesin interpreter yang diberi nama Java Virtual Machine (JVM). JVM inilah yang akan membaca bytecode dalam file .class dari suatu program sebagai representasi langsung program yang berisi bahasa mesin. Oleh karena itu, bahasa Java disebut sebagai bahasa pemrograman yang portable karena dapat dijalankan pada berbagai seistem operasi, asalkan pada sistem operasi tersebut terdapat JVM.

Platform Java terdiri dari kumpulan library, JVM, kelas – kelas loader yang dipaket dalam sebuah lingkungan rutin Java, dan sebuah compiler, debuger, dan perangkat lain yang dipaket dalam Java Development Kit (JDK). Agar sebuah program Java dapat dijalankan, maka file dengan ekstensi . java harus dikompilasi menjadi file bytecode. Untuk menjalankan bytecode tersebut dibutuhkan JRE (Java Runtime Environment) yang memungkinkan pemakai untuk menjalankan program Java, hanya menjalankan, tidak untuk membuat kode baru lagi. JRE berisi JVM dan library Java yang digunakan.

2.4 Sekilas Tentang UML

Uml (Unified Modeling Language) adalah sebuah bahasa pemodelan yang telah menjadi standar dalam industri software untuk visualisasi, merancang, dan mendokumentasikan sistem perangkat lunak.

Dengan menggunakan UML kita dapat membuat model untuk semua jenis aplikasi piranti lunak, dimana aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan apapun, serta di itulis dalam bahasa pemrograman apapun. Tetapi

(6)

karena UML juga menggunakan class dan operation dalam konsep dasarnya, maka ia lebih cocok untuk penulisan piranti lunak dalam bahasa-bahasa berorientasi objek seperti C++, Java, C# atau VB.NET. Walaupun demikian, UML tetap dapat digunakan untuk modeling aplikasi prosedural dalam VB atau C

3. Analisis Dan Perancangan 3.1 Fuctional Requirement

Game sokoban mobile adalah suatu game berbasis mobile yang dibangun untuk memenuhi kebutuhan hiburan bagi pengguna ponsel disela-sela waktu luang untuk menghindari kebosanan dalam aktivitas sehari-hari. Game sokoban merupakan salah satu game bertemakan logika sehingga seorang pemain tidak membutuhkan kecekatan tangan tetapi lebih kepada kecekatan berfikir.

Pemain game sokoban bertugas memindahkan paket-paket yang disediakan menuju lokasi-lokasi tertentu yang ditetapkan dengan menggerakkan pusher untuk mendorong paket menuju goal. List di bawah ini akan menjelaskan kegiatan yang dapat dilakukan pemain.

1. memulai permainan

2. memainkan level yang telah tersedia 3. memilih level

4. main pada level berikutnya 5. kembali pada level sebelumnya 6. melihat score permainan 7. keluar dari permainan

8. mendorong objek ke kanan, kiri, atas dan bawah tapi tidak diagonal 9. bergerak ke kanan, kiri, atas dan bawah tapi tidak diagonal

10. kembali pada gerakan sebelumnya 11. mengulangi permainan

12. pemain dapat menggerakkan objek jika tidak ada objek yang lain atau dinding yang menghalangi

13. pemain dapat bergerak selama tidak ada dinding penghalang 3.2 Rancangan Sistem

Perancangan game sokoban mobile meliputi rancangan sistem yang akan dibangun (use case Diagram), rancangan objek (class Diagram), rancangan integrasi

(7)

antar objek (sequence Diagram), rancangan arsitektur dan rancangan tampilan (user interface).

4. Implementasi Dan Pembahasan 4.1 Pembahasan Source Code

Sokoban class sebagai kelas utama dari game sokoban yang menjadi rujukan sokobanCanvas class dan About class. Sokoban class berfungsi untuk menampilkan screen dan menghandle command yang ada dalam game. Berikut command action dalam game sokoban.

a. Undo Command

Command yang bertugas memanggil method undoMove() pada canvas.

Ø Kode :

if (c == undoCommand) { canvas.undoMove(); b. Restart Command

Command ini akan memanggil method restartLevel() untuk melakukan restart game.

Ø Kode :

} else if (c == restartCommand) { canvas.restartLevel();

4.2 Implementasi Game Sokoban

Ketika file .jar diinstal pada ponsel, semua berjalan lancar tampilan game terlihat dengan jelas. Pewarnaan yang kontras membuat game sokoban nyaman dimainkan. Aplikasi berhasil diload sepenuhnya tetapi tidak seperti dalam simulator, terdapat perbedaan dalam urutan menu antara simulator.

5. Penutup 5.1 Kesimpulan

1. Game sokoban mobile dapat memberikan hiburan tersendiri bagi penggemar game kususnya bagi pemain dengan mobilitas tinggi sehingga tidak sempat bermain game konsol maupun game PC yang memiliki kualitas grafis lebih baik.

(8)

2. Setiap pengguna ponsel yang telah mendukung Java, dapat menikmati game sokoban mobile tanpa harus kawatir kehilangan bagian tertentu dari game meskipun menggunakan ponsel yang lebih rendah. Ini dikarenakan sistem secara otomatis mengikuti pixel ponsel.

5.2 Saran

Pembangunan game sokoban mobil tidak sepenuhnya sempurna, masih banyak kekurangan yang perlu diatasi untuk membuatnya lebih baik. Penambahan level yang lebih banyak dan rumit tentu akan sangat menyenangkan untuk mencegah kebosanan dalam bermain. Fitur penyimpanan score sepertinya juga sangat diperlukan agar pemain dapat mengetahui dan membandingkan seberapa baik kemampuan pemain saat pertama sekali bermain game sokoban dengan kemampuan saat ini.

Daftar Pustaka

Budi Raharjo, Imam Heryanto, Arif Haryono. 2009. “Mudah belajar java”. Informatika. Bandung

M. Shalahuddin, Rosa A. S. 2008. “Pemrograman J2ME (Belajar Cepat Pemrograman Perangkat Telekomunikasi Mobile)”. Informatika. Bandung.

http://teknologi.vivanews.com/news/read/27185-musik_dongkrak_penjualan_video_game

http://www.mobileheart.com/cell-phone-games/download-Games-lotec-Sokoban-2995.aspx

http://iratyasningrum-uml.blogspot.com/

Referensi

Dokumen terkait

Penelitian pengembangan ini menggunakan model pengembang- an media intruksional menurut Suyanto (2009) Penelitian dilakukan di SMP N 1 Way Jepara pada siswa

Terkait dengan muatan lokal ini, kepala sekolah sebagai pemimpin pembelajaran harus dapat membantu guru di sekolah untuk melakukan kajian dan analisis tentang

Rata-rata lama menginap tamu (RLMT) Asing dan Indonesia pada hotel berbintang di Sumatera Barat bulan Desember 2016 adalah selama 1,51 hari, meningkat 0,08 hari

Sedangkan Suherman dan Sukjaya menyatakan bahwa kemampuan analisis adalah kemampuan untuk merinci atau menguraikan suatu masalah (soal) menjadi bagian-bagian yang lebih

Hasil : Terdapat 76 subjek penelitian. Prevalensi penyakit kardiovaskular adalah 63,2%. Terdapat hubungan yang bermakna antara status merokok, frekuensi napas dan modifikasi

1. Adapun estimasi nilai kerugian ekonomi pencemaran udara dari emisi Metro Mini berdasarkan pendekatan biaya kesehatan masyarakat mencapai Rp 12,45

Terdiri atau terbuat dari potogan-potongan balok-balok besi tuang pengisi yang ditempatkan pada rangka struktur baja dengan berat keseluruhan adalah berat kereta ditambah 15%

Hasil produk pelarutan teramati pada sampel-sampel pengamatan berupa mineral/butiran yang telah berinteraksi dengan fluida, hal ini mengakibatkan berkembangnya