Tampilkan postingan dengan label Kursus Game. Tampilkan semua postingan
Tampilkan postingan dengan label Kursus Game. Tampilkan semua postingan

Senin, 13 Maret 2017

Rotasi Untuk Membuat Bom Pesawat

Setelah sebelumnya ogut menyampaikan teori membuat bom pesawat dengan menggunakan vektor, kali ini ogut akan membagikan ide yang tiba-tiba muncul dan juga bermanfaat untuk membuat bom.

Dengan menggunakan rumus rotasi bom bisa dibuat seperti gambar di bawah ini. Ya dengan hanya menggunakan rumus rotasi, jika rekan-rekan belum mengetahui apa itu rumus rotasi silahkan klik link berikut ini.


Setelah rotasi mencapai sudut 90˚, maka gunakan vektor (0i, -1j) untuk membuat bom jatuh vertikal.


Di sistem koordinat kartesius 2D rotasi bom akan tampak seperti gambar di atas.

Jika rotasi tidak berpusat di titik pusat (0, 0) maka dapat digunakan rumus yang sama, hanya tinggal memodifikasinya sedikit. Coba rekan-rekan baca artikel ini untuk lebih jelasnya.

Nah selamat berkreasi rekan-rekan, ini nih contoh screen shoot program bom yang menggunakan rumus rotasi.


Salam


Heriady
heriady.yoh@gmail.com


Download Source code disini(maaf belum tersedia)


-----------------------------------------------------------------------
-----------------------------------------------------------------------
-----------------------------------------------------------------------

Kamis, 09 Maret 2017

Vektor Untuk Bom Pesawat

Halo rekan-rekan sekalian, lama juga rasanya ogut gak ketik-ketik di blog ini....dan sekarang ini nih ada sekedar ide yang bisa ogut bagikan ke rekan-rekan sekalian.

Dari judulnya ogut yakin rekan-rekan bisa menebak apa yang ingin ogut bagikan. Benar ogut ingin membagikan sebuah ide untuk membuat bom yang dijatuhkan dari sebuah pesawat, seperti gambar di bawah ini.


Bom di lepas oleh pesawat dan jatuh menukik seperti gambar di atas. Untuk membuat bom yang jatuh menukik seperti ini ogut menggunakan 4 buah vektor (NB. jumlah vektor bisa disesuaikan di program sesuai dengan kebutuhan).


Empat vektor yang ogut gunakan jika digambarkan di sistem koordinat Kartesius 2D akan tampak seperti gambar di atas. Dengan masing-masing vektor membentuk sudut sebesar 22.5˚ (90˚ dibagi 4).

Untuk lebih jelasnya lagi masing-masing vektor ogut gambarkan satu-satu seperti gambar berikut ini.

Vektor 1.


Vektor 2.


Vektor 3.


Vektor 4.



Untuk menentukan nilai i dan j ogut menggunakan aturan dasar trigonometri. Contoh artikel lain yang dapat rekan-rekan pelajari untuk membuat vektor seperti ini silahkan klik disini.

Satu lagi yang hampir ketinggalan, gunakan rumus rotasi untuk membuat bom menukik. Jadi tidak hanya vektor yang ogut gunakan untuk membuat bom tetapi juga dengan bantuan rumus rotasi.

Nah ini hasil screen shoot dan video program bom pesawat yang menggunakan vektor, sebagai bukti bahwa teori sederhana di atas bisa bermanfaat untuk pemrograman game.



Sampai disini dulu rekan-rekan, semoga yang ogut bagikan ini bermanfaat.


Salam Sukses Selalu


Heriady
heriady.yoh@gmail.com


Download Source code disini(maaf belum tersedia)


-----------------------------------------------------------------------
-----------------------------------------------------------------------

Jumat, 17 Februari 2017

Game Hasil Kreasi Teman-teman

Ini adalah game hasil kreasi dari murid-murid yang belajar membuat game...project belum selesai...tetapi game ini sudah menggunakan matematika vektor untuk menyelesaikan perhitungan matematisnya.

Project baru menyelesaikan peluru, bomb-nya lagi dikerjakan, ntar ogut update lagi yah kalo bomb-nya sudah selesai.






Update 1 April 2017
Bom nya udah ogut buat ada dua cara yang dapat rekan-rekan tempuh, klik link di bawah ini untuk membuat bom-nya.

1. Vektor Untuk Bom Pesawat
2. Rotasi Untuk Membuat Bom Pesawat

Nanti buat musuhnya ya.....lagi ogut kerjain ntar di update lagi

Salam
Heriady


heriady.yoh@gmail.com


Download Source code disini(maaf belum tersedia)


-----------------------------------------------------------------------
-----------------------------------------------------------------------
-----------------------------------------------------------------------

Sabtu, 04 Februari 2017

Petir Cakrawala Game 2D

