i
IMPLEMENTASI FUZZY TSUKAMOTO DALAM GAME TOWER DEFENSE MENGGUNAKAN UNITY
GAME ENGINE
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata Satu Teknik Informatika Universitas Muhammadiyah Malang
Oleh : Bismoko Widyatno
08560147
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
2013
LEMBAR PENGESAHAN
IMPLEMENTASI FUZZY TSUKAMOTO DALAM GAME TOWER DEFENSE MENGGUNAKAN UNITY GAME ENGINE
TUGAS AKHIR
Diajukan Untuk Memenuhi
Persyaratan Guna Meraih Gelar Sarjana Strata Satu Teknik Informatika Universitas Muhammadiyah Malang
Disusun Oleh : BISMOKO WIDYATNO
08560147
Tugas Akhir ini telah diuji dan dinyatakan lulus oleh tim penguji pada tanggal 23 Januari 2013
Mengetahui/Menyetujui, Penguji I
Gita Indah Marthasari, ST.
Penguji II
Yufis Azhar, S.Kom.
Mengetahui
Ketua Jurusan Teknik Informatika
Eko Budi Cahyono, S.Kom, MT.
iii
KATA PENGANTAR
Puji syukur kehadirat Allah SWT, yang telah memberi kekuatan dan petunjuk serta melimpahkan rahmat, dan hidayah-Nya, sehingga penulis dapat menyelesaikan Tugas Akhir yang berjudul “IMPLEMENTASI FUZZY TSUKAMOTO DALAM GAME TOWER DEFENSE MENGGUNAKAN UNITY GAME ENGINE”.
Penulisan laporan Tugas Akhir ini tidak akan terselesaikan dengan baik tanpa adanya bimbingan dan bantuan dari berbagai pihak. Pada kesempatan ini penulis ingin menyampaikan terima kasih kepada:
1. Allah SWT yang telah memberikan kesempatan bagi penulis untuk menyelesaikan Tugas Akhir.
2. Kedua Orang Tua yang selalu memberikan doa dan semangat bagi penulis.
3. Ibu Ir. Lailis Syafa’ah, MT. dan Bapak Hardianto Wibowo, S.Kom.
selaku dosen pembimbing yang telah bersabar dalam memberikan masukan dan arahan bagi penulis dalam menyelesaikan Tugas Akhir.
4. Seluruh staff dan dosen pengajar Jurusan Teknik Informatika yang telah memberikan ilmu dan bantuan selama penulis berkuliah.
5. Rekan-rekan angkatan 2008 Teknik Informatika Universitas Muhammadiyah Malang yang telah memberi bantuan kepada penulis untuk menyelesaikan Tugas Akhir.
Penulis menyadari bahwa Tugas Akhir ini masih jauh dari sempurna.
Oleh karena itu, penulis sangat mengharapkan adanya saran dan kritik dari berbagai pihak demi kesempurnaan Tugas Akhir ini.
Penulis berharap semoga Tugas Akhir ini dapat memberikan manfaat dan tambahan ilmu pengetahuan.
Malang, Mei 2013 Penulis
Bismoko Widyatno
DAFTAR ISI
Halaman
ABSTRAKSI ... i
ABSTRACT ... ii
KATA PENGANTAR ... iii
DAFTAR ISI ... iv
DAFTAR GAMBAR ... x
DAFTAR TABEL ... xv
DAFTAR GRAFIK ... xvi
BAB I PENDAHULUAN ...1
1.1 Latar Belakang... 1
1.2 Rumusan Masalah ... 2
1.3 Tujuan Penelitian ... 2
1.4 Batasan Masalah ... 3
1.5 Metodologi ... 3
1.6 Sistematika Penulisan ... 5
BAB II DASAR TEORI ...6
2.1 Game ... 6
2.1.1 Sejarah Game ... 6
2.1.1.1 First Years (1971 hingga 1978) ... 7
2.1.1.2 Genre Development (1978 hingga 1983) ... 7
2.1.1.3 Strong Ideas (1983 hingga 1994) ... 8
2.1.1.4 Recent Games (1994 hingga sekarang) ... 8
2.1.2 Computer Game ... 9
2.1.3 Taksonomi Computer Game ... 11
2.1.3.1 Skill and Action Games ... 11
2.1.3.2 Strategy Games ... 13
2.2 Tower Defense ... 14
2.2.1 Sejarah Tower Defense ... 15
2.2.2 Elemen-Elemen Pada Tower Defense ... 16
2.2.3 Strategi Pada Tower Defense ... 19
2.3 Unity 3D ... 20
v
2.3.1 Konsep Unity 3D ... 20
2.3.2 Interface Unity 3D ... 23
2.4 Javascript ... 26
2.4.1 Sejarah Javascript ... 26
2.4.2 Pengenalan Javascript ... 26
2.4.3 Versi Javascript ... 27
2.4.4 Penggunaan Javascript pada Unity 3D ... 28
2.4.4.1 Variable Javascript ... 29
2.4.4.2 Memberikan script pada sebuah GameObject ... 30
2.5 Logika Fuzzy ... 31
2.5.1 Dasar logika Fuzzy ... 31
2.5.2 Fungsi keanggotaan ... 32
2.5.2.1 Grafik keanggotaan kurva linear ... 32
2.5.2.2 Grafik keanggotaan kurva segitiga ... 34
2.5.2.3 Grafik keanggotaan kurva trapesium... 35
2.5.3 Operasi himpunan Fuzzy ... 35
2.5.4 Penalaran monoton ... 36
2.5.5 Fungsi implikasi ... 36
2.5.6 Cara kerja logika Fuzzy ... 37
2.5.7 Metode Fuzzy Tsukamoto ... 38
2.5.8 Contoh implementasi metode Fuzzy Tsukamoto ... 38
BAB III ANALISA DAN PERANCANGAN SISTEM ...44
3.1 Analisa dan Gambaran Umum ... 44
3.1.1 Kebutuhan Hardware ... 45
3.1.2 Kebutuhan Software ... 45
3.1.3 Kebutuhan Brainware ... 46
3.1.4 Kebutuhan Fungsional ... 46
3.1.5 Kebutuhan Non Fungsional ... 46
3.1.6 Skenario Permainan ... 47
3.1.7 Tingkat Kesulitan ... 49
3.2 Perancangan Sistem ... 49
3.2.1 Perancangan Implementasi Metode Fuzzy Tsukamoto ... 49
3.2.1.1 Tahap Fuzzyfikasi ... 50
3.2.1.2 Tahap Mendefinisikan Rule ... 54
3.2.1.3 Tahap Mesin Inferensi ... 55
3.2.1.4 Tahap Defuzzyfikasi ... 58
3.2.2 Perancangan Sistem Game Tower Defense ... 60
3.2.2.1 Context Diagram ... 60
3.2.2.2 Diagram Dekomposisi ... 61
3.2.2.3 DFD Level 0 ... 62
3.2.2.4 DFD Level 1 Bagian Manajemen Tower ... 63
3.2.2.5 DFD Level 1 Bagian Manajemen Creeps ... 64
3.2.2.6 Flowchart Sistem Game Tower Defense ... 65
3.2.2.7 Use Case Diagram ... 67
3.2.2.8 Activity Diagram ... 69
3.2.2.8.1 Activity Diagram Membangun Tower ... 69
3.2.2.8.2 Activity Diagram Upgrade Tower ... 70
3.2.2.8.3 Activity Diagram Menghancurkan Tower ... 71
3.2.2.8.4 Activity Diagram Tingkah Laku Musuh ... 72
3.2.2.8.5 Activity Diagram Menyerang Musuh ... 73
3.2.2.9 Sequence Diagram... 74
3.2.2.9.1 Sequence Diagram Membangun Tower ... 74
3.2.2.9.2 Sequence Diagram Meng-upgrade Tower ... 75
3.2.2.9.3 Sequence Diagram Menghancurkan Tower ... 76
3.2.2.9.4 Sequence Diagram Menyerang Musuh ... 77
3.2.2.9.5 Sequence Diagram Tingkah Laku Musuh ... 78
3.2.2.10 Class Diagram ... 78
3.2.2.10.1 Class Bullet dan Class FireArrowProjectile ... 79
3.2.2.10.2 Class Creep ... 81
3.2.2.10.3 Class GameControl ... 83
3.2.2.10.4 Class UserData ... 85
3.2.2.10.5 Class Wave dan Class SubWave ... 85
3.2.2.10.6 Class PathLists ... 86
3.2.2.10.7 Class SpawnControl ... 86
vii
3.2.2.10.8 Class HUDControl ... 88
3.2.2.10.9 Class Prebuild ... 91
3.2.2.10.10 Class Tower ... 92
3.2.2.10.11 Class CameraControl ... 94
3.2.2.10.12 Class Ending... 95
3.2.2.10.13 Class Fade ... 96
3.2.2.10.14 Class MenuControl... 97
3.2.2.10.15 Class PlaySound ... 98
3.2.2.10.16 Class Waiting ... 99
3.2.2.10.17 Class Waypoint ... 100
3.2.2.10.18 Relasi Antar Class ... 101
3.2.2.11 Desain Interface... 102
3.2.2.11.1 Rancangan Tampilan Interface Main Menu ... 102
3.2.2.11.2 Rancangan Tampilan Interface Pada Permainan ... 103
3.2.2.12 Resource ... 105
3.2.2.12.1 Jenis Huruf yang Digunakan ... 105
3.2.2.12.2 Gambar ... 106
3.2.2.12.3 Button ... 111
3.2.2.12.4 Icon ... 113
3.2.2.12.5 Model Tiga Dimensi ... 114
3.2.2.12.6 Background Sound ... 116
BAB IV IMPLEMENTASI DAN PENGUJIAN ...118
4.1 IMPLEMENTASI ... 118
4.1.1 Implementasi Game Opening ... 118
4.1.2 Implementasi Main Menu ... 120
4.1.3 Implementasi Control Guide ... 123
4.1.4 Implementasi Level Guide ... 124
4.1.4.1 Level 1 Guide ... 124
4.1.4.2 Level 2 Guide ... 126
4.1.4.3 Level 3 Guide ... 127
4.1.5 Implementasi Efek Fade ... 127
4.1.6 Implementasi Tampilan Bonus ... 128
4.1.7 Implementasi Tampilan Ending ... 130
4.1.8 Implementasi Pada Gameplay ... 131
4.1.8.1 Implementasi HUD (Head-up Display) ... 131
4.1.8.2 Implementasi Memunculkan Musuh ... 133
4.1.8.3 Implementasi Menjalankan Musuh ... 137
4.1.8.4 Implementasi Membangun Tower ... 144
4.1.8.5 Implementasi Meng-upgrade Tower... 152
4.1.8.6 Implementasi Menghancurkan Tower ... 158
4.1.8.7 Implementasi Menyerang Musuh ... 160
4.1.8.8 Implementasi Notifikasi Pemain Kalah ... 165
4.1.8.9 Implementasi Notifikasi Pemain Menang ... 166
4.1.8.10 Implementasi Menu Permainan ... 168
4.1.8.11 Implementasi Tingkat Kesulitan... 170
4.1.8.11.1 Jenis Tower yang Dapat Dibangun ... 170
4.1.8.11.2 Jumlah Wave Pada Setiap Level ... 174
4.1.8.11.3 Jumlah Musuh Pada Setiap Wave ... 174
4.1.8.11.4 Jenis Musuh Pada Setiap Level ... 175
4.2 PENGUJIAN ... 178
4.2.1 Pengujian Terhadap Setiap Level ... 179
4.2.1.1 Pengujian Level 1 ... 179
4.2.1.2 Pengujian Level 2 ... 184
4.2.1.3 Pengujian Level 3 ... 189
4.2.1.4 Analisa Hasil Pengujian Setiap Level ... 194
4.2.2 Pengujian Metode Fuzzy Tsukamoto Pada Kecepatan Berjalan Musuh ... 194
4.2.2.1 Pengujian Terhadap Musuh yang Berjalan Tanpa Diserang Oleh Tower ... 195
4.2.2.2 Pengujian Terhadap Musuh yang Berjalan Dengan Diserang Oleh Sebuah Tower ... 197
4.2.2.3 Analisa Hasil Pengujian Implementasi Metode Fuzzy Tsukamoto ... 199
ix
4.2.3 Pengujian Rumus Pengurangan Stamina Musuh Ketika
Berjalan ... 199
4.2.4 Pengujian Terhadap Implementasi Game Tower Defense ... 201
4.2.4.1 Pengujian Menu Utama ... 201
4.2.4.2 Pengujian HUD Pada Game ... 202
4.2.4.3 Pengujian Menu Permainan ... 203
4.2.4.4 Pengujian Membangun Tower ... 204
4.2.4.5 Pengujian Meng-upgrade Tower ... 206
4.2.4.6 Pengujian Menghancurkan Tower ... 208
4.2.4.7 Pengujian Tower Menyerang Musuh... 209
4.2.4.8 Pengujian Memunculkan Musuh ... 210
4.2.4.9 Pengujian Menjalankan Musuh ... 210
BAB V PENUTUP...212
5.1 Kesimpulan ... 212
5.2 Saran ... 213
DAFTAR PUSTAKA ...214
DAFTAR GAMBAR
Halaman
Gambar 2.1 Contoh Terrain Game Tower Defense ... 16
Gambar 2.2 Plants vs Zombies (2009-2012)... 17
Gambar 2.3 GameObject pada Inspector panel ... 22
Gambar 2.4 Tampilan Interface Unity 3D ... 24
Gambar 2.5 Struktur Sistem Inferensi Fuzzy ... 37
Gambar 3.1 Flowchart Algoritma Fuzzy Tsukamoto ... 50
Gambar 3.2 Flowchart Fuzzyfikasi... 54
Gambar 3.3 Flowchart Mesin Inferensi ... 55
Gambar 3.4 Skema Penalaran Fungsi Implikasi Min dan Proses Defuzzyfikasi .. 59
Gambar 3.5 Context Diagram ... 60
Gambar 3.6 Diagram Dekomposisi ... 61
Gambar 3.7 DFD Level 0 ... 62
Gambar 3.8 DFD Level 1 Manajemen Tower ... 63
Gambar 3.9 DFD Level 1 Manajemen Creeps ... 64
Gambar 3.10 Flowchart Sistem Game Tower Defense ... 66
Gambar 3.11 Use Case Diagram Actor Player ... 68
Gambar 3.12 Use Case Diagram Actor Creeps ... 68
Gambar 3.13 Use Case Diagram Actor Tower ... 68
Gambar 3.14 Activity Diagram Membangun Tower ... 69
Gambar 3.15 Activity Diagram Upgrade Tower ... 70
Gambar 3.16 Activity Diagram Menghancurkan Tower ... 71
Gambar 3.17 Activity Diagram Tingkah Laku Musuh ... 72
Gambar 3.18 Activity Diagram Menyerang Musuh ... 73
Gambar 3.19 Sequence Diagram Membangun Tower ... 74
Gambar 3.20 Sequence Diagram Meng-upgrade Tower ... 75
Gambar 3.21 Sequence Diagram Menghancurkan Tower ... 76
Gambar 3.22 Sequence Diagram Menyerang Musuh ... 77
Gambar 3.23 Sequence Diagram Tingkah Laku Musuh ... 78
Gambar 3.24 Class Bullet dan Class FireArrowProjectile ... 79
Gambar 3.25 Class Creep ... 81
xi
Gambar 3.26 Class GameControl ... 83
Gambar 3.27 Class UserData ... 85
Gambar 3.28 Class Wave dan Class SubWave ... 85
Gambar 3.29 Class PathLists ... 86
Gambar 3.30 Class SpawnControl ... 86
Gambar 3.31 Class HUDControl ... 88
Gambar 3.32 Class Prebuild ... 91
Gambar 3.33 Class Tower ... 92
Gambar 3.34 Class CameraControl ... 94
Gambar 3.35 Class Ending ... 95
Gambar 3.36 Class Fade ... 96
Gambar 3.37 Class MenuControl ... 97
Gambar 3.38 Class PlaySound ... 98
Gambar 3.39 Class Waiting ... 99
Gambar 3.40 Class Waypoint ... 100
Gambar 3.41 Relasi Antar Class ... 101
Gambar 3.42 Rancangan Tampilan Main Menu ... 102
Gambar 3.43 Rancangan Interface Permainan ... 103
Gambar 3.44 Background Opening ... 106
Gambar 3.45 Background Main Menu ... 107
Gambar 3.46 Background Control Guide ... 107
Gambar 3.47 Background Level 1 Guide ... 108
Gambar 3.48 Background Level 2 Guide ... 108
Gambar 3.49 Background Level 3 Guide ... 109
Gambar 3.50 Background Ending ... 109
Gambar 3.51 Background Game Notification ... 110
Gambar 3.52 Background Tower Information Panel ... 110
Gambar 3.53 Background Tower Icon Panel ... 110
Gambar 3.54 Background Level Information... 110
Gambar 3.55 Button Archer Tower ... 111
Gambar 3.56 Button Crossbow Tower ... 111
Gambar 3.57 Button Fire Archer Tower ... 111
Gambar 3.58 Button Gun Tower ... 111
Gambar 3.59 Button Upgrade ... 111
Gambar 3.60 Button Sell ... 111
Gambar 3.61 Button Cancel ... 112
Gambar 3.62 Button Main Menu ... 112
Gambar 3.63 Button Restart ... 112
Gambar 3.64 Button Exit ... 112
Gambar 3.65 Button Menu ... 112
Gambar 3.66 Button Play ... 112
Gambar 3.67 Button Load ... 112
Gambar 3.68 Button Exit ... 113
Gambar 3.69 Icon Attack Delay ... 113
Gambar 3.70 Icon Attack Range ... 113
Gambar 3.71 Icon Continue Damage... 113
Gambar 3.72 Icon Cost ... 113
Gambar 3.73 Icon Damage ... 113
Gambar 3.74 Model Tiga Dimensi Soldier ... 114
Gambar 3.75 Model Tiga Dimensi Old Soldier ... 114
Gambar 3.76 Model Tiga Dimensi Swat ... 114
Gambar 3.77 Model Tiga Dimensi Archer Tower ... 115
Gambar 3.78 Model Tiga Dimensi Crossbow Tower ... 115
Gambar 3.79 Model Tiga Dimensi Fire Archer Tower ... 115
Gambar 3.80 Model Tiga Dimensi Gun Tower ... 116
Gambar 4.1 Tampilan Game Opening ... 119
Gambar 4.2 Tampilan Main Menu ... 120
Gambar 4.3 Tampilan Control Guide ... 123
Gambar 4.4 Tampilan Level 1 Guide ... 125
Gambar 4.5 Tampilan Level 2 Guide ... 126
Gambar 4.6 Tampilan Level 3 Guide ... 127
Gambar 4.7 Tampilan Efek Fade ... 128
Gambar 4.8 Tampilan Bonus ... 129
Gambar 4.9 Tampilan Ending ... 130
xiii
Gambar 4.10 Tampilan HUD ... 131
Gambar 4.11 Tampilan Memunculkan Musuh ... 134
Gambar 4.12 Tampilan Waypoint ... 136
Gambar 4.13 Tampilan Musuh yang Berjalan ... 138
Gambar 4.14 Tampilan Informasi Tower ... 144
Gambar 4.15 Tampilan Notifikasi Coin Tidak Cukup ... 147
Gambar 4.16 Tampilan Watermark Tower Warna Hijau ... 148
Gambar 4.17 Tampilan Watermark Tower Warna Merah ... 149
Gambar 4.18 Tampilan Ketika Selesai Membangun Tower ... 152
Gambar 4.19 Tampilan Infomasi Tower Untuk Upgrade ... 153
Gambar 4.20 Tampilan Tower Sebelum Di-upgrade ... 157
Gambar 4.21 Tampilan Tower Setelah Di-upgrade ... 158
Gambar 4.22 Informasi Untuk Menghancurkan Tower ... 158
Gambar 4.23 Tampilan Notifikasi Harga Sell Tower ... 159
Gambar 4.24 Tampilan Tower yang Sedang Menyerang Musuh ... 164
Gambar 4.25 Tampilan Notifikasi Pemain Kalah ... 165
Gambar 4.26 Tampilan Notifikasi Pemain Menang ... 166
Gambar 4.27 Tampilan Menu Permainan ... 168
Gambar 4.28 Archer Tower ... 170
Gambar 4.29 Crossbow Tower ... 171
Gambar 4.30 Fire Archer Tower ... 172
Gambar 4.31 Gun Tower ... 173
Gambar 4.32 Jenis Musuh Soldier ... 175
Gambar 4.33 Jenis Musuh Old Soldier ... 176
Gambar 4.34 Jenis Musuh Swat ... 177
Gambar 4.35 HUD Tingkat Kesulitan Level 1 ... 179
Gambar 4.36 Munculnya Musuh Wave 1 Pada Level 1 ... 180
Gambar 4.37 Munculnya Musuh Wave 2 Pada Level 1 ... 181
Gambar 4.38 Munculnya Musuh Wave 3 Pada Level 1 ... 181
Gambar 4.39 Pemain Memenangkan Level 1 ... 182
Gambar 4.40 Pemain Memenangkan Level 1 Dengan Strategi Berbeda ... 183
Gambar 4.41 HUD Tingkat Kesulitan Level 2 ... 184
Gambar 4.42 Munculnya Musuh Wave 1 Pada Level 2 ... 185
Gambar 4.43 Munculnya Musuh Wave 2 Pada Level 2 ... 185
Gambar 4.44 Munculnya Musuh Wave 3 Pada Level 2 ... 186
Gambar 4.45 Pemain Memenangkan Level 2 ... 187
Gambar 4.46 Pemain Memenangkan Level 2 Dengan Strategi Berbeda ... 188
Gambar 4.47 HUD Tingkat Kesulitan Level 3 ... 189
Gambar 4.48 Munculnya Musuh Wave 1 Pada Level 3 ... 190
Gambar 4.49 Munculnya Musuh Wave 2 Pada Level 3 ... 190
Gambar 4.50 Munculnya Musuh Wave 3 Pada Level 3 ... 191
Gambar 4.51 Munculnya Musuh Wave 4 Pada Level 3 ... 192
Gambar 4.52 Pemain Memenangkan Level 3 ... 193
Gambar 4.53 Pemain Memenangkan Level 3 Dengan Strategi Berbeda ... 193
Gambar 4.54 Pengujian Kecepatan Berjalan Musuh Tanpa Diserang Tower ... 195
Gambar 4.55 Pengujian Kecepatan Berjalan Musuh Dengan Diserang Sebuah Tower ... 197
Gambar 4.56 Pengujian Rumus Pengurangan Stamina ... 200
Gambar 4.57 Pengujian Menu Utama ... 201
Gambar 4.58 Pengujian HUD Pada Game ... 202
Gambar 4.59 Pengujian Menu Permainan ... 203
Gambar 4.60 Pengujian Coin Tidak Cukup Untuk Membangun Tower ... 204
Gambar 4.61 Pengujian Watermark Tower ... 204
Gambar 4.62 Pengujian Membangun Tower ... 205
Gambar 4.63 Pengujian Meng-upgrade Tower ... 206
Gambar 4.64 Kemampuan Tower Bertambah Setelah Di-upgrade ... 206
Gambar 4.65 Coin Tidak Cukup Untuk Membangun Tower ... 207
Gambar 4.66 Pengujian Menghancurkan Tower ... 208
Gambar 4.67 Tampilan Coin Bertambah Setelah Menghancurkan Tower ... 208
Gambar 4.68 Pengujian Tower Menyerang Musuh ... 209
Gambar 4.69 Pengujian Memunculkan Musuh ... 210
Gambar 4.70 Pengujian Menjalankan Musuh ... 211
xv
DAFTAR TABEL
Halaman
Tabel 2.1 Versi bahasa pemrograman Javascript ... 28
Tabel 4.1 Kemampuan Upgrade Archer Tower ... 171
Tabel 4.2 Kemampuan Upgrade Crossbow Tower ... 171
Tabel 4.3 Kemampuan Upgrade Fire Archer Tower ... 172
Tabel 4.4 Kemampuan Upgrade Gun Tower ... 173
Tabel 4.5 Daftar Tower yang Dapat Dibangun Pada Setiap Level ... 174
Tabel 4.6 Jumlah Wave Pada Setiap Level ... 174
Tabel 4.7 Jumlah Musuh Pada Level 1 ... 174
Tabel 4.8 Jumlah Musuh Pada Level 2 ... 175
Tabel 4.9 Jumlah Musuh Pada Level 3 ... 175
Tabel 4.10 Daftar Musuh yang Muncul Pada Setiap Level ... 178
Tabel 4.11 Hasil Pengujian Level... 194
Tabel 4.12 Kecepatan Berjalan Musuh Tanpa Diserang Tower ... 196
Tabel 4.13 Kecepatan Berjalan Musuh Dengan Diserang Sebuah Tower ... 198
Tabel 4.14 Sisa Stamina Musuh Dengan Konstanta Berbeda ... 200
DAFTAR GRAFIK
Halaman
Grafik 2.1 Contoh grafik himpunan Fuzzy ... 32
Grafik 2.2 Grafik keanggotaan kurva linear naik ... 33
Grafik 2.3 Grafik keanggotaan kurva linear turun ... 34
Grafik 2.4 Grafik keanggotaan kurva segitiga ... 34
Grafik 2.5 Grafik kenaggotaan kurva trapesium ... 35
Grafik 2.6 Himpunan Fuzzy variabel kecepatan ... 39
Grafik 2.7 Himpunan Fuzzy variabel suhu ... 40
Grafik 2.8 Himpunan Fuzzy variabel frekuensi ... 40
Grafik 3.1 Grafik Himpunan Fuzzy Variabel Nyawa ... 51
Grafik 3.2 Grafik Himpunan Fuzzy Variabel Stamina ... 52
Grafik 3.3 Grafik Himpunan Fuzzy Variabel Kecepatan ... 53
xvii
DAFTAR PUSTAKA
[1] Analysis: Defense of the Ancients - An Underground Revolution, (Online), (http://www.gamasutra.com/php-
bin/news_index.php?story=18863#.UHquu4Zg2_x, diakses pada 12 Oktober 2012).
[2] Arif M, Irsyad., Kuswardayan, Imam., Soelaiman, Rully., “Penerapan Perilaku Cerdas pada Obyek di Dalam Game Flash Tower Defense”, Jurusan Teknik Informatika, Fakultas Teknologi Informasi, Institut Teknologi Sepuluh Nopember.
[3] Avery, Phillipa., Togelius, Julian., Alistar, Elvis., Pieter van Leeuwen, Robert., “Computational Intelligence and Tower Defence Games”, Department of Computer Science and Engineering, University of Nevada Reno USA, Center for Computer Games Research, IT University of Copenhagen Denmark.
[4] Bates, Bob. 2004. GAME DESIGN Second Edition. Boston: Premier Press.
[5] Crawford, Chris. 1997. The Art of Computer Game Design. PDF Version of Book : The Art Of Computer Game Design.
[6] Creighton, Ryan Henson. 2010. Unity 3D Game Development by Example Beginner's Guide. Birmingham: Packt Publishing Ltd.
[7] Esposito, Nicolas., “A Short and Simple Definition of What a Videogame Is”, University of Technology of Compiègne France.
[8] Esposito, Nicolas., “How Video Game History Shows Us Why Video Game Nostalgia Is So Important Now”, University of Technology of Compiègne France.
[9] Flanagan, David. 2006. JavaScript: The Definitive Guide, 5th Edition.
Sebastopol: O'Reilly.
[10] Flash Element TD, (Online), (http://www.freewebarcade.com/game/flash- element-td/, diakses pada 12 Oktober 2012).
[11] Goldstone, Will. 2011. Unity 3.x Game Development Essentials.
Birmingham: Packt Publishing Ltd.
[12] Goodman, Danny. 2001. JavaScript Bible 4th Edition. New York: Hungry Minds, Inc.
[13] Millington, Ian., Funge, John. 2009. ARTIFICIAL INTELLIGENCE FOR GAMES Second Edition. Burlington: Morgan Kaufmann Publishers.
[14] Sutojo, T., Mulyanto, Edi., Suhartono, Vincent. 2010. Kecerdasan Buatan.
Yogyakarta: ANDI.