Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
1Activity
0 of .
Results for:
No results containing your search query
P. 1
Membuat Game Menggunakan Java Dan Netbeans

Membuat Game Menggunakan Java Dan Netbeans

Ratings: (0)|Views: 7 |Likes:
Published by Erithya Chandra

More info:

Published by: Erithya Chandra on Apr 04, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

02/05/2014

pdf

text

original

 
05/2009
89KNOW-HOW
MEMBUATGAME STRATEGISEDERHANAMENGGUNAKANJAVA DAN NETBEANS
Sekilas Java dan NetBeans
Java adalah bahasa pemrograman tingkat tinggi yang dikem-bangkan oleh Sun Microsystems. Bagi Anda yang sudah per-nah menggunakan bahasa C atau C++, tentu tidak akan asingdengan sintaks bahasa Java. Hanya saja, pemrograman bahasaJava berorientasi pada
object 
atau yang biasa disebut denganOOP (
Object Oriented Programming
). Kelebihan dari programyang dibuat dengan menggunakan bahasa Java adalah dapatberjalan pada
platform
yang berbeda, seperti mottonya, “
WriteOnce, Run Anywhere”
. Dalam artikel ini, kita akan menggu-nakan Java SE versi 6. Versi terbarunya dapat di-
download 
di
http://www.java.com.
NetBeans adalah IDE (
integrated development environment 
),yaitu sebuah program yang berfungsi sebagai alat bantu bagiprogramer untuk mempermudah pembuatan program. Semuaproses membuat program mulai dari menulis,
compiling, debug-ging,
dan
packing
program dilakukan dengan IDE ini. Dalamartikel ini, penulis mengunakan NetBeans 6.5. Versi terbaruNetBeans dapat diunduh di
http://www.netbeans.org
.
Konsep Pemrograman pada Java
Seperti yang telah disinggung sebelumnya, Java adalah bahasapemrograman OOP. Artinya, semua bagian yang terlibat dalamprogram direpresentasikan sebagai object. Setiap object akan
Windra Swastika & M. Fauzil Haqqi
memiliki atribut dan
method 
masing-masing. Sebagai contoh,dalam game yang akan Anda buat ini akan ada karakter ataumonster yang dijalankan. Setiap monster memiliki HP
, attack 
,dan status lainnya. Itulah yang disebut sebagai atribut. Monster tersebut juga bisa berpindah tempat atau menyerang. Kemam-puan itu yang disebut method.
Dalam tiga seri ini, kita akan belajar untuk membuat
game
strategi“Devilish Children” dengan menggunakan bahasa pemrograman Java.
Tampilan Final Fantasy Tactic 2, salah satu
 game
 strategi pada
 platform
 Nintendo DS.
BAGIAN 1 DARI 3 ARTIKEL
CODING
 
05/2009
90KNOW-HOW
Object sendiri merupakan representasi dari suatu
class 
.Ibaratnya class adalah cetak biru (
blue print 
) dari suatu object.Artinya, class akan mendefinisikan atribut dan method yangdimiliki, tanpa harus menentukan nilainya. Class inilah yang akankita buat dan kita simpan dalam bentuk file java.
Devilish Children
Jika Anda suka bermain game sejenis Grandia, Final FantasyTactic, dan Romance of Three Kingdom, pasti tidak akan asingdengan game yang akan Anda coba buat ini. Persamaan darigame tersebut sistem
battle
antara dua pemain dalam suatuarena yang berpetak-petak. Setiap pemain memiliki setidaknyasatu buah karakter yang dapat dimainkan. Karakter tersebutdapat berpindah tempat, menyerang, ataupun menunjukkankemampuan lainnya. Arena pertarungannya pun bisa bergeser mengikuti kursor yang digerakkan.Bagaimanakah cara pembuatannya? Dalam kesempatan kaliini, penulis akan mencoba membahas salah satu game sejenisyang dibuat oleh penulis, yaitu Devilish Children. Game inidibuat dengan tujuan sebagai dasar pembuatan game strategitingkat yang lebih tinggi. Bagian yang dibuat pun hanya padasesi battle saja.Penulis akan berusaha menjelaskan cara pembuatannya sede-tail mungkin, namun penulis menyarankan bahwa sebaiknya Andamengetahui dasar-dasar pemrograman bahasa Java terlebihdahulu. Semua
source
termasuk file gambar yang akan digunakandalam artikel ini juga dapat di-download di blog penulis, denganalamat
http://fauzilhaqqi.blogspot.com
.
 Aturan Main Game (Game Rules)