Belajar membuat game dapat dimulai dari game yang sederhana dahulu, seperti halnya waktu kita belajar jalan, apakah langsung dapat berjalan? Tentu tidak semua membutuhkan proses.

Game Petir Cakrawala adalah game yang sangat sederhana yang bisa di pakai untuk bahan belajar bagi rekan-rekan yang ingin terjun ke pemrograman game.

Game tidak menggunakan matematika yang ribet dan algoritma deteksi tabrakan menggunakan kondisi if yang sederhana. Jadi tunggu apalagi segera klik link ini untuk belajar membuat game perang-perangan.


Salam Gamers


Heriady
heriady.yoh@gmail.com




Kamis, 03 November 2016

Membuat Program Hely 2D



Selamat pagi semuanya....salam sejahtera selalu...

Kali ini ogut akan membagikan program animasi Hely 2D seperti yang Anda lihat pada video di bawah ini.




Untuk membuat baling-baling hely berotasi ogut menggunakan matematika rotasi seperti artikel sebelumnya yang pernah ogut bahas.

Sekedar mengingatkan Anda, gambar di bawah ini adalah rotasi yang berpusat pada titik koordinat (0,0).


Yang berikut ini adalah rotasi dengan pusat titik koordinat (M,N).


Rumus rotasi nya

x‟ = x Cos θ˚ - y Sin θ˚

y‟ = x Sin θ˚ + y Cos θ˚


Di dalam program kode yang ogut tambahkan untuk membuat baling-baling hely berotasi adalah sebagai berikut.

  //rotasi baling hely====================
//proses rotasi(rotasi kekanan sudut di negatifkan)

sudut_radian = -(30.0 / 180.0) * 3.1415926; //My_Pi;

tempX1 = baling_hely.Ax - 0.0;
tempY1 = baling_hely.Ay - (-430.0);

tempX2 = baling_hely.Bx - 0.0;
tempY2 = baling_hely.By - (-430.0);

tempX3 = baling_hely.Cx - 0.0;
tempY3 = baling_hely.Cy - (-430.0);

tempX4 = baling_hely.Dx - 0.0;
tempY4 = baling_hely.Dy - (-430.0);

baling_hely.Ax = (tempX1 * cos(sudut_radian)) - (tempY1 * sin(sudut_radian));
baling_hely.Ay = (tempX1 * sin(sudut_radian)) + (tempY1 * cos(sudut_radian));

baling_hely.Bx = (tempX2 * cos(sudut_radian)) - (tempY2 * sin(sudut_radian));
baling_hely.By = (tempX2 * sin(sudut_radian)) + (tempY2 * cos(sudut_radian));

baling_hely.Cx = (tempX3 * cos(sudut_radian)) - (tempY3 * sin(sudut_radian));
baling_hely.Cy = (tempX3 * sin(sudut_radian)) + (tempY3 * cos(sudut_radian));

baling_hely.Dx = (tempX4 * cos(sudut_radian)) - (tempY4 * sin(sudut_radian));
baling_hely.Dy = (tempX4 * sin(sudut_radian)) + (tempY4 * cos(sudut_radian));

//kembalikan posisi titik ke semula
baling_hely.Ax += 0.0; baling_hely.Ay += -430.0;
baling_hely.Bx += 0.0; baling_hely.By += -430.0;
baling_hely.Cx += 0.0; baling_hely.Cy += -430.0;
baling_hely.Dx += 0.0; baling_hely.Dy += -430.0;

//rotasi baling hely====================

Salam Hangat Selalu

Heriady Yoh
heriady.yoh@gmail.com




-----------------------------------------------------------------------
-----------------------------------------------------------------------

Senin, 29 Agustus 2016

Darfo Learning Center Denpasar Bali


Syukur kepada Tuhan YME dan terima kasih yang sebesar-besarnya kepada semua pihak yang telah membantu.

Pada tanggal 24 Agustus 2016 jam 4.30 sore waktu setempat, untuk pertama kalinya kelas kursus belajar membuat game dimulai di jalan Kartini Denpasar. Biarpun kelas hanya dari garasi yang disulap jadi tempat belajar, ogut berharap dari sini muncul para programmer game kelas dunia.

Dan bagi siapa saja yang ingin bergabung akan diterima dengan senang hati. Jadwal kursus setiap hari rabu dan sabtu jam 4.30 sore.


Salam


Heriady

Kamis, 04 Agustus 2016

Program Game Yang Dibuat Oleh Murid Kelas 5 SD


Ini adalah program game yang dibuat oleh murid kelas 5 SD, programnya masih sangat sederhana, deteksi tabrakan-nya masih belum memakai vektor. Tapi semangat sang anak untuk belajar pemrograman game...itu yang luar biasa. Bayangkan 5 atau 10 tahun ke depan...apa yang bisa dilakukan oleh sang anak.






Tetap semangat muridku, salam


Heriady
heriady.yoh@gmail.com




-----------------------------------------------------------------------
-----------------------------------------------------------------------