Postingan

Menampilkan postingan dengan label Greenfoot

Algorithma Game Spaceship War dengan Greenfoot

Gambar
Dalam kebingungan banyak pekerjaan yang mana harus diselesaikan terlebih dahulu, penulis frustasi dan akhirnya memilih melepaskan penat dengan mencoba menyelesaikan algorithma game spaceship war seperti gambar di atas. Idenya adalah bagaimana mengimplimentasikan spaceship yang saling tembak-menembak antara penyerang dengan defender yang dikendalikan . Penulis mengimplementasikannya dalam video berikut: Penulis menggunakan Greenfoot dan dengan gambar spaceship yang disediakan oleh OpenGameArt.org dengan link di sini . Kode Greenfoot hasil project di atas, dapat di download di link Google drive dibawah ini: https://drive.google.com/open?id=1Dayr4zpkTRYdcWhYwRkZtrxVGXDa5YqW Untuk versi Android, dapat dimainkan dengan mendowonlod link Play Store di: https://play.google.com/store/apps/details?id=com.jetlab.spaceshipwar Selain itu, dibawah ini contoh dasar algorithma game-game sederhana lain, yang penulis coba buat dengan Greenfoot: Game Tic Tac Toe Game Flappy Bird Like Game Snake Perlu dip...

Algoritma Tombol Putar dengan Greenfoot

Gambar
Membuat tombol dengan perilaku diputar, sebagaimana tombol di volume radio jaman dahulu, tidaklah mudah. Hal ini dikarenakan ada perhitungan batasan yang dihitung oleh fungsi Math.atan2, dengan range  sudut -180 sampai 180. Padahal dalam suatu kondisi perhitungan, dapat menghasilkan arah perputaran yang keliru. Misalnya tombol berada di sudut 160, kemudian akan diputar ke sudut 190. Dengan menggunakan konversi Math.atan2 akan menghasilkan arah perputaran minus. Karena dititik 190 dideteksi sudut -170. Untuk solusi kondisi seperti di atas, dilakukan dengan menghitung selisih paling sedikit, perbedaan di range sudut -180 sampai 180, dengan 0 sampai 360. Untuk lebih jelasnya dapat dilihat pada video tutorial berikut: Kode Greenfoot contoh algorithma dapat di downlad di link dibawah ini: https://drive.google.com/open?id=1m-pKkdAWA81X0rYD5ASFFoWQxT34D7Kk

Game TicTacToe dengan Greenfoot

Gambar
Game Tic Tac Toe, meskipun termasuk game yang sederhanya, ternyata sulit juga untuk membuatnya. Terutama untuk memasukkan Artificial Intelligence (AI) sebagai musuh pemain. Penulis sebenarnya telah mencoba mengimplementasikan algorithma game Tic Tac Toe dengan HTML5 Canvas pada posting sebelumnya, namun disini penulis mencoba menulis ulang dengan Greenfoot, dan melakukan efisiensi penulisan kode program. Awalnya, sesuai gambar diatas dan dalam video dibawah ini, penulis membuatnya dengan Greenfoot versi 3.x, namun karena terlalu memakan banyak memori, penulis ubah ke Greenfoot versi lebih awal, yaitu Greenfoot 2.x. Sedangkan untuk kode nya dapat di download dengan link dibawah ini: Download TicTacToe.gfar Ide AI-nya cukup sederhana, yaitu komputer mencoba bertahan, dengan mencari posisi pemain dimana paling berpotensi menang, baru kemudian mencari posisi untuk dirinya sendiri untuk menang. Untuk game versi Android-nya dapat dicoba di link dibawah ini...

Kode Greenfoot Animasi Penyelam

Gambar
Selain game Flappy Bird sebelumnya, penulis juga penasaran untuk membuat animasi penyelam. Untuk itu, penulis mencoba bereksperimen membuat animasi penyelam yang sedang berenang menggunakan Greenfoot, dengan kode program dapat di download pada link berikut ini: https://drive.google.com/open?id=1go6HioTldvEiS350iuOBqDMSs30eQXRF Kode program cocok digunakan bagi programmer Java pemula, atau mahasiswa yang mendapat tugas kuliah, atau yang sedang mengerjakan tugas akhir membuat game. Semoga bermanfaat.

Kode Greenfoot Game Flappy Bird

Gambar
Penasaran membuat game Flappy Bird, penulis mencoba belajar membuat clone game tersebut menggunakan Greenfoot. Secara keseluruhan, game yang penulis buat dapat di download pada link dibawah ini, dan penulis distribusikan hanya untuk tujuan belajar: CodeFlappy di Google Drive Perlu diperhatikan, assets atau gambar-gambar yang penulis sertakan dalam kode di atas, lebih banyak penulis buat sendiri.  Penulis sengaja membuatnya berbeda dari sumber aslinya, sourabhv (2014) di Github.com, dengan tujuan menghindari pelanggaran hak cipta. Semoga game Flappy Bird clone yang penulis buat menggunakan Greenfoot ini dapat berguna, terutama bagi mereka yang sedang memulai belajar bahasa pemrograman menggunakan Greenfoot. Referensi sourabhv. 2014. FlapPyBird. https://github.com/sourabhv/FlapPyBird . Diakses tanggal 9 Juli 2019.

Algorithma Collision Detection Sederhana

Gambar
Dalam pembuatan game akan sering digunakan collision detection yang digunakan untuk memberikan interaksi antara object dengan object yang lain. Seperti ketika tembakan mengenai musuh, ketika pesawat saling bertabrakan, atau ketika object mengenai pos point, dan lain sebagainya. Kemudian karena berhubungan dengan object, biasanya collission detection akan dibutuhkan untuk mendeteksi tiap object yang terdapat dalam game, sehingga diperlukan algorithma yang seefektif mungkin agar game tidak terlalu memakan memori untuk deteksi object yang bersinggungan saja. Collision detection yang paling sederhana adalah dengan mendeteksi area persegi masing-masing object. Seperti ditunjukkan dalam gambar di atas dan pseudocode dibawah ini, masing-masing object dihitung berdasarkan area persegi yang bersinggungan. Sehingga meskipun nilai pixel memiliki nilai alpha 0, namun jika masih terdapat pada area persegi object, maka masih dianggap bersinggungan. if (bx1<axo || bxo<ax1 || by1...

Kumpulan Source Code Greenfoot

Gambar
Overview Greenfoot adalah aplikasi berbasis Java yang cocok untuk pemula yang sedang belajar OOP Java. Dukungan image processing 2D dapat menjadi satu daya tarik utama penggunaan aplikasi ini. Sehingga selain gratis, dengan Greenfoot anda akan dapat belajar membuat algorithma pembuatan game, terutama yang berbasis game 2D. Greenfoot Sourcecode Collection adalah kumpulan source code Greenfoot yang terdiri dari 36 skenario. Beberapa scenario menunjukkan tentang bagaimana cara memvisualisasikan contoh-contoh bidang kefisikaan, seperti revolusi bulan, gravitasi, pendulum dan sebagainya. Selain itu beberapa contoh juga mengambil tujuan bagaimana cara membuat animasi 2D dengan lebih banyak menulis program, dibanding pengolahan gambar menggunakan software image processing seperti Corel Draw atau Photoshop. Dengan mempelajari source code ini diharapkan anda dapat menguasai dasar bagaimana melakukan atau menerapkan algorithma dalam bentuk kode program untuk pembuatan game 2D ...