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.
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 aplikasi-aplikasi 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. Kesimpulan 5.1 Kesimpulan
Dari hasil uji coba perangkat lunak ini dapat ditarik beberapa kesimpulan sebagai berikut :
1. Game tragixz Force ini masih memiliki beberapa kelemahan dan batasan-batasan 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