Rabu, 13 April 2011
Cloud Computing
Mario Hurry Up !! - J2ME
Dengan hadirnya teknologi J2ME yang menjadi tulang punggung dalam perkembangan aplikasi telepon selular, yang dapat dijalankan secara standalone atau client-server based, telah menjawab tantangan perkembangan telepon selular. Saat ini seluruh produsen telepon selular besar di dunia telah memproduksi Java Technologyenabled mobile phones. Fakta membuktikan bahwa per bulan Mei 2003 kurang lebih telah diproduksi 94 juta mobile handset Java enabled di dunia ini yang diproduksi oleh kurang lebih 20 produsen atau ma nufaktur (dalam 150 model) seperti Nokia, Siemens, Sony Ericsson, Samsung, Motorola, dan lainnya dengan harga yang kian hari kian murah saja.
Diantara sekian banyak aplikasi yang terdapat pada telepon selular, game merupakan hal yang tak terpisahkan dengan telepon selular. Setiap telepon selular pasti menyertakan aplikasi ini pada aplikasi standarnya, dan perkembangannya pun sangat menarik. Kini game pada telepon selular kaya akan grafik dan sound, sehingga dapat menjadi teman yang menarik diwaktu senggang. Pada kesempatan ini, penulis ingin memanfaatkan media telepon selular untuk membuat sebuah aplikasi game dengan menggunakan J2ME, dimana diharapkan aplikasi game ini dapat menjadi sebuah hiburan yang menarik untuk menghilangkan kebosanan di waktu senggang.
1. Membuat rancangan permainan berikut tombol navigasinya.
2. Perancangan tampilan aplikasi pada ponsel yang akan digunakan untuk berinteraksi dengan user.
3. Pembuatan program. Pada tahap ini penulis akan membuat kode program berdasarkan tahap sebelumnya untuk diimplementasikan pada sebuah emulator yang biasa digunakan yaitu Wireless Tool Kit dan penjelasan gambaran umum program.
4. Uji coba program
Dalam permainan terdapat satu buah benda sebagai tokoh pemain, satu buah benda sebagai musuh, dan empat benda yang berada di angkasa yaitu koin untuk menambah score, palu untuk menambah berat tubuh tokoh, bulu untuk meringankan berat tubuh tokoh dan bintang untuk power up tokoh. Dalam permainan ini Mario harus bisa berada tetap pada angkasa dan melayang mengambil koin-koin yang terdapat pada sepanjang perjalanannya. Sepanjang perjalanan dia dihadapkan dengan rintangan-rintangan baik palu, bulu dan musuh. Jika Mario meluncur turun ke bawah atau terlalu tinggi ke atas atau menabrak musuhnya maka permainan akan game over dan memulainya dari awal dan nilai mulai dari nol lagi. Setiap game over pemain harus mengisi nama untuk daftar highscore dan dapat dibandingkan dengan pemain lain.
Pembuatan Program
Pada pemrograman java (J2ME), setiap fungsi yang ingin dibuat harus dituliskan didalam sebuah kelas, karena pada dasarnya J2ME menganut prinsip pemrograman OOP (object oriented programming). Pada pembuatan aplikasi permainan Mario Hurry UP! ini, penulis membagi fungsi yang terdapat dalam aplikasi ini kedalam beberapa kelas, dimana setiap kelas dibuat berdasarkan karakteristik layar yang dipergunakan dalam aplikasi. Dengan kata lain, setiap layar yang ada dibangun dari kelas tersendiri.
Berikut adalah penjelasan dalam coding MenuCanvas.java
public class MenuCanvas extends Canvas implements Runnable,CommandListener{
private int defFontHeight=Font.getDefaultFont().getHeight();
private String[] stringMenu={"Play","HighScore","Credits","Exit"};
private int selectPoint=0;
private boolean showSplashScreen=true;
private Thread thread=null;
private Display display=null;
private CanvasLevel cl=null;
private Form formCredit=null;
private Form formHs=null;
private Command commBack=null;
private Command commExit=null;
private MIDlet midlet=null;
private Image imgDepan=null;
private ScoreManager sm=null;
private String[] scoreData=null;
Uji Coba Program
Setelah semua kode di rangkai dalam kelas dan di compile menggunakan NetBeans IDE 6.5 maka penulis menguji coba pada emulator WTK (Wireless Tool Kit) dan didapat hasil seperti di bawah ini. Untuk melihat source code bisa di download disini
Kesimpulan
Dari program yang dibuat oleh penulis dapat disimpulkan bahwa aplikasi permainan MARIO HURRY UP! akan dimainkan oleh pengguna handphone dari semua umur. Sebelum bermain harus menguasai maksud dari permainan ini karena permainan ini cukup menantang untuk dipertandingkan dengan pemain lain karena dalam permainan ini dapat mencatat nilai tertinggi dari setiap game yang pernah dimainkan.
Saran
Penulis mengharapkan bahwa aplikasi permainan Mario Hurry UP! ini bisa lebih dikembangkan dari segi apa pun. Dan semoga aplikasi permainan Mario Hurry UP! dapat bermanfaat dalam perkembangan dunia aplikasi mobile khususnya di Indonesia.