ANALISIS DAN PERANCANGAN GAME STRATEGI ONLINE BERBASIS WEB - Binus e-Thesis
UNIVERSITAS BINA NUSANTARA
_________________________________________________________________ Jurusan Teknik Informatika
Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008
ANALISIS DAN PERANCANGAN GAME STRATEGI ONLINE
BERBASIS WEB
Felix Wijaya 0800736056 Shannon Mayanawa Andrean 0800737891
Junarto Wijaya 0800759803
Abstrak
Tujuan skripsi ini adalah merancang konsep permainan game strategi online dengan tema Mataram Kuno dan menciptakan web browser game yang siap diimplementasikan. Metodologi yang digunakan dalam penulisan skripsi ini adalah metode analisis dan metode perancangan. Pada metode analisis, kami melakukan beberapa tahap yaitu survei pada game-game yang menjadi referensi, studi kepustakaan dan penyebaran kuesioner. Sedangkan metode perancangan meliputi perancangan game, perancangan sistem, perancangan basis data, dan perancangan layar. Hasil yang diperoleh meliputi implementasi sebuah web browser game. Kesimpulan yang didapat dari penulisan skripsi ini bahwa aplikasi web browser game ini tidaklah sulit untuk dimainkan di komputer karena tidak membutuhkan spesifikasi komputer yang tinggi, hanya membutuhkan koneksi internet dan web browser seperti Mozilla, Internet Explorer.
Kata Kunci:
Game, Internet, Basis data, Web browser, Mozilla iv
KATA PENGANTAR
Puji dan syukur kepada Tuhan Yang Maha Esa atas kasih, pernyertaan serta kekuatan yang diberikan-Nya kepada penulis, sehingga dapat menyelesaikan penulisan skripsi yang berjudul “ANALISIS DAN PERANCANGAN GAME STRATEGI ONLINE BERBASIS WEB”. Adapun tujuan dari penulisan skripsi ini adalah memenuhi salah satu syarat untuk memperoleh gelar kesarjanaan pada Fakultas Ilmu Komputer jurusan Teknik Informatika di Universitas Bina Nusantara, Jakarta.
Dalam proses penulisan dan penyusunan skripsi ini, penulis meminta maaf sebesar-besarnya jika terjadi kesalahan dalam proses penyusunan skripsi ini. Penulis juga menyadari bahwa begitu banyak bantuan, dukungan dan kerjasama yang luar biasa dari berbagai pihak. Oleh karena itu, pada kesempatan ini penulis ingin mengucapkan terima kasih yang sebesar-besarnya kepada: 1.
Bapak Prof. Dr. Gerardus Polla, Mapp. Sc., selaku rektor Universitas Bina Nusantara, atas fasilitas yang disediakan selama kami menjalani perkuliahan di Universitas Bina Nusantara.
2. Bapak Ir. Sablin Yusuf, M.Sc., M.Comp.Sc., selaku Dekan Fakultas Ilmu Komputer.
3. Bapak Fredy Purnomo, S.Kom., M.Kom., selaku Ketua Jurusan Teknik
Informatika dan juga selaku dosen pembimbing, atas bantuan, bimbingan dan arahan yang berharga kepada penulis, sehingga penulis dapat menyelesaikan skripsi ini tepat pada waktunya. v
4. Seluruh staf pengajar Universitas Bina Nusantara yang pernah mengajar dan memberikan ilmu pengetahuan yang sangat berharga kepada penulis.
5. Orang tua serta saudara penulis atas kesabaran, dukungan, perhatian dan pengertian yang luar biasa kepada penulis sehingga skripsi ini dapat diselesaikan dengan tepat waktu.
6. Teman-teman penulis atas waktu dan dukungan selama ini.
7. Serta semua pihak yang telah membantu penulis baik moral maupun material yang tidak dapat disebutkan satu-persatu, sehingga kami dapat menyelesaikan skripsi ini tepat pada waktunya.
Jakarta, 22 Januari 2008 Penulis vi
DAFTAR ISI
Halaman Judul Luar i
Halaman Judul Dalam ii
Halaman Persetujuan HardCover iii
Abstrak iv
Kata Pengantar v
Daftar Isi vii
Daftar Tabel xii
Daftar Gambar xiv
BAB 1 PENDAHULUAN
1
1.1 Latar Belakang
1
1.2 Ruang Lingkup
2
1.3 Tujuan dan Manfaat
3
1.4 Metodologi
4
1.5 Sistematika Penulisan 5
BAB 2 LANDASAN TEORI
7
2.1 Teori-teori Umum
7
2.1.1
7 Game
2.1.2
7 Computer Game
2.1.3 Browser Game 7
2.1.4 Server-side Games 8
2.1.5
8 Genre
2.1.6
10 MMOG (Massively Multiplayer Online Games)
2.1.7
12 Game Design
2.2 Teori-teori Khusus yang Berhubungan dengan Topik Yang Dibahas
15
2.2.1
16 Basis Data
2.2.2
17 DBMS
2.2.3
18 DDL (Data Definition Language)
2.2.4
19 DML (Data Manipulation Language)
2.2.5
19 UML (Unified Modeling Language)
2.2.6
20 ERD (Entity Relationship Diagram)
2.2.7 IMK (Interaksi Manusia dan Komputer) 21
2.2.8 Internet 23
2.2.9 HTTP (HyperText Transfer Protocol) 24
2.2.10 URL (Unified Resource Locator) 24
2.2.11 TCP/IP (Transfer Control Protocol/Internet Protocol) 25
2.2.12 Browser 26
2.2.13 Arsitektur Client-Server 26
2.2.14 PHP (PHP Hypertext Preprocessor) 28
2.2.15 MYSQL 28
2.2.16
29 Cron
BAB 3 ANALISIS DAN PERANCANGAN
38
3.1 Analisis Game
3.2 Perancangan Game
3.3.3 Sequence
4.2 Cara Instalasi di Server 172
4.1.2 Spesifikasi Piranti Lunak 171
4.1.1 Spesifikasi Piranti Keras 170
4.1 Spesifikasi yang Diperlukan 170
170
3.3.7 Perancangan Layar 153
3.3.6 Entity Relationship Diagram 144
3.3.5 Class Diagram 143
3.3.4 Activity Diagram 135
112
Diagram
103
38
59
3.1.1 Analisis User
38
3.1.2 Analisis Game Sejenis
53
59
3.2.1 Deskripsi Permainan
3.2.2 Komponen Permainan
Case Specification
63
3.2.3 Fitur Permainan
94
3.3 Perancangan Sistem 95
3.3.1 Use Case 95
3.3.2 Use
BAB 4 IMPLEMENTASI
4.3 Cara Penggunaan 180
4.3.1 Daftar 180
4.3.2 Aktivasi 184
4.3.3 Masuk 185
4.3.4 Desa 186
4.3.5 Peta 188
4.3.6 Statistik 190
4.3.7 Laporan 191
4.3.8 Surat 192
4.4 Implementasi Perancangan Game 193
4.4.1 Implementasi Sumber daya 193
4.4.2 Implemantasi Bangunan 194
4.4.3 Implementasi Unit 203
4.4.4 Implementasi Teknologi Unit 211
4.5 Implementasi Perancangan Layar 218
4.6 Evaluasi 232
4.6.1 Evaluasi dari Segi Interaksi Manusia dan Komputer 232
4.6.2 Evaluasi dari Segi Pengguna 234
4.6.3 Evaluasi dengan Aplikasi Lain 239
BAB 5 SIMPULAN DAN SARAN
240
5.1 Simpulan 240
5.2 Saran 241
DAFTAR PUSTAKA RIWAYAT HIDUP FOTOCOPY SURAT SURVEI
DAFTAR TABEL
152
Tabel 3.13 Use case Membuat pasukan 110Tabel 3.14 Use case Mengirim pasukan 110Tabel 3.15 Use case Mengirim sumber daya 111Tabel 3.16 Use case Ban pemain111
Tabel 3.17 Basis dataTabel 4.1 Sumber daya109
193
Tabel 4.2 Bangunan202
Tabel 4.3 Keterangan bangunan202
Tabel 4.4 UnitTabel 3.12 Use case Manipulasi Bangunan 109Tabel 3.11 Use case Manipulasi suratTabel 3.1 Persentase hasil jawaban kuesionerTabel 3.6 Use case Manipulasi profil51 Tabel 3.2 Perbandingan Game Utopia dan Tribal Wars
58 Tabel 3.3 Use case Pendaftaran 104
Tabel 3.4 Use case Aktivasi105
Tabel 3.5 Use case Masuk106
106
Tabel 3.10 Use case Manipulasi laporan 108Tabel 3.7 Use case Melihat desa107
Tabel 3.8 Use case Melihat peta107
Tabel 3.9 Use case Melihat statistik108
209
Tabel 4.5 Atribut unit 1210
Tabel 4.6 Atribut unit 2210
Tabel 4.7 Teknologi unit217
Tabel 4.8 Perbandingan kebutuhan pengguna 239Tabel 4.9 Perbandingan dengan aplikasi game 239DAFTAR GAMBAR
43 Gambar 3.10 Hasil jawaban kuesioner pertanyaan 10
49 Gambar 3.19 Hasil jawaban kuesioner pertanyaan 19
49 Gambar 3.18 Hasil jawaban kuesioner pertanyaan 18
48 Gambar 3.17 Hasil jawaban kuesioner pertanyaan 17
47 Gambar 3.16 Hasil jawaban kuesioner pertanyaan 16
47 Gambar 3.15 Hasil jawaban kuesioner pertanyaan 15
46 Gambar 3.14 Hasil jawaban kuesioner pertanyaan 14
45 Gambar 3.13 Hasil jawaban kuesioner pertanyaan 13
45 Gambar 3.12 Hasil jawaban kuesioner pertanyaan 12
44 Gambar 3.11 Hasil jawaban kuesioner pertanyaan 11
43 Gambar 3.9 Hasil jawaban kuesioner pertanyaan 9
Gambar 2.1 Struktur MMOG42 Gambar 3.8 Hasil jawaban kuesioner pertanyaan 8
41 Gambar 3.7 Hasil jawaban kuesioner pertanyaan 7
41 Gambar 3.6 Hasil jawaban kuesioner pertanyaan 6
40 Gambar 3.5 Hasil jawaban kuesioner pertanyaan 5
40 Gambar 3.4 Hasil jawaban kuesioner pertanyaan 4
39 Gambar 3.3 Hasil jawaban kuesioner pertanyaan 3
38 Gambar 3.2 Hasil jawaban kuesioner pertanyaan 2
27 Gambar 3.1 Hasil jawaban kuesioner pertanyaan 1
12 Gambar 2.2 Arsitektur Client-Server Two Tier dan Three Tier
50
Gambar 3.20 Hasil jawaban kuesioner pertanyaan 20Use Case Diagram
98 Gambar 3.32
Use Case Diagram
Melihat peta
99 Gambar 3.33
Use Case Diagram
Melihat statistik
99 Gambar 3.34
Use Case Diagram
Manipulasi laporan 100 Gambar 3.35
Use Case Diagram
Manipulasi Surat 100 Gambar 3.36
Manipulasi bangunan 101 Gambar 3.37
Use Case Diagram
Use Case Diagram
Mengontrol pasukan 101 Gambar 3.38
Use Case Diagram
Mengirim pasukan 102 Gambar 3.39
Use Case Diagram
Mengirim sumber daya 102 Gambar 3.40
Use Case Diagram Ban
pemain 103 Gambar 3.41
Sequence diagram
Pendaftaran 113 Gambar 3.42
Sequence diagram
Melihat desa
98 Gambar 3.31
51 Gambar 3.21
Use Case Diagram
Screenshot Game
Utopia
53 Gambar 3.22
Screenshot Game
Kurusetra
55 Gambar 3.23
Screenshot Game
Tribal Wars
57 Gambar 3.24 Tree of building
63 Gambar 3.25 Tree of unit
82 Gambar 3.26
Permainan Mataram Online
Manipulasi profil
95 Gambar 3.27
Use Case Diagram
Pendaftaran
96 Gambar 3.28
Use Case Diagram
Aktivasi
97 Gambar 3.29
Use Case Diagram
Masuk
97 Gambar 3.30
Use Case Diagram
Aktivasi 115
Gambar 3.43 Sequence diagram Masuk 116Activity diagram
Activity diagram
Aktivasi 136 Gambar 3.57
Activity diagram
Masuk 136 Gambar 3.58
Activity diagram
Manipulasi profil 137 Gambar 3.59
Activity diagram
Melihat desa 137 Gambar 3.60
Melihat peta 138 Gambar 3.61
Activity diagram
Activity diagram
Melihat statistik 138 Gambar 3.62
Activity diagram
Manipulasi laporan 139 Gambar 3.63
Activity diagram
Manipulasi surat 139 Gambar 3.64
Activity diagram
Manipulasi bangunan 140 Gambar 3.65
Activity diagram
Pendaftaran 135 Gambar 3.56
Ban pemain 134 Gambar 3.55
Gambar 3.44
Gambar 3.49
Sequence diagram
Manipulasi profil 117
Gambar 3.45 Sequence diagram Melihat desa 119Gambar 3.46 Sequence diagram Melihat peta 120Gambar 3.47
Sequence diagram
Melihat statistik 122
Gambar 3.48 Sequence diagram Manipulasi laporan 123Sequence diagram
Sequence diagram
Manipulasi surat 125 Gambar 3.50
Sequence diagram
Manipulasi bangunan 127 Gambar 3.51
Sequence diagram
Membuat pasukan 129 Gambar 3.52
Sequence diagram
Mengirim pasukan 131 Gambar 3.53
Sequence diagram
Mengirim sumber daya 133 Gambar 3.54
Membuat pasukan 140 Gambar 3.66
Activity diagram
Gambar 3.76 Perancangan layar masuk 158Gambar 3.87 Perancangan layar halaman mendirikan bangunan 168Gambar 3.86 Perancangan layar halaman profil 167Gambar 3.85 Perancangan layar halaman surat terkirim 166Gambar 3.84 Perancangan layar halaman kotak surat 165Gambar 3.83 Perancangan layar halaman tulis surat 164Gambar 3.82 Perancangan layar halaman laporan 163Gambar 3.81 Perancangan layar halaman statistik aliansi 162Gambar 3.80 Perancangan layar halaman statistik pemain 162Gambar 3.79 Perancangan layar halaman peta 161Gambar 3.78 Perancangan layar halaman desa 160Gambar 3.77 Perancangan layar lupa password 159Gambar 3.75 Perancangan layar pengisian kode aktivasi 157Mengirim pasukan 141 Gambar 3.67
Gambar 3.74 Perancangan layar konfirmasi ulang akun 156Gambar 3.73 Perancangan layar pemilihan wangsa 155Gambar 3.72 Perancangan layar pendaftaran 154Gambar 3.71 Perancangan layar persetujuan 153144
Entity Relationship Diagram
143 Gambar 3.70
Class diagram
Ban pemain 142 Gambar 3.69
Activity diagram
Mengirim sumber daya 142 Gambar 3.68
Activity diagram
Gambar 3.88 Perancangan layar halaman melatih unit 168Gambar 3.89 Perancangan layar halaman kirim unit 169186
182
Gambar 4.14 Konfirmasi ulang akun 183Gambar 4.15 Aktivasi akun184
Gambar 4.16 Memasukkan username dan password 185Gambar 4.17 Halaman Desa 1Gambar 4.18 Halaman desa 2Gambar 4.12 Mengisi formulir pendaftaran 181187
Gambar 4.19 Halaman peta 1188
Gambar 4.20 Halaman peta 2189
Gambar 4.21 Halaman statistikGambar 4.13 Pemilihan wangsaGambar 4.11 Membuka halaman registration.php 180Gambar 3.90 Perancangan layar halaman kirim sumber daya 169Gambar 4.4 ekstrak file aplikasiGambar 4.1 Halaman Cpanel172
Gambar 4.2 Membuka file manager pada Cpanel 173Gambar 4.3
Upload file
aplikasi 173
174
Gambar 4.10 Permainan siap dimulai 179Gambar 4.5 Masuk ke database manager 175Gambar 4.6 Ubah isi file connection.php dengan username 176Gambar 4.7 Buka kembali file manager 177Gambar 48 Hapus folder instalasi 177
Gambar 4.9 Set perintah cron178
190
Gambar 4.22 Halaman laporanGambar 4.39 Halaman tulis surat223
Gambar 4.35 Halaman peta224
Gambar 4.36 Halaman statistik pemain 225Gambar 4.37 Halaman statistik aliansi 225Gambar 4.38 Halaman laporan226
226
Gambar 4.33 Halaman lupa password 222Gambar 4.40 Halaman kotak surat227
Gambar 4.41 Halaman surat terkirim 227Gambar 4.42 Halaman profil228
Gambar 4.43 Halaman mendirikan bangunan 229Gambar 4.44 Halaman melatih unitGambar 4.34 Halaman desa222
191
211
Gambar 4.23 Halaman surat192 Gambar 4.24
Tree of building
194 Gambar 4.25
Tree of
unit 203 Gambar 4.26
Tree of research
Gambar 4.27 Halaman persetujuanGambar 4.32 Halaman masuk218
Gambar 4.28 Halaman pendaftaran219
Gambar 4.29 Halaman pemilihan wangsa 220Gambar 4.30 Halaman konfirmasi ulang akun 221Gambar 4.31 Halaman aktivasi221
230