D I
Bab 1
Bab 2
Bab 3
Bab 4
Daftar Isi
Langkah Pertama
6
1.1
OpenTK dan Visual Basic .Net
6
1.1.1 Program Pertama OpenTK
8
1.1.2 Tekstur
23
1.1.3 Masking
27
1.2
Efek Suara
30
1.3
Windows API
31
1.3.1 GetKeyState
31
1.3.2 GetTickCount
32
Translasi Titik Koordinat
34
2.1
Teori Translasi
34
2.2
Implementasi Translasi
36
Rotasi Titik Koordinat
39
3.1
Teori Rotasi
39
3.2
Implementasi Rotasi
41
Trigonometri dan Vektor
44
4.1
Trigonometri
44
4.2
Vektor
45
4.2.1 Membuat Vektor
46
4.2.2 Invers Vektor
47
4.2.3 Penggabungan Vektor
48
Bab 5
Bab 6
Bab 7
Bab 8
Bab 9
4.2.4 Panjang atau Besar Vektor
49
4.2.5 Perkalian Titik Vektor
50
4.2.6 Skala Vektor
50
4.2.7 Proyeksi Vektor
51
4.2.8 Sudut Dua Vektor
53
4.2.9 Normalisasi Vektor
54
Translasi dengan Vektor
56
5.1
Teori Vektor Translasi
56
5.2
Implementasi Vektor Translasi
57
5.2.1 Program Pertama Vektor Translasi
57
5.2.2 Program Kedua Vektor Translasi
64
Mendeteksi Posisi dengan Vektor
71
6.1
Teori Skala Proyeksi Vektor
71
6.2
Implementasi Skala Proyeksi Vektor
73
6.2.1 Deteksi di Area Tertentu
73
6.2.2 Deteksi Tabrakan
79
6.2.3 Membatasi Ruang Gerak
83
Vektor Pantul
92
7.1
Teori Vektor Pantul
92
7.2
Implementasi Vektor Pantul
95
Sudut Vektor
103
8.1
Teori Sudut Vektor
103
8.2
Implementasi Sudut Vektor
105
Side Scrolling Game 9.1
111
Teori Enam Kondisi
111
9.1.1 Kondisi I
112
9.1.2 Kondisi II
113
9.2
9.1.3 Kondisi III
114
9.1.4 Kondisi IV
114
9.1.5 Kondisi V
115
9.1.6 Kondisi VI
116
Implementasi Enam Kondisi
116
Bab 10 Kreasi Tanpa Batas
130
10.1
360 Derajat
130
10.2
Tanjakan Turunan
131
Lampiran Link Download
132
Bab Sudut 8 Vektor
Pada bagian ini penulis akan membahas tentang manfaat sudut vektor pada pemrograman game, dengan memanfaatkan sudut di antara dua vektor para pembaca bisa membuat game menjadi lebih pintar dan lebih bervariasi.
Di subbab 4.2.8 penulis telah membahas tentang sudut yang dibentuk oleh dua buah vektor dapat dihitung dengan menggunakan rumus tertentu. Pada bab ini penulis akan memberi contoh cara untuk mengimplementasikan sudut vektor di pemrograman game. 8.1 Teori Sudut Vektor Pada gambar 8.1 terlihat dua buah objek game berupa pesawat (fighter) dan canon. Pesawat dikontrol oleh user (pemain game) sedangkan canon dikontrol oleh komputer.
Gambar 8.1 Pesawat dan canon
Agar canon dapat menembak tepat sasaran ke arah pesawat maka moncong canon harus diarahkan ke pesawat.
Gambar 8.2 Vektor moncong canon dan vektor target membentuk sudut Ө˚
Pada gambar 8.2 dapat Anda lihat vektor moncong canon dan vektor target membentuk sudut Ө˚, agar moncong canon mengarah ke pesawat maka sudut vektor ini harus diperkecil dengan cara merotasi moncong canon.
Gambar 8.3 Vektor timur dan vektor barat
Untuk membantu proses rotasi moncong canon agar mengarah tepat ke sasaran diperlukan dua buah vektor bantu yaitu vektor timur dan vektor barat.
8.2 Implementasi Sudut Vektor Program contoh yang disertakan pada bab ini banyak diterapkan pada game bertipe shoot them up, walaupun objek game yang digunakan berbeda-beda tetapi dasar perhitungan matematikanya sama.
Gambar 8.4 Hasil program sudut vektor
Bila program Anda jalankan maka akan menghasilkan tampilan seperti gambar 8.4, canon akan selalu bergerak mengikuti kemana arah pesawat pergi agar bisa menembaknya.
Bab Kreasi 10 Tanpa Batas
Di akhir ebook ini penulis akan memberikan contoh kreasi yang dapat terus Anda kembangkan dengan menggunakan matematika yang telah dibahas di bab-bab sebelumnya. Ada dua contoh program tambahan yang penulis sertakan, program pertama menggunakan rotasi sedangkan program lainnya menggunakan proyeksi vektor. 10.1 360 Derajat Di program dapat Anda lihat Moto Alien bisa bergerak mengelilingi lingkaran 360 derajat.
Gambar 10.1 Moto Alien melakukan akrobat 360 derajat
10.2 Tanjakan Turunan Moto Alien akan berjalan mengikuti tanjakan dan turunan seperti Anda lihat pada gambar di bawah ini hanya dengan menggunakan perhitungan matematika proyeksi vektor yang sederhana. Selamat berkreasi rekan-rekan sekalian, berkreasilah tanpa mengenal batas.
Gambar 10.2 Moto Alien berjalan di tanjakan dan turunan
Silahkan kunjungi web penulis di http://heriady.com/?page_id=325 untuk melihat contoh-contoh program game dan program grafik lainnya.