Sabtu, 29 Mei 2010

AS2: Tiling dan Debugging

Sebuah Pendekatan untuk menyelesaikan masalah tiling dan debugging di Flash 8 (AS 2)

Sebelum membaca tulisan ini sebaiknya anda memiliki pengetahuan dasar tentang:
- Dasar game Platformer
- Dasar pemrograman dengan Flash 8



Tiling dan debugging adalah dua hal yang sangat sulit dan sering menjadi masalah dalam pembuatan game terutama bila menggunakan Flash.

Dalam masalah debugging, trace() adalah perintah yang sering dipakai walaupun seringkali tidak optimal dan kurang begitu membantu. Seperti bila kita ingin mengecek perubahan nilai pada variabel, perintah trace() sepertinya kurang enak untuk dipakai dan terkadang malah membuat semakin bingung. Menggunakan perintah trace pada onEnterFrame() juga malah akan mengakibatkan jendela output jadi penuh karena perintah yang diulang-ulang.

Dalam masalah Tiling, Movieclip management juga agak sulit untuk pemula. Penggunaan banyak MovieClip juga tidak baik karena MovieClip adalah object yang terkadang tidak terhapus sehingga menyebabkan memory leak.

Disini saya hanya akan menulis sedikit tentang sebuah pendekatan dalam penyelesaian masalah dalam tiling dan debugging dengan menggunakan BitmapData.

Semua metode yang akan saya bahas, saya rangkum dalam sebuah minigame Platformer yang bisa langsung didownload di sini.

Game Platformer ini hanya menggunakan satu movieclip yang berfungsi menampung semua gambar tile beserta semua graphics yang ada di dalam game. Proses pembuatannya sangat mirip dengan proses pembuatan game dengan bahasa basic.

Pada game Platformer ini, saya menggunakan BitmapData dan tidak menggunakan MovieClip untuk tiap tilenya. Hal ini mempermudah dalam pembuatan karena kita hanya perlu membuat satu movieclip saja dan mengurangi jumlah object di memori.

Walaupun saya hanya memakai satu movieclip saja, metode yang dipakai disini hanyalah sebuah alternatif dan tidak untuk dibanding-dibandingkan dengan metode yang sudah ada, malah sebaliknya bisa digabung dengan teknik tiling dengan menggunakan movieclip yang hasilnya tentu akan lebih bagus lagi.

Kita bisa menaruh sebanyak mungkin keterangan di layar untuk mencatat semua hal yang terjadi secara realtime yang menurut saya akan lebih mudah dalam debugging.

Dalam game ini juga ada FPS yang menampilkan kecepatan game saat berjalan. Saya hanya menuliskan dalam bentuk prosentase untuk melihat perbandingan kecepatan game yang sebenarnya dibandingkan dengan kecepatan game yang seharusnya. Tanpa ada partikel FX
maka game ini bisa berjalan hingga diatas 90 % yang menurut saya cukup cepat.

Dalam game ini saya juga menyertakan contoh partikle FX yang ternyata cukup berat.
Namun demikian FX nya sebenarnya bisa diganti dengan animasi biasa yang tentu saja pasti lebih ringan.

Game ini menurut saya sudah lengkap dan mencakup hal-hal sebagai berikut:
- Animasi frame-per frame dengan Bitmapdata
- Debugging variable
- Menggambar BitmapData ke movie clip
- Kamera manajemen
- Tiling manajemen
- simple FPS

2 komentar:

formula mengatakan...

Kereenn mas...

arman mengatakan...

Thanks for information....

You can find info about GTA Game or GTA V and GTA Cheat Codes in GTA San Andreas blog....