MEMBANGUN APLIKASI GAME TRAGIXZ FORCE BERPLATFORM JAVA MENGUNAKAN PROFILE MIDP PADA HANDPHONE SONY ERICSSON G502I
NASKAH PUBLIKASI
Di ajukan oleh : Edy Suyanto 06.12.1732
Kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA 2010
BUILDING JAVA PLATFORM GAME APLICATION TRAGIXZ FORCE USING MIDP PADA HANDPHONE SONY ERICSSON G502
MEMBANGUN APLIKASI GAME TRAGIXZ FORCE BERPLATFORM JAVA MENGUNAKAN PROFILE MIDP PADA HANDPHONE ABSTARCT Edy Suyanto Jurusan Sistem Informasi STMIK AMIKOM YOGYAKARTA
The development of communication technology so quickly, especially mobile communications, it seems inevitable. In addition to the hardware technology continues to evolve, the software application technology are also growing quickly. to the emergence of mobile technology is expected to increase bid applications are platform independent, of course this highly mobile applications untukan lovers around the world to java.membuat based gaming applications on Java-based mobile phones using J2ME (java 2 micro edition) is slowly will become a new trend for mobile application developers.
This thesis aims to make mobile gaming platform, especially on Java where our society is now generally prefer things that are portable, which is often called a platform independent, hence the disease in the world of Java programming in the familiar with the term "write once, run EveryNowhere ", which means the code of the program in writing only once, but can be run under any platform, without having to make changes to the code program.Java 2 Micro Edition is a subset of J2SE that is in use to handle programming in the small devices, which not support a full J2SE implementation.
Games will be using the profile that is very popular which has been provided by Sun Microsystems, namely that the called MIDP (mobile information device profile), later on I will use the emulator of the Sony Ericsson G502i view type specification, the emulator itself later on use to simulate devices inside the computer, so that the applications we make will be on the run and in trials without having to be installed on the device.
Key words: game, midp, Java
1.
Pendahuluan
Perkembangan teknologi komunikasi yang
begitu cepat,terutama mobile
communication, sepertinya tidak terelakan lagi.di samping teknologi perangkat keras yang terus berkembang,teknologi aplikasi perangkat lunaknya juga tumbuh secara drastis.kemunculan teknologi mobile di harapkan bisa meningkatkan tawaran aplikasiaplikasi yang berplatform independent, tentunya hal ini sangat menguntukan para pecinta aplikasi seluler di seluruh dunia kusunya game berbasis java.membuat aplikasi pada ponsel berbasis java mengunakan J2ME ( java 2 micro edition) lambat laun akan menjadi trend baru bagi para pengembang aplikasi mobile. Skripsi ini bertujuan untuk membuat game kususnya pada handphone yang berplatform java dimana sekarang masyarakat kita umumnya lebih menyukai segala sesuatu yang bersifat portable, yang sering di sebut dengan platform independent, itulah yang menyebabkan dalam dunia pemrograman java di kenal dengan istilah “write once,run every where”, yang berarti kode program hanya di tulis sekali, namun dapat di jalankan di bawah platform manapun, tanpa harus melakukan perubahan kode program.Java 2 micro edition merupakan subset dari J2SE yang di gunakan untuk menangani pemrograman di dalam perangkat-perangkat kecil, yang tidak mendukung implementasi J2SE secara penuh. Games tersebut nantinya akan mengunakan profil yang sangat popular yang telah di sediakan oleh sun Microsystems, yaitu yang di namakan MIDP (mobile information device profile), nantinya saya akan mengunakan emulator dari sony Ericsson dangan type
spesifikasinya
G502i,
emulator
itu
sendiri
nantinyan
di
gunakan
untuk
mensimulasikan device di dalam komputer, sehingga aplikasi yang kita buat nantinya dapat di jalankan dan di uji coba tanpa harus di install di dalam device tersebut.
2.
Landasan Teori
2.1
Sejarah Game Mobile games ponsel paling awal yang dikenal. Di Indonesia, dipopulerkan oleh Nokia,
dengan Snake yang menjadi andalannya. Rata-rata ponsel menggunakan standar embedded games Symbian. Tapi sejak 2001 standar games dengan teknologi Java mulai masuk ke dalam emebdded games. Tahun berikutnya, mulai muncul platform games baru. Sebut misal DoJa, Mophun yang menggunakan bahasa pemograman C/C++, dan ExEn. Perbedaan ini muncul karena adanya program aplikasi interface yang dipakai vendor memang berbeda-beda, Karena kompatibilitas yang tinggi pada platform Java dan Brew (untuk CDMA), maka rating pengguna platform ini lebih banyak dibanding model lainnya.
2.2
Genre Pada Game Arcade Tragixz Force Game dengan tipe arcade adalah game 2 dimensi, game ini sangat ringan untuk
dimainkan sehingga sering disebut dengan mini games, sekarang banyak situs situs yang memuat game arcade yang dibuat dengan flash agar bisa dimainkan oleh pengunjungnya melalui browser. 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 system 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, system operasi dan jaringan apapun, serta di itulis dalam bahasa pemrograman apapun. Tetapi 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
Analisis Game Mendesain sebuah game tidak hanya sekedar menggabungkan tiap-tiap
bagiannya. Ada banyak aspek yang harus dipikirkan dan digali sehingga akan dihasilkan sebuah game kepada yang memainkannya. Urutan-urutan proses yang biasanya dipakai dalam pembuatan game adalah sebagai berikut: 1.
Mempunyai ide dasar dari game yang akan dibuat
2.
Membuat storyboard dan sketch kasar dari dunia game yang akan dibuat,
3.2
Tipe Game Game dengan tipe arcade adalah game 2 dimensi, game ini sangat ringan untuk
dimainkan sehingga sering disebut dengan mini games, sekarang banyak situs situs yang memuat game arcade yang dibuat dengan flash
3.3
Ide game Game tragixz force adalah game mobile yang di bangun untuk memenuhi
kebutuhan hiburan bagi pengguna ponsel di sela-sela waktu luang untuk menghindari kebosanan dalam aktivitas sehari-hari. Game targixz force merupakan salah satu game bertemakan arcade sehingga seorang pemain tidak membutuhkan kecekatan berfikir Seting yang di ambil untuk game ini hanya satu yaitu lorong-lorong labirin yang berupa block nantinya pemeran utama dalam game tersebut harus mencari salah satu temanya yang hilang.atau tersesat di dalam sebuah labirin tersebut.
3.4
Design Karakter Mendesain sebuah karakter adalah sebuah bagian kecil dari pembuatan game,
Bagi kebanyakan gamer, hal yang mereka perhatikan pertama kali ketika memainkan sebuah game baru bukanlah bagaimana jalan cerita dari game tersebut akan berlanjut kemudian, atau bukanlah bagaimana kehebatan efek-efek yang di buat, melainkan apakah karakter-karakter yang ada di dalam game tersebut menarik baginya. Oleh karena itu diperlukan beberapa pemikiran-pemikiran yang sangat berguna untuk mendesain sebuah karakter yang akan menarik gamer untuk memainkan game yang akan di buat,
3.5.
Rancangan Sistem
Perancangan game tragixz force meliputi rancangan sistem yang akan dibangun berupa diagram UML
4.
Implementasi Dan Pembahasan
4.1.
Implementasi
Ketika file .jar diinstal pada ponsel, semua berjalan lancar tampilan game terlihat dengan jelas. Pewarnaan yang kontras membuat game tragixz force nyaman dimainkan. Aplikasi berhasil diload sepenuhnya tetapi tidak seperti dalam simulator, terdapat perbedaan dalam urutan menu antara simulator.
4.2
Pembahasan Source Code
Source code sprite animation dari dikeduke. public Image getDuke() throws java.io.IOException { if (duke == null) { duke = Image.createImage("/duke.png"); } return this.duke; } public Sprite getDukeS() throws java.io.IOException { if (dukeS == null) { dukeS = new Sprite(getDuke(), 25, 25); dukeS.setFrameSequence(dukeSjumping); } return dukeS; } public Image getBigG() throws java.io.IOException { if (bigG == null) { bigG = Image.createImage("/bigG.png"); } return this.bigG; }
Source code sprite animation dari frogjames public Sprite getJamesS() throws java.io.IOException { if (jamesS == null) { // write pre-init user code here jamesS = new Sprite(getBigG(), 23, 32); jamesS.setFrameSequence(jamesSseq001); // write post-init user code here
} return jamesS; }
5. 5.1
Kesimpulan Kesimpulan Dari hasil uji coba perangkat lunak ini dapat ditarik beberapa kesimpulan sebagai berikut : 1.
Game tragixz Force ini masih memiliki beberapa kelemahan dan batasanbatasan yang berkenaan dengan kendala teknis yaitu game tidak kompatable dengan beberapa ponsel seperti pada handphone sony ericsson, sedangkan pada kendala non-teknis yaitu kurangnya pengetahuan dasar tentang konsep pembuatan game tragixz force ini.
2.
Game Tragixz Force ini memiliki keungulan di bidang grafik yang disertakan cukup menarik.yaitu dengan pemilihan warna yang baik
sehinga dapat
mempengahruhi minat user untuk memainkanya di dalam permainan. 3.
Game ini mengusung ide yang sederhana yaitu game ini hanya mencapai satu stage saja dan juga tidak di lengkapi dengan sound efek.
5.2
Saran Sebagai saran yang dapat diberikan dalam pembuatan Tugas Akhir yaitu : 1.
Dengan penguasaan yang matang maka dalam membuat game akan semakin cepta pengerjaanya dan juga persiapan grafis yang sudah di kerjakan awal sebelum rencana pembuatan awal game.
2.
Penambahan karakter selain pemain di dalam permainan, agar dapat membuat permainan ini lebih hidup dan ramai.
3.
Penambahan misi bagi pemain.
4.
Agar di berikan sound efek agar lebih dramatis dalam memainkan gamenya.
5.
Suapaya tidak terjadi batasan dalam pengunaan game tersebut, maka harus di lakukan di dalam berbagai macam tipe ponsel bukan hanya pada Sony Ericsson saja tapi pada semua vendor, sehinga akan tahu di mana letak setiap kesalahan program yang di buat.
Daftar Pustaka
Hartanto, Antonius Aditya. 2006. PEMROGRAMAN MOBILE Java dengan MIDP 2.0 : ANDI.
Shalahuddin, M, A.S, Rosa. 2006. PEMROGRAMAN J2ME Belajar Cepat Pemrograman Perangkat Telekomunikasi Mobile. Surabaya: Informatika.
Utomo, Radetya Sindhu. SIMULASI APLIKASI JAVA 2 PLATFORM MICRO EDITION (J2ME) - JAVA MIDlet PADA JADWAL UJIAN. Jurusan Teknik Elektro Fakultas Teknik Universitas Islam Indonesia Industri. Makalah tahun 2005.
http://id.wikipedia.org/wiki/UML http://ppta1.stikom.edu/contoh/contoh_proposal.htm http://www.scribd.com/doc/2584053/Pengenalan-UML http://lecturer.eepis-its.edu/~tessy/tutorial/java/5UML%20Class%20Diagram.pdf http://www.andrew.cmu.edu/course/90-754/umlucdfaq.html