D I Daftar Isi Bab 1 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 Bab 2 Translasi Titik Koordinat 34 2.1 Teori Translasi 34 2.2 Implementasi Translasi 36 Bab 3 Rotasi Titik Koordinat 39 3.1 Teori Rotasi 39 3.2 Implementasi Rotasi 41 Bab 4 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
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 Bab 5 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 Bab 6 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 Bab 7 Vektor Pantul 92 7.1 Teori Vektor Pantul 92 7.2 Implementasi Vektor Pantul 95 Bab 8 Sudut Vektor 103 8.1 Teori Sudut Vektor 103 8.2 Implementasi Sudut Vektor 105 Bab 9 Side Scrolling Game 111 9.1 Teori Enam Kondisi 111 9.1.1 Kondisi I 112 9.1.2 Kondisi II 113
9.1.3 Kondisi III 114 9.1.4 Kondisi IV 114 9.1.5 Kondisi V 115 9.1.6 Kondisi VI 116 9.2 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.