[dipindahkan dari technical blog di geeks]
Beberapa postingan ke depan, mungkin saya akan membahas bagian-bagian dari project yang sedang saya dan tim kerjakan. Jadi, cerita punya cerita saya sedang berniat mengikuti kompetisi IT di Bandung. Kita mengikuti kategori Game Dev Contest.Lalu,pasti ada yang bertanya, bikin game kok pake WPF ? Kan ada XNA yang lebih powerful ? Ada Flash juga ?
Saya hanya akan balik bertanya , apakah ada yang support mulitpoint selain WPF ? Hehe .. mungkin jawabannya ada sih , soalnya di SDK v 1.1 ada tutorial buat integrate WPF Multipoint App dengan Flash App. Tapi jadinya kan gak bisa di coding pake C# . Haha … Ya , udah intinya, saya akan mengembangkan game kecil2an ala mahasiswa dengan menggunakan Multipoint SDK. Untuk overview Multipoint, guru saya sudah mempostingnya di sini, sini dan di sini.
Overview gamenya sendiri mungkin saya bahas dalam postingan ketika deadline pendaftaran proposal sudah lewat – ide adalah sesuatu yang mahal.
Seperti game pada umumnya, selalu ada yang namanya karakter. Spiderman,Batman, Harry Potter dan lain-lain adalah karakter2 terkenal dalam game mereka. Dalam aplikasi multipoint ini, yang kita jadikan karakter adalah cursor image pada masing-masing pointer. Tentunya, karakter dirancang selucu mungkin, berhubung ini target game nya adalah anak-anak.
Untuk itu , kita harus memberi kebebasan bagi para pemain untuk memilih gambar cursor yang dia inginkan. Sebagai container image dari cursor itu, kita harus membuat user control yang aware sama multipoint , jadi saya buatlah MultiPointImage untuk pengganti kelas Image yang standar. Tambahkan method click pada image untuk mengganti cursor image sesuai dengan gambar yang dia inginkan. Saya mengadaptasi Samples yang disediakan Multipoint SDK standard. Pada samples, setiap kita memasang satu USB mouse, cursor image akan dipilih secara random dari resources yang sudah disediakan. Pada contoh ini, user bebas memilih gambar yang dia inginkan – ya iya, masak mau maen game karakternya pun dipilih.
default cursor
setelah user memilih cursor image
Bagi yang tertarik ada source code yang bisa diunduh disini