Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
6Activity
0 of .
Results for:
No results containing your search query
P. 1
Modul8 - Sprite & Collision Detection

Modul8 - Sprite & Collision Detection

Ratings: (0)|Views: 13 |Likes:
Published by Nyengir Kuda

More info:

Published by: Nyengir Kuda on Apr 04, 2010
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

11/02/2011

pdf

text

original

 
J.E.N.I.
BAB 8SPRITE & COLLISION DETECTION8.1 Pendahuluan
Sebuah game pasti tidak lepas dari karakter dan animasi. Bisa sajakarakternya berupa seekor burung gelatik yang terbang kesana kemarimemburu mangsanya. Bagaimana karakter burung gelatik berpindah tempatatau menangkap mangsanya? modul ini akan membahas pemrograman dasar pembentukan karakter serta bagaimana karakter tersebut berinteraksi terhadapkarakter lainya.
8.2 Tujuan
Setelah mempelajari modul ini peserta diharapkan dapat:
Mendefinisikan dan Mengembangkan Sprite
Mengenali jenis-jenis pengujian tabrakan
Mengimlpementasikan pengujian tabrakan
8.3 Sprite
Sprite adalah hasil enkapsulasi object dalam sebuah game. Sebagaicontoh ketika menggunakan object shape atau gambar seperti pesawat, makaperlu dilakukan proses transformasi seperti translasi dan rotasi,(tranformasipada java bekerja dengan cara menduplikasi object asli). Ketika prosestranslasi dilakukan pada sebuah object, maka object yang di gambarkan padalayar adalah duplikatnya sedangkan object asli tetap pada posisi awal olehsebab itu maka mustahil melakukan deteksi tabrakan atau bahkan sekedar mengetahui lokasi object terkini.Pemrograman Game Java1
 
J.E.N.I.Dengan metode enkapsulasi, maka setiap object sprite mempunyaiatribut dan method-method yang dibutuhkan dalam game. Selain itu sprite jugatidak hanya menyediakan accesor dan mutator posisi object tetapi juga dapatmenyediakan arah pandang object, arah gerak object dan method lain yangdibutuhkan. Class sprite nantinya juga dapat di gunakan sebagai parent dariactor-actor dalam game sehingga masing-masing actor dapat memiliki behavior tersendiri.Sebenarnya mendefinisikan sebuah sprite untuk semua tipe gamesangat sulit karena setiap jenis game mempunyai karakteristik tersendiri.Sebuah game arcade seperti GalaktikWar membutuhkan object yang dapatbergerak 360°, sedangkan game isometric hanya mendefinisikan 4, 8 atau 16arah gerak dan game side scrolling seperti MarioBros hanya butuh 3 arahgerak. Selain itu juga pengujian benturan yang membutuhkan akurasi berbedauntuk masing-masing game.
8.4 Mengimplementasikan Class Sprite
Seperti yang telah di singgung, class Sprite yang dibuat akanmendefinisikan atribut-atribut dasar sebuah object dalam game. Class ini tidakakan membuat sebuah class Sprite yang sudah lengkap dengan efek suara,pengkondisian object dll. Sebaliknya hanya membuat class sprite sederhanayang nantinya dapat diturunkan oleh class lainya yang lebih spesifik.
8.5 Konstruktor Sprite
Class sprite diinisialisasi dengan posisi x dan y , object ImageManager serta nama gambar.
protected ImageManager imsMgr; // Image poolprotected int locx, locy; // Lokasi Sprite
Pemrograman Game Java2
 
J.E.N.I.
protected int dx, dy; // Langkah sprite (dalam pixel)public Sprite(int x, int y, ImageManager imsMgr, String name){locx = x; locy = y;dx=dy=0;this.imsMgr = imsMgr;setImage(name); // set default gambar
}
Variabel dx dan dy berfungsi menentukan nilai langkah sprite. Setiapperpindahan tidak dilakukan dengan mengubah langsung ke variabel x dan ynamun dengan menentukan nilai lebar langkah dan selanjutnya penambahandilakukan setiap kali updateSprite() dipanggil.
8.6 Gambar Sprite
Sebelumnya telah dibuat sebuah ImageManager yang menanganipemuatan gambar, jadi dalam class Sprite ini tinggal menggunakanya.
private String imageName; // nama gambarprivate BufferedImage image; // Penampung gambarprivate int width, height; // Dimensi gambarprivate ImagesAnimator animator; // untuk memainkan strip dannumberedprivate boolean isLooping; // toogle image berulangpublic void setImage(String name){imageName = name;image = imsMgr.getImage(imageName);if (image == null) {System.
out
.println("Tidak ada gambar dengan nama " +imageName);}
Pemrograman Game Java3

Activity (6)

You've already reviewed this. Edit your review.
1 hundred reads
ALi liked this
ALi liked this
ALi liked this
Bigar Sanyata liked this
Ella Lalfakhiroh liked this

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)//-->