Karena game ini hanya sebagai dasar pembuatan game strategiyang sesungguhnya, kita tidak akan membahas terlalu dalammasalah game rule. Sama dengan game tactic yang lain, gameini lebih ke arah Turn-Based Strategy. Artinya, setiap pemainbergantian memainkan karakter masing-masing yang ada dalamarena permainan. Arena permainannya sendiri berupa petak-petak hexagonal (segi-6).Game ini didesain untuk 2 orang pemain. Setiap pemainmemiliki satu karakter yang disebut Hero. Pemain pertamamenggunakan Hero bernama Frost (warna biru), sedangkanpemain kedua menggunakan Flare (warna merah). Hero inimemiliki kemampuan untuk memanggil (
summon
) monster kearena battle. Untuk memanggil setiap monster membutuhkanMana yang cukup dari hero tersebut. Jumlahmaksimal monster yang dapat dipanggil sesuaidengan jumlah kastil yang dimiliki. Pemainyang mengalahkan Hero lawan terlebih dahuluadalah pemenangnya.
Game rules 
lainnya akandijelaskan lebih lanjut.
Membuat Project Baru danMengatur Folder
Sebelum mulai membuat program denganNetBeans, pertama-tama Anda harus membuat
pro ject 
baru dan mengatur folder-folder yangmenjadi tempat penyimpanan semua file Anda.Untuk membuat project baru, klik menu File à New Project atauklik icon
New Project 
pada Toolbar. Pada jendela
New Project,
 pilih kategori Java dan project Java Application, lalu klik
Next.
Isi Project Name dengan nama DevilishChildren lalu atur lokasiproject dan klik
Finish
. Secara otomatis, NetBeans akan mem-buat beberapa subfolder dalam folder DevilishChildren, yaitunbproject, src, dan test. Folder yang akan sering Anda bukamelalui explorer adalah folder src, sebab folder inilah yangmenjadi tempat semua file
source
Anda di simpan.Untuk membuat struktur penempatan lokasi file yang baik,sebaiknya Anda menambahkan beberapa folder lagi. Folder-folder tersebut adalah chara, images, dan map yang akandiletakkan di dalam folder src/devilishchildren. Semua folder tersebut digunakan untuk menyimpan file gambar yang akandigunakan dalam pembuatan game. Folder 
chara
untuk gam-bar karakter, folder 
images 
untuk gambar-gambar umum, danfolder 
map 
untuk gambar petak-petak map. Selain itu, buat juga folder chara dan map langsung di bawah folder utama,DevilishChildren. Gunanya adalah untuk menyimpan file yangberisi detail dari sebuah karakter dan map. File ini akan dijelas-kan kemudian. Untuk lebih jelasnya tentang penempatan folder,lihatlah pada gambar.
Catatan: Anda bisa membuat sendiri file gambar yang akan digu-nakan, namun Anda juga bisa menggunakan semua file gambar yangada dalam
blog
penulis untuk memudahkan pembuatan
game
ini.
Class Dasar yang Digunakan
Game ini membutuhkan beberapa class dasar yang harus ada.Masing-masing class memiliki fungsinya sendiri. Untuk membuatclass baru, klik
File à New File
atau klik icon
New File
pada
Toolbar 
. Pada jendela New File, pilih kategori Java dan tipefile Java Class. Setelah itu, klik
Finish
. Secara umum, hierarkisebuah class adalah seperti pada listing a.Untuk mempermudah pembacaan, sebaiknya Anda letakkansemua atribut dan variable global di atas
constructor 
. Construc-tor adalah method yang memiliki nama sama dengan class-nyadan yang akan dijalankan pertama kali saat Anda membuatobject dari class tersebut. Sedangkan, method-method lainnyadiletakkan di bagian bawah.Sebagai langkah awal, buatlah semua class yang ada dibawah ini.
Main
Class ini akan secara otomatis dibuat olehNetBeans saat Anda membuat project baru.Semua program pasti harus memiliki class inikarena class ini adalah class yang kali pertamadijalankan saat Anda menjalankan program.
GameManager
Class ini merupakan inti dari game ini karenaclass ini menyimpan semua informasi umumyang berhubungan dengan game serta mem-punyai method-method dasar yang banyakdigunakan dalam game.
Penempatan folder
 source
.
CODING
 
