gambar use case diagram client side dari Defense of Eterna Kingdom:
Gambar 3.31 Use Case Diagram Client Side
gambar use case diagram client side dari Defense of Eterna Kingdom:
92
Gambar 3.32 Use Case Diagram Server Side
Use Case Diagram digunakan untuk menggambarkan fungsi apa saja yang dapat dilakukan oleh setiap actor yang terlibat dalam sistem. Untuk memperjelas use case diagram maka dibuatlah use case narrativeuntuk masing-masing fungsi yang ada dalam use case diagram.
Use case narrative untuk actor admin antara lain : 1. Mengedit isi game
Tabel 3.30 Use Case Narrative – meng-edit isi game Use Case Name Meng-edit isi game
Actors Admin
Description Use Case ini menjelaskan bahwa admin bisa mengubah isi game Precondition
Admin telah meng-klik aplikasi edit
Trigger Use Case ini dijalankan saat admin telah meng-klik aplikasi edit dan ingin mengubah data
Typical Course of Events
Aksi Actor Respon Sistem
Step 01: Admin memilih aplikasi edit Step 03 :Admin meng-klik button
modify
Step 05 : Admin mengisi informasi karakter yang ingin di-edit Step 06 : Admin meng-klik button maka sistem meng-save dan meng-update data Alternate
Courses
Step 08 : Sistem menvalidasi teks apabila teks kosong maka sistem menampilkan warning dan Admin meng-edit kembali informasi karakter
Conclusion Use Case ini selesai apabila admin telah selesai meng-update data PostCondition Data telah diubah dan tersimpan dalam filebase
Use case narrative untuk actor player antara lain :
93 2. Mulai aplikasi
Tabel 3.31 Use Case Narrative – memulai aplikasi Use-Case Name Mulai Aplikasi
Actor Player
Description Use-Case ini menjelaskan dimana user memasuki aplikasi game Precondition Player meng-klik icon game
Trigger Use-Case ini dijalankan saat user ingin memainkan game Defense of Eterna Kingdom
Typical Course of Events
Aksi Actor Respon Sistem
Step 01: Player meng-klik icon game Step 02: Sistem menampilkan animasi awal aplikasi.
Step 03: Sistem menampilkan main menu
Alternate Courses
-
Conclusion Use-case selesai apabila player keluar dari permainan Postcondition Player dapat memulai game dan mengatur suara dan layar
3. Main game
Tabel 3.32 Use Case Narrative – main game Use-Case Name Main Game
Actor Player
Description Use-Case ini menjelaskan dimana user memulai game Precondition Player meng-klik start pada main menu
Trigger Use-Case ini dijalankan saat user memainkan game Defense of Eterna Kingdom
Typical Course of Events
Aksi Actor Respon Sistem
Step 01: Player meng-klik menu start pada main menu
Step 03: Apabila player meng-klik new game maka sistem akan menampilkan layar id nama Step 04: Player mengisi nama Step 10: Player meng-klik skip
Step 13: Player memilih karakter utama
Step 14: Player meng-klik next
Step 16: Apabila player meng-klik yes maka sistem akan meng-save data
Step 19: Player memilih karakter pendukung
Step 20: Player meng-klik next
Step 02: Sistem menampilkan save slot
Step 05: Sistem menverifikasi nama Step 06: Apabila sistem mendeteksi
penginputan nama id terisi maka sistem akan mengaktifkan button next Step 08: Sistem menampilkan story Step 09: Sistem menampilkan button
skip
Step 11: Sistem menghentikan story Step 12: Sistem menampilkan
pemilihan karakter utama Step 15: Sistem menampilkan
pop-up
Step 17: Sistem men-load data Step 18: Sistem menampilkan
pemilihan karakter
94
pendukung
Step 21 Sistem memulai game Alternate
Courses
Step 03: Apabila player meng-klik data yang ada maka sistem akan men-load data
Step 03.1: Apabila player meng-klik delete maka sistem akan menampilkan pop-up
Step 04: Sistem menampilkan pemilihan karakter pendukung Step 04.1: Sistem menampilkan pop-up
Step 05: Player memilih karakter pendukung
Step 05.1: Apabila player meng-klik yes maka sistem akan menghapus data yang diinginkan
Step 05.2: Apabila player meng-klik no maka sistem akan menampilkan save slot
Step 06: Player meng-klik next
Step 06.1: Sistem menampilkan save slot
Step 06.2: Apabila sistem mendeteksi penginputan nama id kosong maka sistem akan menonaktifkan button next dan mengulang pengisian nama id
Step 07: Sistem menampilkan pemilihan map Step 08: Player memilih map
Step 09: Sistem memulai game Step 10: Player tidak meng-klik skip
Step 11: Sistem menampilkan pemilihan karakter utama Step 20: Player meng-klik next
Step 21: Sistem menghilangkan karakter pendukung yang ingin dihapus Step 22: Player memilih kembali karakter pendukung
Conclusion Use-case selesai apabila player keluar dari permainan Postcondition Player menyelesaikan game
4. Lihat tutorial
Tabel 3.33 Use Case Narrative – lihat tutorial Use-Case Name Lihat Tutorial
Primary player
Description Use-Case menjelaskan dimana player pertama kali bermain game Precondition Player telah memilih map game
Trigger Use-case dijalankan saat player memilih map game dan memulai game Typical Course
of Events
Aksi Actor Respon Sistem
Step 02: Player meng-klik icon karakter
Step 04: Player meng-klik map Step 06 :Player meng-klik ok
Step 01: Sistem menampilkan tutorial klik icon karakter
Step 03: Sistem menampilkan tutorial meletakkan karakter pada map Step 05: Sistem menampilakn
penjelasan tambahan Step 07: Sistem memulai game Alternate -
95 Courses
Conclusion Use-case ini selesai apabila player meng-klik ok Postcondition Player mengerti cara bermain game
5. Menggunakan skill
Tabel 3.34 Use Case Narrative – menggunakan skill Use-Case Name Menggunakan Skill
Actor Player
Description: Use-Case menjelaskan cara player menggunakan skill Precondition: Player telah menaruh karakter utama
Trigger: Use-case dijalankan saat player meng-klik karakter utama Typical Course
of Events::
Aksi Actor Respon Sistem
Step 02: Player meng-klik karakter utama pada layar
Step 04: Player meng-klik tombol ready untuk menjalankan skill
Step 01: Sistem melakukan delay skill selama 30 detik
Step 03: Sistem memunculkan tombol ready
Step 05: Sistem memeriksa jumlah SP karakter utama
Step 06: Apabila SP karakter utama
>=5 maka sistem menampilakn animasi skill Step 07: Sistem mengurangi Sp
karakter utama sebanyak 5 Step 08: Periksa kembali jumlah SP Alternate
Courses:
Step 06: Apabila SP karakter utama SP karakter utama =0 maka sistem akan memainkan sound effect
Conclusion: Use-case selesai apabila player menyelesaikan game Postcondition: SP berkurang
6. Menggunakan potion
Tabel 3.35 Use Case Narrative – menggunakan potion Use-Case Name Menggunakan potion
Actor Player
Description Use-Case menjelaskan cara menggunakan potion Precondition Player telah menaruh karakter utama
Trigger Use-case dijalankan saat player telah meletakkan karakter utama dan ingin menggunakan potion
Typical Course of Events:
Aksi Actor Respon Sistem
Step 01: Apabila player meng-klik blue potion maka sistem akan mendeteksi jumlah blue potion
Step 02: Apabila sistem mendeteksi blue potion > 0 maka sistem akan menambahkan SP karakter utama sebanyak 5
96
Step 03: Sistem mengurangi blue potion sebanyak 1
Alternate Courses
Step 01: Apabila player meng-klik red potion maka sistem akan mendeteksi jumlah red potion
Step 02: Apabila sistem mendeteksi blue potion = 0 maka sistem akan memainkan sound effect
Step 02.1: Apabila sistem mendeteksi red potion > 0 maka sistem akan menambahkan HP karakter utama sebanyak 250
Step 02.2: Apabila sistem mendeteksi blue potion = 0 maka sistem akan memainkan sound effect
Step 03: Sistem mengurangi red potion sebanyak 1