22
Universitas Kristen Petra
3. ANALISIS DAN DESAIN SISTEM
Aplikasi ini dimainkan dengan cara memilih pilihan yang disediakan, yaitu map, turnamen, shop, inventory dan character. Saat pemain memilih map, maka peta akan diarahkan ke lokasi pemain saat itu. Pemain dapat mencari misi yang berada di sekitarnya. Setiap hari, jumlah, jenis dan lokasi setiap misi akan diacak. Lokasi misi berada di daerah Surabaya, antara lain Universitas Kristen Petra, Tunjungan Plaza, Galaxy Mall, PTC, East Coast, Lenmarc, Pasar Atom, Hang Tuah Jl. Ahmad Yani.
Pemain dapat memilih misi hanya jika berada di dekat lokasi misi. Pilihan berikutnya yaitu turnamen. Pada pilihan ini pemain dapat mengadu karakter pemain dengan pemain lainnya. Pemain juga dapat membeli barang-barang yang dapat membantu dalam permainan pada pilihan shop, antara lain weapon, armor, accessory, dan potions. Pemain dapat melihat dan memilih barang yang dijual pada pilihan inventory. Pemain dapat memilih weapon, armor, serta accessory mana yang ingin dipakaikan ke karakter pemain. Setiap perlengkapan akan memberikan efek masing- masing.
Aplikasi ini memiliki beberapa fitur. Fitur pertama yaitu adanya GPS. Dengan fitur ini, aplikasi dapat mengambil posisi asli pemain saat itu, juga menghitung jarak pemain dengan misi yang tersedia di peta. Fitur ini menjadi kunci dari permainan, karena lokasi pemain dan peta permainan akan disesuaikan dengan peta kota Surabaya melalui Google Maps.
Fitur ketiga yaitu sistem Tournament. Pemain dapat men-challenge pemain lain untuk mendapatkan Personal Rating jika menang challenge. Fitur ini bertujuan untuk menciptakan kompetisi diantara pemain agar dapat meningkatkan karakter sebaik mungkin. Setelah pertarungan turnamen selesai, kedua pemain akan diberi notifikasi menang kalah. Dari sistem personal rating ini, maka akan dibuat scoreboard untuk memperlihatkan urutan rating pemain.
Fitur keempat yaitu sistem energy. Pemain diberi batasan energy yang dapat bertambah 1 setiap 10 menit. Energy dapat digunakan untuk menjalankan misi atau untuk berpatisipasi di Tournament dengan batas maksimal 10 energy.
23
Universitas Kristen Petra
Fitur tambahan berupa Google Market juga dapat dipakai pengguna untuk membeli sejumlah barang yang berguna untuk permainan. Untuk membuat fitur ini, maka aplikasi perlu untuk dimasukkan ke google play.
Pemain diberikan sebuah karakter yang dapat ditingkatkan kemampuannya.
Pemain dapat memilih job untuk karakter masing-masing. Job yang dapat dipilih oleh pemain, yaitu:
Infiltrate, setiap level karakter naik, akan menambah semua attribute + 10, keculi INIT.
Assault, menggunakan senjata khusus senapan. Setiap level karakter naik, akan menambah: HP+10, ATK+10, DEF+10, EVA+5, HIT+5.
Sniper, menggunakan senjata khusus jenis sniper. Setiap level karakter naik, akan menambah: HP+5, ATK+15, DEF+5, EVA+5, HIT+15.
Karakter pemain memiliki beberapa atribut sebagai berikut:
HitPoint (HP), sebagai ukuran darah karakter.
Attack (ATK), sebagai ukuran damage saat menyerang.
Defend (DEF), sebagai pengurangan damage yang diterima.
Evade (EVA), sebagai persentase menghindar serangan.
Hit Rate (HIT), sebagai persentase serangan mengenai sasaran.
Initiative (INIT), sebagai kecepatan penambahan bar.
Battle pada permainan ini memiliki aturan-aturan sebagai berikut:
Bar saat battle meningkat setiap detik berdasarkan INIT yang dimiliki.
Damage yang dihasilkan merupakan rumus dari ATK penyerang dikurangi oleh DEF lawan.
Serangan tidak selalu berhasil, dengan rumus HIT penyerang dikurangi EVA lawan.
Untuk menyerang dan memakai item, dibutuhkan 20 bar. Untuk memakai skill dibutuhkan 40 bar. Sedangkan bar maksimal adalah 100.
Setiap karakter yang terkena sasaran, HP karakter tersebut akan dikurangi sesuai damage.
24
Universitas Kristen Petra
Karakter yang mencapai HP 0 terlebih dahulu dinyatakan kalah.
Fitur kedua yaitu adanya Artificial Inteligence. Teroris pada misi akan dijalankan oleh AI. Sedangkan pada saat Tournament, kedua pemain akan dijalankan oleh AI. Metode yang dipakai yaitu rule-based, dengan kondisi yang telah disiapkan.
Kondisi yang diberikan yaitu berdasarkan kondisi persentase HP AI, persentase HP lawan, serta jumlah bar.
Karakter dapat memilih skill branch untuk ditingkatkan sesuai dengan job karakter. Setiap skill dapat ditingkatkan hingga 10 level. Setiap level karakter akan mendapatkan 1 skill point yang dapat digunakan untuk meningkatkan skill. Macam- macam skill yaitu:
a. Infiltrate:
Defend + 5 (passive)
Evade + 10 (passive)
MaxHP + 15 (passive)
Attack + 7 untuk menyerang ke satu target (active) b. Assault:
Attack + 5 (passive)
Iniative + 15 (passive)
MaxHP + 10 (passive)
Attack + 5 untuk menyerang semua target (active) c. Sniper:
Hit Rate + 15 (passive)
Attack + 5 (passive)
Initiative + 5 (passive).
Attack +2, Hit Rate +10 untuk menyerang satu target (active).
Item dapat digunakan saat battle menjalankan misi. Item dapat dibeli dengan real cash atau gold (in-game money) dengan harga tertentu. Item yang tersedia yaitu:
a. Mineral Water: Hit+5 hingga battle selesai.
25
Universitas Kristen Petra
b. Combat Pill: ATK+10, DEF+10 hingga battle selesai.
c. First-aid Kit: heal 100 HP.
d. Recovery Pill: heal HP hingga penuh.
Setiap karakter diberikan masing-masing 1 slot equip untuk weapon, armor, dan extension. Equip dapat dibeli dengan real cash atau gold (in-game money) dengan harga tertentu. Equipment yang dapat dipakai oleh karakter yaitu:
a. Weapon:
Handgun:
SIG-Sauer P226: ATK+8, EVA+15, HIT+10
Berreta 92SB: ATK+10, EVA+15, HIT+8
FN Five-Seven: ATK+5, EVA+20, HIT+15
Shotgun:
Benelli M3T: ATK+35, EVA+5, Hit-20
SPAS-12: ATK+30, EVA+5, Hit-15
Rifle:
SS1: ATK+20, INIT+1, EVA+5
SS2: ATK+35, INIT+1, HIT+5, EVA+5
AUG: ATK+25, INIT+1, HIT+10, EVA+5
AK-47: ATK+30, INIT+2, EVA+5
Machine Gun:
Minimi: ATK+50, INIT+15, HIT-40, EVA-10
Ultimax100: ATK+40, INIT+15, HIT-30, EVA-5
M2: ATK+60, INIT+15, EVA-50, HIT-35
Sniper Rifle:
Pindad SPR: ATK+130, INIT-1, HIT+60, EVA-10
SG550: ATK+135, INIT-1, HIT+60, EVA-10
Remington 700: ATK+150, INIT-1, HIT+60, EVA-10 b. Armor:
26
Universitas Kristen Petra
Combat Suit: DEF+5, EVA+5
Bulletproof Vest: DEF+15, HP+15
Future-Tech Suit: DEF+20
Shield: DEF+70, EVA-70, HIT-20, INIT-2 c. Accessory:
Glove: HIT+5
Knife: ATK+5
Running Boots: EVA+5
Helmet: DEF+5, HP+5
Barret: all stats + 5
Berikut adalah flowchart untuk aplikasi yang akan dibuat. Pada gambar 3.1 yang menggambarkan flowchart overall. Pemain dapat login setelah memiliki akun.
Jika pemain baru mendaftar, maka akan dibawa ke halaman pemilihan job. Setelah pemain memiliki job, maka masuk ke Main Menu.
27
Universitas Kristen Petra
Gambar 3.1 Flowchart Alur Permainan
Pada gambar 3.2 yang menggambarkan tentang flowchart main menu, aplikasi ini akan menjalankan main menu seperti berikut. Pemain akan diberikan opsi sesuai pada gambar. Masing-masing opsi akan dibawa ke halaman sendiri-sendiri. Setelah itu, pemain dapat kembali ke main menu.
28
Universitas Kristen Petra
Gambar 3.2 Flowchart Menu Utama
Pada gambar 3.3 yang menggambarkan tentang halaman Map. Pada halaman ini akan dimunculkan peta dari Google Maps, dan peta akan menunjukkan posisi pemain saat itu, beserta misi-misi yang tersedia pada hari itu. Pemain dapat mengambil misi jika berada pada jarak tertentu dengan misi yang ingin diambil dan memiliki energy yang cukup untuk menjalankan misi. Setelah mengambil misi, pemain akan melakukan Battle.
29
Universitas Kristen Petra
Gambar 3.3 Flowchart Peta
Pada gambar 3.4 menggambarkan tentang halaman Shop. Pada halaman ini pemain akan ditunjukkan barang-barang yang dapat dibeli, serta dapat membeli dengan jumlah tertentu. Pemain akan mendapatkan barang sesuai pesanan jika memiliki cukup dana sesuai harga yang ingin dibeli.
30
Universitas Kristen Petra
Gambar 3.4 Flowchart Toko
Pada gambar 3.5 menggambarkan tentang halaman informasi karakter pemain. Menampilkan semua atribut pemain dan skill karakter pemain. Pemain dapat meningkatkan skill pada halaman ini dengan syarat pemain memiliki skill point.
Gambar 3.5 Flowchart Karakter
31
Universitas Kristen Petra
Pada gambar 3.6 menggambarkan tentang halaman Tournament. Pada halaman ini akan menampilkan beberapa pemain yang setara untuk dapat di- challenge. Setiap kali pemain melakukan challenge, akan memakai energy pemain.
Sehinga jika pemain tak memiliki cukup energy, maka tak dapat melakukan challenge. Pemain akan masuk ke halaman Tournament Battle. Setelah challenge selesai, pemain akan kembali ke halaman Tournament dan dapat melanjutkan challenge atau kembali ke menu awal.
Gambar 3.6 Flowchart Turnamen
Pada gambar 3.7 menggambarkan tentang halaman Inventory. Pada halaman ini pemain akan ditunjukkan barang-barang yang dapat dimiliki, serta dapat menjual dengan jumlah tertentu. Pemain akan mendapatkan dana sesuai harga barga yang tertera.
32
Universitas Kristen Petra
Gambar 3.7 Inventory Flowchart
Pada gambar 3.8 menggambarkan tentang halaman Battle. Pada halaman ini pemain akan melakukan pertandingan dengan karakter teroris. Jika salah satu karakter belum terkalahkan (pemain atau teroris), maka akan memulai giliran baru. Pemain akan memilih tindakan apa untuk gilirannya, setelah itu teroris juga akan melakukan sebuah tindakan berdasarkan AI. Setelah selesai battle, pemain akan mendapatkan reward, berdasarkan menang atau kalah. Kemudian kembali ke halaman Map.
Gambar 3.8 Flowchart Pertandingan
33
Universitas Kristen Petra
Pada gambar 3.9 menggambarkan tentang halaman Tournament Battle. Akan berjalan mirip seperti Battle dengan teroris, namun kedua karakter disini (pemain dan pemain lain yang di challenge) akan dijalankan oleh AI. Sehingga pemain tak dapat memilih tindakan sendiri sesuai keiinginan. Setelah pertandingan selesai, pemain akan mendapatkan reward, lalu kembali ke halaman Tournament.
Gambar 3.9 Flowchart Pertandingan Turnamen
3.1 Desain Tabel
Pada tabel 3.1 yaitu tabel user, dipakai untuk menyimpan data-data pokok user, yaitu id user, nama user, password, personal rating, job class user, AP user, energy user, gold user, cash user, tingkat level karakter user, serta total jumlah experience dari karakter user. Primary key ditetapkan di iduser.
34
Universitas Kristen Petra
Tabel 3.1 Tabel User
Nama Field Tipe Key Keterangan
Id_user Integer Primary Key Id user
Username Varchar(50) Nama user
Password Varchar(50) Password user
User_job Integer Job class user
User_ap Integer Anti-terorism Point user
User_pr Integer Personal Rating user
User_energy Integer Energy dari user
User_gold Integer In-game gold dari user
User_level Integer Tingkat level char user
User_exp Integer Total jumlah exp user
User_cash Integer Cash game di user
User_skill_point Integer Skill point pemain
Skill_1 Integer Level skill 1 pemain
Skill_2 Integer Level skill 2 pemain
Skill_3 Integer Level skill 3 pemain
Skill_4 Integer Level skill 4 pemain
Weapon_id Integer Senjata pemain
Armor_id Integer Armor pemain
Acc_id Integer Accessory pemain
Last_updated datetime Waktu terakir pemain
diupdate
Pada Tabel 3.2 yaitu tabel enemy, yang digunakan untuk menyimpan data- data musuh yaitu id, nama, jumlah attribute dasar HP, ATK, DEF, HIT, EVA, INIT, serta EXP dan gold, tipe musuh, dan gambar musuh. Field id merupakan primary key pada tabel enemy.
35
Universitas Kristen Petra
Tabel 3.2 Tabel Enemy
Nama Field Tipe Key Keterangan
Id_enemy Integer Primary Key Id musuh
Enemy_name Varchar Nama musuh
baseHP Integer Jumlah HP dasar
baseATK Integer Jumlah ATK dasar
baseDEF Integer Jumlah DEF dasar
baseHIT Integer Jumlah HIT dasar
baseEVA Integer Jumlah EVA dasar
baseINIT Integer Jumlah INIT dasar
baseEXP Integer Jumlah EXP dasar
baseGOLD Integer Jumlah GOLD dasar
Type Integer Tipe musuh
Gambar Varchar(30) Gambar musuh
Pada Tabel 3.3 yaitu tabel Location, yang digunakan untuk menyimpan data- data lokasi di daerah Surabaya. Tabel ini menyimpan data lokasi seperti id, latitude, longitude, dan nama lokasi. Field id_location merupakan primary key pada tabel location.
Tabel 3.3 Tabel Location
Nama Field Tipe Key Keterangan
Id_location Integer Primary Key Id lokasi
Lat Integer Latitude posisi lokasi
Lng Integer Longitude posisi lokasi
Nama_location Varchar(50) Nama lokasi
Pada Tabel 3.4 yaitu enemy today, tabel ini untuk menyimpan haril generate misi setiap hari. Tabel ini menyimpan id_enemy_today sebagai primary key, enemy_id sebagai foreign key untuk mengambil data enemy, location_id untuk
36
Universitas Kristen Petra
mengambil posisi pada peta, tanggal saat di-generate, boss_id untuk memposisikan musuh sebagai antek dari salah satu boss harian.
Tabel 3.4 Tabel Enemy Today
Nama Field Tipe Key Keterangan
Id_enemy_today Integer Primary Key Id enemy today
Enemy_id Integer Foreign Key Id enemy
Location_id Integer Foreign Key Id lokasi
Tanggal Integer Tanggal hari ini
Boss_id Integer Id_enemy_today yang
dijadikan sebagai boss
Pada Tabel 3.5 yaitu enemy today defeat, yang digunakan untuk menyimpan misi-misi yang telah terselesaikan oleh setiap user. Tabel ini menyimpan id_enemy_today_defeat sebagai primary key, user_id sebagai foreign key untuk mengambil data user, dan enemy_today_id sebagai foreign key untuk mengambil data misi yang diselesaikan.
Tabel 3.5 Tabel Enemy Today Defeat
Nama Field Tipe Key Keterangan
Id_enemy_today_defeat Integer Primary Key
Id enemy today defeat
user_id Integer Foreign
Key
Id user
Enemy_today_id Integer Foreign
Key
Id enemy today
Pada Tabel 3.6 yaitu equip, yang digunakan untuk menyimpan semua barang di dalam permainan. Tabel ini menyimpan id, nama, harga, gambar, serta penambahan attribute dari barang tersebut. Id_equip ditentukan sebagai primary key.
37
Universitas Kristen Petra
Tabel 3.6 Tabel Equip
Nama Field Tipe Key Keterangan
Id_equip Integer Primary Key Id equip
Equip_type Integer Tipe barang
Equip_name Varchar(50) Nama barang
Equip_image Varchar(50) Gambar barang
Equip_HP Integer Efek barang pada HP
Equip_ATK Integer Efek barang pada ATK
Equip_DEF Integer Efek barang pada DEF
Equip_HIT Integer Efek barang pada HIT
Equip_INIT Integer Efek barang pada INIT
Equip_EVA Integer Efek barang pada EVA
Equip_price Integer Harga barang
Pada Tabel 3.7 yaitu inventory, yang digunakan untuk menyimpan data barang yang dimiliki oleh setiap user. Tabel ini menyimpan id_inventory sebagai primary key, user_id sebagai foreign key untuk mengambil data user, equip_id sebagai foreign key untuk mengambil data barang, dan total_inventory untuk menyimpan banyak barang tersebut dimiliki oleh user.
Tabel 3.7 Tabel Inventory
Nama Field Tipe Key Keterangan
Id_inventory Integer Primary Key Id inventory
User_id Integer Foreign Key Id user
Equip_id Integer Foreign Key Id barang
Total_inventory Integer Jumlah yang dimiliki
38
Universitas Kristen Petra
3.2 Desain Interface
Desain interface yang penggunaannya tidak rumit cukup penting dalam aplikasi permainan. Pilihan menu dibuat sederhana untuk memudahkan pengguna.
Desain Main Menu
Gambar 3.10 merupakan desain main menu saat pemain telah login.
Menampilkan nama pemain, enegry pemain, gold & cash pemain, serta scoreboard.
Menu yang terdapat pada website ini yaitu melihat map, shop, informasi karakter pemain (character), tournamen, dan barang pemain (inventory).
Gambar 3.20 Desain Main Menu Desain Map
Gambar 3.11 merupakan desain tampilan map. Halaman ini menampilkan peta dengan informasi lokasi pemain saat itu, serta lokasi-lokasi misi pada hari itu.
39
Universitas Kristen Petra
Gambar 3.11 Desain map
Desain Shop
Gambar 3.12 merupakan desain shop. Pemain dapat melihat barang-barang yang dijual pada permainan serta membeli dengan jumlah tertentu.
Gambar 3.12 Desain shop
40
Universitas Kristen Petra
Desain Halaman Informasi Character
Pada gambar 3.13 menampilkan informasi karakter pemain, dari attribute yang dimiliki dan skill yang tersedia dan dapat dikembangkan.
Gambar 3.13 Desain informasi karakter
Desain Tournamen
Gambar 3.14 merupakan desain halaman tournamen. Pada halaman ini, pemain dapat melihat informasi dan memilih pemain untuk ditandingkan.
Gambar 3.14 Desain halaman tournamen
41
Universitas Kristen Petra
Desain Inventory
Gambar 3.15 merupakan desain halaman inventory. Pemain dapat melihat barang-barang yang dimiliki pada permainan serta menjual (ditukar dengan in-game gold) dengan jumlah tertentu.
Gambar 3.15 Desain halaman inventory
Desain Pilihan Job
Gambar 3.16 merupakan desain pemilihan job pemain yang baru mendaftar.
Terdapat 3 pilihan job serta deskripsinya.
42
Universitas Kristen Petra
Gambar 3.16 Desain halaman pemilihan job
Desain Register
Gambar 3.17 merupakan desain halaman register. Pada halaman ini, user dapat melakukan registrasi dengan cara mengisi form yang ada dengan memasukkan username, password.
Gambar 3.17 Desain register
Desain Login
Gambar 3.18 merupakan desain halaman login. Pada halaman ini, user dapat memasukkan username dan password pengguna.
43
Universitas Kristen Petra
Gambar 3.18 Desain login