05/2009
91KNOW-HOW
GameFrame
Class ini adalah class yang menjadi
window 
dari program tem-pat semua hal ditampilkan. Dalam class ini akan diletakkan 2buah panel, yaitu panel map dan panel info. GameFrame jugabertindak sebagai penghubung kedua panel ini.
MapPanel
Bagian dari window yang menampilkan area permainan dibuatdengan class ini. Semua hal yang terdapat di panel map akandiletakkan di class ini, diantaranya adalah map, kursor, danmonster atau karakter yang digunakan.
InfoPanel
Bagian window ini terletak di bagian bawah. Semua hal yangterdapat di panel info akan diletakkan di class ini. Di antaranya,informasi karakter dan menu-menu yang digunakan.
HexaMap
Class ini menyimpan informasi dari suatu map. Informasi yangdisimpan antara lain adalah gambar setiap petaknya dan karak-ter yang ada di tiap petak.
Chara
Class ini sebagai representasi dari sebuah karakter. Informasiyang disimpan tentu saja meliputi atribut dan method yangdimiliki tiap karakter.
Langkah Awal, Class GameManager
Kita mulai penulisan program pada class GameManager. Se-perti yang telah dijelaskan sebelumnya, class ini berisi
variable
 dan method yang akan digunakan secara global, salah satunyaadalah method untuk membuka file gambar. Coba Anda lihatpada listing b.Pada langkah sebelumnya Anda telahmembuat folder yang nantinya akan men- jadi lokasi penyimpanan gambar, yaituchara, images, dan map. Agar programdapat mengenal lokasi tersebut, buatlah variable yang berisialamat folder tersebut. Dalam listing b, variable-nya ditulisdengan nama charaFolder, imagesFolder, dan mapFolder dengan tipe data String. Variable yang terletak paling atas, sebenarnya adalah objectyang dibuat dari class Toolkit dari library Java. Kegunaan classToolkit ini sangat banyak, diantaranya adalah untuk load filegambar yang akan Anda lakukan dengan method loadImage().Karena termasuk dalam library Java, kita perlu meng-importclass tersebut dengan cara menuliskannya di bagian atas class,yaitu:
import java.awt.Toolkit;
Dengan menggunakan NetBeans, Anda bisa melakukan-nya lebih cepat tanpa perlu menuliskan statement importterlebih dahulu. Bacalah tips cara import library java dengannetbeans.Pada method loadImage(), objek img menyimpan alamattempat file gambar disimpan. Agar file tetap dapat dibacameskipun folder utama berpindah-pindah, Anda bisa meng-gunakan method getClass().getResource() dengan parameter folder dan nama file. Setelah itu, method akan mengembalikannilai ke pemanggilnya. Nilai tersebut berupa data gambar yangtelah di-
load 
.
Catatan: Semua penggunaan
library 
Java harus diikuti proses
import 
. Jika tidak, maka program tidak akan mengenali
class
yangsedang digunakan.
Membuat Jendela Game
Tahap berikutnya adalah membuat jendela game menggunakanclass GameFrame. Pembuatan jendela ini sangat penting karenasemua bagian game akan ditampilkan dalam jendela ini. Dalamlibrary Java telah tersedia class JFrame yang merupakan classdasar untuk membuat jendela game.Tapi, Anda tidak perlu menggunakan class ini secara lang-sung. Anda cukup mengatur agar class GameFrame milik Andainherit pada class JFrame. Artinya, class anda akan mewarisisemua atribut dan method dari class JFrame. Sehingga Andacukup mengeset beberapa atribut dan menambahkan kodeprogram yang Anda inginkan.Caranya adalah dengan menambahkan kata “extendsJFrame” di sebelah kanan nama class GameFrame, sepertiyang terlihat pada listing c.Jangan lupa untuk melakukan proses import, karena classJFrame terletak pada library Java. Setelah itu, Anda harus mem-buat object dari class GameManager, yang nantinya digunakanuntuk load gambar.Sebuah jendela tentu memiliki atribut panjang dan lebar.Pada listing c, atribut tersebut didefinisikan dalam variableframeWidth dan frameHeight, dengan ukuran 800x600. Setelahitu, lakukan pengaturan ukuran dengan memanggil methodsetSize() di dalam constructor.Untuk mengatur agar lokasi munculnya jendela tepat di tengah layar, Anda perlumelakukan sedikit penghitungan. Karenagame ini nantinya tidak hanya berjalan
Pada saat anda menuliskan
public Toolkit 
, akan muncul gambarlampu di sebelah kiri baris tersebut. Klik gambar lampu itu, makaakan muncul beberapa pilihan seperti pada gambar di bawah ini:Klik pada pilihan
Add import 
sesuai library yang ingin di-import.Secara otomatis NetBeans akan menuliskan statement importdi bagian atas class. Cara ini juga bisa digunakan untuk prosesimport yang lain.
TIPS: IMPORT LIBRARY JAVA DENGANNETBEANS
Cara cepat
import 
dengan NetBeans.Tombol
Run Main Project.
CODING

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->