MEMBANGUN GAME “PETUALANGAN ASTRONOT CILIK” BERBASIS JAVA J2SE
Naskah Publikasi
disusun oleh : Ismarwanto 07.01.2225 Sarjuni 07.01.2247
JURUSAN TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM
YOGYAKARTA 2010
NASKAH PUBLIKASI
Membangun Game “Petualangan Astronot Cilik” Berbasis Java J2SE
MEMBANGUN GAME “PETUALANGAN ASTRONOT CILIK” BERBASIS JAVA J2SE
Ismarwanto Sarjuni
Jurusan D3 Teknik Informatika STMIK AMIKOM YOGYAKARTA
DEVELOPING GAME "PETUALANGAN ASTRONOT CILIK" BASED ON JAVA J2SE
ABSTRACT
Game "Petualangan Astronot Cilik" is a kind of two-dimensional games that run on PCs comprised of various dynamic animated images. Game "Petualangan Astronot Cilik" here tells the story of a young boy who traveled in outer space and many many obstacles to be overcome by the child. Here is discussed how to create a pattern of game moves to right movement, walking to the left, shoot, fly, take the points, jump, fly up, penetrate the wall so organized into a dynamic and interesting game. This game is built using the Java programming language with Netbeans 6.7.1 and GTGE 2D Game Library.
1. Pendahuluan
Seiring berkembangnya Teknologi Informasi dan Komunikasi (TIK) yang pesat saat, teknologi game luar biasa dirasakan perkembangannya oleh masyarakat. Game dapat digunakan sebagai media hiburan dan bahkan dalam dunia pendidikan.
Game merupakan salah satu industri besar di dunia saat ini. Perkembangan game begitu pesat dengan jenis yang beragam, mulai dari game yang hanya dapat dimainkan oleh satu orang saja, hingga yang dapat dimainkan oleh beberapa orang sekaligus. Game yang dapat dimainkan oleh satu orang saja saat ini mulai kurang digemari, yang cukup digemari hingga saat ini adalah mini game. Sedangkan game yang paling digemari saat ini adalah game online, dimana user dapat berinteraksi dengan semua pemain lain melalui koneksi internet.
Teknologi game yang berkembang saat ini telah mampu menampilkan berbagai macam cerita, grafis dan efek yang menarik untuk dimainkan. Begitu banyaknya game saat ini diperlukan sebagai media hiburan yang menyenangkan untuk relaksasi pelajar maupun orang-orang yang disibukkan oleh pekerjaan sehingga waktu untuk hiburan dirasa kurang. Maka dari itu kami berkeinginan untuk membangun sebuah game yang berjudul “Petualangan Astronot Cilik” yang cocok untuk anak-anak dan dewasa. Game “Petualangan Astronot Cilik” merupakan sejenis permainan yang dijalankan di PC terdiri dari berbagai macam gambar animasi yang
dinamis. Game “Petualangan Astronot Cilik” disini menceritakan tentang seorang anak kecil yang berpetualang di luar angkasa dan berbagai banyak halangan untuk di atasi oleh anak tersebut.
2. Landasan teori
2.1 Bahasa Pemrograman Java
Pemrograman java dapat dikategorikan sebagai sebuah bahasa pemrograman berorientasi objek, pemrograman terdistribusi dan bahasa pemrograman multithreaded yang dikembangkan oleh Sun Microsistem. Objek Java dispesifikasikan dengan membentuk kelas. Untuk masing- masing kelas java, kompiler java memproduksi sebuah file keluaran arsitektur netral yang akan jalan pada berbagai implementasi dari Java
Virtual Machine (JVM). Awalnya java sangat digemari oleh komunitas
pemrograman internet, karena java mendukung untuk applets, dimana program dengan akses sumber daya terbatas yang jalan dalam sebuah
web browser. Java juga menyediakan dukungan level tinggi untuk networking dan objek terdistribusi.
2.2 Java API
Java API terdiri dari tiga bagian utama:
a. Java Standard Edition (SE), sebuah standar API untuk merancang aplikasi desktop dan applets dengan bahasa dasar yang mendukung grafis, M/K, keamanan, konektivitas basis data dan jaringan.
b. Java Enterprise Edition (EE), sebuah inisiatif API untuk merancang aplikasi server dengan mendukung untuk basis data.
c. Java Macro Edition (ME), sebuah API untuk merancang aplikasi yang jalan pada alat kecil seperti handphone, komputer genggam dan pager.
2.3 Java Virtual Machine
Java Virtual Machine (JVM) adalah sebuah spesifikasi untuk sebuah komputer abstrak. JVM terdiri dari sebuah kelas pemanggil dan sebuah interpreter Java yang mengeksekusi kode arsitektur netral. Kelas pemanggil memanggil file .class dari kedua program Java dan Java API untuk dieksekusi oleh interpreter Java.
2.4 JENIS-JENIS GAME
1. Jenis Game Berdasarkan View Screen
• Game Applet
Java Game Applet adalah aplikasi yang berjalan di web browser. Keuntungannya user tidak harus menginstall apapun, tetapi pemain harus online dan menjalankan web browser untuk memainkannya dan keuntungannya lagi applet mempunyai batasan keaamanan untuk menangani kode jahat yang mengakibatkan kerusakan atau kerugian.
• Game Window
Java game Window tidak mempunyai batasan keamanan yang dilakukan seperti applet, pada kenyataannya aplikasinya kelihatan seperti aplikasi biasa dengan title bar, tombol close dll.
• Game Full-Screen
Java Game Full-Screen memberikan kontrol sepenuhnya di atas layar atau tampilan dari sebuah game, tanpa desktop antarmuka pengguna seperti title bar, task bar, dll.
2. Game Berdasarkan Jenis Platform
• Arcade games
Di Indonesia game ini sering disebut dingdong. Biasanya berada di daerah / tempat khusus dan memiliki box atau mesin yang memang khusus didesign untuk jenis video games tertentu dan tidak jarang bahkan memiliki fitur yang dapat membuat pemainnya lebih merasa “masuk” dan “menikmati”, seperti pistol, kursi khusus, sensor gerakan, sensor injakkan dan stir mobil (beserta transmisinya tentunya).
2.5 Software yang Digunakan
1. Netbeans
NetBeans mengacu pada dua hal, yaitu platform untuk pengembangan aplikasi desktop java, dan sebuah Integrated
Development Environment (IDE) yang dibangun menggunakan platform NetBeans. Platform NetBeans memungkinkan aplikasi dibangun dari sekumpulan komponen perangkat lunak moduler yang disebut ‘modul’. Sebuah modul adalah suatu arsip Java (Java archive) yang memuat kelas-kelas Java untuk berinetraksi dengan NetBeans Open API dan file manifestasi yang mengidentifikasinya sebagai modul. Aplikasi yang dibangun dengan modul-modul dapat dikembangkan dengan menambahkan modul-modul baru. Karena modul dapat dikembangkan secara independen, aplikasi berbasis platform NetBeans dapat dengan mudah dikembangkan oleh pihak ketiga secara mudah dan powerful.
2. Golden T Game Studio (GTGE)
Golden T Game Engine (GTGE) merupakan sebuah 2D Game Library / Game SDK (Software Development Kit) untuk membuat game yang berkualitas dengan mudah. GTGE merupakan kumpulan fungsi bahasa pemograman Java (pustaka Java), yang artinya Anda akan menggunakan bahasa pemograman Java untuk membuat game dengan GTGE
3. PERANCANGAN
3.1 Unified Modelling Language
• Use Case Diagram
Use Case Diagram Digunakan untuk menampilkan layanan yang bisa diminta oleh actor dari sistem. Pada perancangan game kali ini terlebih dahulu dibuat pemodelan program dengan use case diagram yang menggambarkan peran dari objek dalam sebuah sistem.
Gambar 3.1 Usecase • Class Diagram
Class Diagram digunakan untuk menampilkan entiti dunia nyata, elemen dari analisa dan desain, atau implementasi class dan relasinya. Diagram yang digunakan untuk menampilkan beberapa kelas serta paket yang ada di dalam sistem yang sedang dikembangkan. Di dalam class diagram dibawah ini memberikan gambaran tentang sistem dan relasi
relasi yanga ada didalamnya. Secara sederhana berikut gambaran class diagram dalam membangun game astronot cilik.
Gambar 3.2 Class Diagram
• Sequence Diagram
Sequence Diagram digunakan untuk fokus pada perubahan pesan antara grup dari suatu object dan urutan pesan tersebut. Pemodelan sequence diagram ini digunakan untuk mengetahui urutan-urutan pesan yang akan dijelaskan sebagai berikut :
Gambar 3.3 Sequence Diagram dalam Game
4. Pembahasan
Inti dari semua yang akan dibahas disini adalah berupa implementasi dari sistem tersebut, game yang dibuat based on desktop (berjalan pada desktop komputer) berdimensi tampilan 640 x 480
windowed dan juga dapat berjalan dengan tampilan fullscreen. Hasil dari
4.1 Game settings
Pada saat game pertama kali dijalankan maka tampil sebuah window dimana didalamnya terdapat game setting atau pilihan opsi Fullscreen dan
Bufferstrategy.
Gambar 4.1 Setting Tampilan 4.2 Intro game GTGE
Gambar 4.2 adalah loading intro game yang muncul setelah tombol OK pada setting tampilan gambar 4.1 diklik. Tampilan ini sebagai penanda karena game menggunakan framework dari gtge.
4.3 Main menu
Gambar 4.3 Main Menu
Pada main menu terdapat 6 pilihan menu diantaranya Start Game, Option, Control, Petunjuk, Story, dan Quit. Untuk memilih menu yaitu bisa dengan tombol keyboard panah atas maupun panah bawah. Dan untuk masuk ke menu yang terseleksi yaitu dengan menekan tombol enter. Dalam tampilan menu utama terlihat bahwa menu yang terseleksi terdapat 2 buah animasi astronotcilik disamping kanan dan samping kiri dan tulisan memiliki perbedaan warna pada background.
4.4 Pengaturan opsi-opsi menu
Title.java salah satu kelas yang extends ke Menu.java berfungsi untuk
mengatur, menampilkan serta menyusun menu-menu dan pointer astronot seperti gambar 4.4 diatas. Untuk pemilihan menu seperti gambar 4.4 diatas menggunakan kondisi if dan switch dengan case.
4.5 Game option
Gambar dibawah adalah tampilan menu Option, dimana terdapat 2 option diantaranya Show FPS dan Sounds option. Untuk Show Fps dapat memilih untuk menentukan fps agar tampil pada permainannya atau tidak. Begitu juga pada opsi Sounds, user dapat mengaktifkan suara atau menonaktifkan suara pada game. “type ‘HYPERSPEED’ to boost the
frame Per second” ini adalah perintah ketika pemain mengetikkan kata
“HYPERSPEED” maka fps yang semula maksimal hanya 50 menjadi 3000 frame per seconds, jika semakin banyak frame yang dimuat pada setiap detiknya maka tampilan akan jauh lebih bagus daripada dengan frame yang kecil tiap detiknya.
4.6 Game Control
Pada menu control dibawah, user dapat mengatur sendiri tombol- tombol untuk mengendalikan game. Secara defaultnya fungsi tombol terlihat seperti gambar dibawah.
Gambar 4.6 Menu Control 4.7 Petunjuk Game
Pada Gambar 4.7 diatas adalah menu Petunjuk, yaitu petunjuk penggunaan tombol keyboard saat bermain di game Petualangan Astronot Cilik.
4.8 Story
Gambar 4.8 Menu Story (Page 1)
Gambar diatas adalah tampilan dari menu Story, yaitu menceritakan tentang game astronot cilik.
4.9 Mengatur gerak astronot
Gambar 4.10 Animated Sprite Astronot
Gambar 4.10 diatas adalah gambar karakter utama didalam game “Petualangan Astronot Cilik” yang berdimensi 8x2 (delapan kolom dua
baris). Sprite ini dibuat didalam class Astronot.java yang mengatur pola gerak, menembak serta menggunakan jet.
4.10 Mengatur Animasi Jet
Gambar 4.11 Animated Jet Vertikal
Gambar 4.11 diatas merupakan gambar yang berdimensi 4,1 (4 kolom dan 1 baris) yang nantinya akan di atur menjadi efek animasi jet yang akan menjadi aksesoris saat astronot cilik terbang ke atas. Berikut Scriptnya :
// mengambil gambar jet saat terbang ke atas dan menghadap ke kiri
jetGerakKiri =
owner.getImages("images/JetVert.png", 4, 1, 0, 1); // mengambil gambar jet saat terbang ke atas dan menghadap ke kanan
jetGerakKanan =
owner.getImages("images/JetVert.png", 4, 1, 2, 3);
4.11 Mengatur Timer
//waktu tambahan melompat = 150ms
WaktuLompat = new Timer(150);
//waktu untuk setiap menembak = 200ms
WaktuTembak = new Timer(200);
//waktu ketika menggunakan jet = 60ms
WaktuTerbang = new Timer(60);
Script diatas digunakan untuk mengatur timer diantaranya WaktuLompat, WaktuTembak, dan Waktuterbang. Pada WaktuLompat diatur 150ms, yang artinya waktu untuk melakukan lompatan adalah
150ms. Semakin besar waktu yang diset, maka akan membuat lompatan semaikn tinggi.
4.12 Game Level
Pada setiap memasuiki level maka akan muncul intro yang menandakan awal dari sebuah game dari masing-masing level dengan background image LevelDesc.png
Gambar 4.13 Intro Level
Gambar 4.14 Game Level 1 Gambar 4.17 Akhir Game Instalasi
• Gambar 4.17 adalah tampilan akhir jika telah menyelesaikan game sampai level 3.
• Gambar 4.13 diatas adalah tampilan dari game level 1. Pada level ini adalah level yang paling mudah sebagai pengenalan untuk pertama kali bermain dalam game ini.
4.13 Instalasi
Berikut adalah proses instalasi game Petualangan Astronot Cilik. Dikarenakan game ini menggunakan fasilitas java serta gtge, maka game ini dibuat untuk pembelajaran kedepan yang bersifat open source dan multiplatform (dapat berjalan diberbagai system operasi) bisa di Windows, Linux ataupun Mac. Dengan mengeksekusi ekstensi file .jar yang ada pada folder, maka game ini akan langsung berjalan. Dengan catatan terlebih dahulu terinstal java, rekommendasi harus java 1.4 atau java yang terbaru.
Gambar 4.18 Eksekusi .jar
5. Kesimpulan
Seperti yang telah dibahas dalam bab sebelumnya, ada beberapa hal penting yang dapat disimpulkan, antara lain :
a. Game Petualangan Astronot Cilik dapat dijadikan sebagai media hiburan alternatif bagi anak-anak pada khusunya dan masyarakat pada umumnya.
b. Game ini mampu berjalan dengan pilihan tampilan mode fullscreen dan mode windowed yang dapat diatur oleh user.
c. Pemanfaatan framework GTGE sangatlah efektif untuk membangun sebuah game 2 dimensi berbasiskan java.
d. Kolaborasi penggunaan Netbeans dan framework GTGE dapat mempermudah programmer dalam pembuatan sebuah aplikasi game dengan beberapa fasilitas yang include didalamnya.
DAFTAR PUSTAKA
Tim Dosen, 2009. Panduan Penyusunan Tugas Akhir D3 TI, STMIK AMIKOM YOGYAKARTA.
Fowler, M. 2005. Uml Distilled edisi 3. Yogyakarta:Andi.
Tuerah, P. 2009. Create and Play wonderfull Java Games with GTGE. http://www.goldenstudios.or.id/forum/forumdisplay.php?fid=21. diakses pada tanggal 1 Oktober 2009.
, 2009. General Java Development Learning Trail.
http://netbeans.org/kb/trails/java-se.html Diakses pada tanggal 2 Oktober 2009.
Gozali, J. 2008. 11 Tips Jitu untuk Mengerjakan Skripsi Teknik Informatika. http://skripsitugasakhir.blogspot.com/2007/07/tips-untuk-mengerjakan- skripsi-teknik.html. diakses 2 Oktober 2009