Waktunya A*, Diamond Hunter

Huff, pada final project untuk mata kuliah kecerdasan buatan S2 di IF ITS yang diampu oleh Prof. Handayani Tjandrasa, saya mencoba untuk mengangkat Algoritma Searching A* sebagai topik. Kali ini saya akan menerapkan A* pada permainan Diamond Hunter (Pemburu Berlian), dimana algoritma ini akan diterapkan pada lingkungan multi-agents (bots). Berbekal 2 buah referensi saya akhirnya berhasil mengimplementasikannya menggunakan bahasa pemrograman Java dan slick2d sebagai game library-nya. Bagi anda yang berminat atau ingin mengetahui permainan yang saya buat dapat mengunduh file disini,

[1] presentasi ttg A*
[2] source code dari Diamond Hunter
[3] binary code dari Diamond Hunter














Boombat, Game Pertamaku

Boombat merupakan Game 2D Tank Multiplayer pertama yang saya kembangkan bersama Murti Daryandono sebagai tugas akhir kami di jurusan teknik elektro Universitas Brawijaya . Saya mengerjakan modul untuk networking dan sebagian UI-nya sedangkan Murti berkosentrasi pada game play dan game client. Boombat dikembangkan dengan menggunakan Slick2D dan Apache MINA, untuk pengembangan ini memang sengaja tidak ditambahkan unsur AI (Artificial Intellegence) dikarenakan untuk meminimalisir pembahasan dalam tugas akhir. Gameplay Boombat terinspirasi dari game Counter Strike dimana pemain harus bertarung dengan pemain lainnya yang terbagi menjadi dua team yaitu Counter Terrorist dan Terrorist Team. Untuk sementara boombat hanya memiliki 4 karakter tank dan 3 Map serta hanya dapat dimainkan dalam lingkungan LAN (local Area Network) saja. Jika anda tertarik memainkannya atau ingin mengembangkannya lebih lanjut, silakan download installer dan source code Boombat di https://boombat.dev.java.net. Oooh iya untuk memainkannya anda memerlukan VGA card yang support OpenGL 1.1 dan tentunya LAN card atau Wifi.

Screenshots :


>> Opening State


>> Loading State


>> Main Menu State


>> In Game State

Swing Beans Binding

Ketika saya bekerja di Sun Microsystems Indonesia sebagai Sun Campus Ambassador, saya pernah membuat tutorial sederhana tentang swing beans binding (JSR-295). Contoh aplikasi yang saya buat dalam tutorial tersebut adalah sebuah Aplikasi Simple Photo Manager. Aplikasi Photo Manager tersebut menggunakan komponen tambahan SwingX dari JDesktop dan MySQL sebagai RDBMS-nya. Link untuk tutorial dan source code aplikasi ada di bawah ini :

LWUIT

LWUIT (The Lightweight UI Toolkit) merupakan library untuk membuat aplikasi J2ME tampil menarik. Dengan fitur-fitur seperti animation, transition effect, customizable themes membuat UI aplikasi J2ME yang dibuat menjadi menarik. LWUT berjalan baik di Handshet CLDC1.1 MIDP2.0/CDC PBP/SE. Informasi lebih lanjut mengenai LWUIT dapat dilihat di https://lwuit.dev.java.net.



Custom Library untuk J2ME

Melakukan pemrograman dilingkungan J2ME rumit dibandingkan J2SE dikarenakan dukungan API atau library yang sedikit dibandingkan dengan J2SE. Setelah berjam-jam mencari custom library untuk J2ME, akhirnya saya menemukan source code library bagus untuk membantu membuat aplikasi J2ME yang dikembangkan oleh alanclelland. Library tersebut meliputi : ParticleSystem, Basic Bitmap Font, Image Resizing, Image Effects, String Utilities, Custom HTTPWrapper, Tripple Tap Input, Scale2X. Kesemua library tersebut dapat didownload di sini