• Tidak ada hasil yang ditemukan

MEMBANGUN GAME PETUALANGAN ASTRONOT CILIK BERBASIS JAVA J2SE. Naskah Publikasi. disusun oleh : Ismarwanto Sarjuni

N/A
N/A
Protected

Academic year: 2021

Membagikan "MEMBANGUN GAME PETUALANGAN ASTRONOT CILIK BERBASIS JAVA J2SE. Naskah Publikasi. disusun oleh : Ismarwanto Sarjuni"

Copied!
20
0
0

Teks penuh

(1)

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

(2)

NASKAH PUBLIKASI

Membangun Game “Petualangan Astronot Cilik” Berbasis Java J2SE

(3)

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.

(4)

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

(5)

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.

(6)

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.

(7)

• 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

(8)

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

(9)

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

(10)

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 :

(11)

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

(12)

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.

(13)

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

(14)

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.

(15)

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

(16)

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

(17)

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

(18)

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.

(19)

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.

(20)

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

Referensi

Dokumen terkait

voluntary childlessness. Data diperoleh dari hasil wawancara dan pengisian skala generativitas Loyola oleh dua orang subjek yang telah menikah dan tidak ingin

Langkah – langkah yang dilakukan pemerintah daerah untuk menyikapi penundaan penyaluran Dana Alokasi Umum adalah dengan melakukan rasionalisasi terhadap anggaran induk dan

Variabel risiko yang paling berpengaruh pada pelaksanaan proyek konstruksi jalan, yang merupakan tiga nilai rata-rata (mean) teratas pada hasil analisis penelitian

Peraturan Presiden Republik Indonesia Nomor 71 Tahun 2012 tentangg Penyelenggaraan Pengadaan Tanah Bagi Pembangunan Untuk Kepentingan .Umum yang telah diubah beberapa kali,

Berdasarkan permasalahan tersebut maka perlu dikembangkan aplikasi berbasis web yang dapat mendukung kegiatan publikasi ilmiah Kelompok Keahlian berdasarkan event ilmiah

Analisis respons dinamik dibuat menggunakan gerakan tanah pada saat gempa pada arah transversal dan longitudinal, bersamaan dengan pergerakan patahan pada arah

Dalam hal Anda menemukan inakurasi informasi yang termuat pada situs ini atau informasi yang seharusnya ada, namun belum tersedia, maka harap segera hubungi Kepaniteraan Mahkamah

menghitung panjang lintasan bola dari posisi semula sampai bola berhenti, bagaimana cara kalian?” Kemudian guru mempertegas bahwa pada pertemuan kali ini kita akan membahas