On Wednesday 02 October 2002 06:36, you wrote:
> Sebenarnya pertanyaan simple, kok kebingungan sendiri
>
> Imaginasi kalaukan saya buat titik(dot), yg sebenarnya masalah gua di
> sprite,
> ----------------------
> void draw_pixel (int x, int y);
>
> draw_background();
> draw_pixel( 200, 200);
> if( receivekey(SOME_KEY) ) {
>       draw_pixel( 300, 300);
> }
> ---------------------
> Ada dot(pixel) pada position 200, 200, ketika gua teken keyboard
> key, pixel tersebut pindah ke 300,300, Nah gimana BEST technique
> cara menghapus pixel yg lama tadi( 200, 200)..? apakah

Alternatif lain : 
pakai aja double buffer. dimana buffer yg akan ditampilkan digambar dulu di 
belakang layar (di memori) kemudian setelah selesai baru ditampilkan sehingga 
gambar tidak flicker. Prosesnya cukup di flip dan sangat cepat sehingga 

(double buffering)...dimana terdapat 2 buah layar. Yang layar pertama adalah 
layar yg tampak di monitor anda dan kedua layar dibelakang (dibelakang layar 
hehehe) .... yg layar kedua ini tidak tampak.

jadi sebelum anda melakukan putpixel di 300,300 ... lakukan :
1. gambar background / load background ke layar belakang
2. letakan pixel di layar belakang
3. flip --> copykan isi (baca memory)layar belakang ke layar pertama. 
flip ini fungsi bawaan dari lib nya sdl ... kalau mau bikin sendiri bisa 
dilakukan dengan cara mengkopi memory dari layar 2 ke layar 1. karena proses 
kopi ini cepat, maka gambar tidak akan flicker. 

> cara paling mudah ya nomer 2, tapi apa nggak kelamaan..?(0.0001 ms
> pada dasarnya sangat berarti), apa kalian pernah download book tentang
> game technique yg ada reference tentang hal seperti ini..?, atau punya
> pengalaman sendiri..?

coba baca buku nya Agustinus Nalwan ttg Game Programming 1 (udah lama banget 
bukunya....:) ) 
atau kalau ada baca juga Tricks Of Windows Game Programming by Andre Lamothe.
(ttg DirectDraw, tapi jangan kuatir soalnya bisa di implementasikan di linux 
juga dengan menggunakan SDL)......bukunya bagus dan banyak teknik-teknik 
animasi 2D di dalam pembuatan game (di dalamnya ada cd yg berisi ttg 3D game 
programming )

pake sdl juga gampang kok...ga susah :) mirip dengan DirectDraw di Dx 7.0, 
mungkin malah lebih simple dan gampang (namanya juga 'SIMPLE' Direct Media 
Layer ":D ) 


-- 
./me
adwin


--
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3

Kirim email ke