BAB III ANALISIS DAN PERANCANGAN SISTEM
3.10 Skenario Use Case
Skenario use case merupakan bagian pada use case yang menunjukkan proses apa saja yang terjadi pada setiap bagian di dalam use case, dimana pengguna memberikan perintah pada setiap bagian dan respon apa yang diberikan oleh sistem kepada pengguna setelah pengguna memberikan perintah pada setiap bagian-bagian use case. Berikut ini beberapa skenario use case berdasarkan use case yang ada yaitu :
Tabel 3.4 Skenario Use Case Memulai Permainan Identifikasi
Nomor 1
Nama Memulai Permainan
Tujuan Melihat scene loading dan masuk ke dalam permainan
Deskripsi Proses untuk melihat scene cerita permainan dan masuk ke dalam
Aktor Pemain
Skenario Utama
Kondisi awal Pemain berada di menu utama
Aksi Aktor Reaksi Sistem Memilih menu mainkan
Menampilkan scene loading tentang latar belakang permainan
Menampilkan permainan
67
Tabel 3.5 Skenario Use Case Melihat opsi Identifikasi
Nomor 2
Nama Melihat Informasi opsi Tujuan Menampilkan informasi opsi
Deskripsi Proses untuk menampilkan informasi opsi Aktor Pemain
Skenario Utama Kondisi awal Pemain berada di menu utama Aksi Aktor Reaksi Sistem
Memilih menu petunjuk
Menampilkan informasi tentang opsi
keyboard danmouse.
68
Tabel 3.6 Skenario Use Case Mengakhri Permainan Identifikasi
Nomor 3
Nama Mengakhiri Permainan Tujuan Keluar dari permainan
Deskripsi Proses untuk mengakhiri permainan Aktor Pemain
Skenario Utama Kondisi awal Pemain berada di menu utama Aksi Aktor Reaksi Sistem
Memilih menu keluar
Keluar dari permainan atau mengakhiri permainan
Kondisi Akhir Sistem akan keluar dari permainan
Tabel 3.7 Skenario Use Case Permainan Identifikasi
Nomor 4
Nama Permainan Tujuan permainan
69
Tabel 3.8 Skenario Use Case Berjalan Identifikasi
Nomor 5
Nama Berjalan
Tujuan Menggerakan karakter atau tokoh utama
Deskripsi Proses untuk menggerakan karakter atau tokoh utama yang dimainkan dalam permainan menggunakan Deskripsi Proses ketika pemain telah masuk ke dalam permainan Aktor Pemain
Skenario Utama Kondisi awal Sistem menampilkan permainan
Aksi Aktor Reaksi Sistem
Sistem menampilkan permainan Pemain mulai memainkan
permainan
Pemain berhasil menyelesaikan misi
Sistem merespon misi yang telah selesai Pemain gagal menyelesaikan misi
yang ada di dalam permainan
Sistem kembali ke awal permainan Kondisi Akhir Sistem akan menampilkan tampilan misi selesai jika
pemain berhasil menyelesaikan permainan dan sistem akan kembali ke awal permainan jika pemain gagal menyelesaikan misi permainan
★✩
keyboard.
Aktor Pemain
Skenario Utama
Kondisi awal Pemain menekan tombol padakeyboard
Aksi Aktor Reaksi Sistem Pemain menekan tombol W
Sistem menggerakan karakter ke depan Pemain menekan tombol D
Sistem menggerakan karakter ke kanan Pemain menekan tombol A
Sistem menggerakan karakter ke kiri Pemain menekan tombol S
Sistem menggerakan karakter ke belakang
Pemain menekan tombol W dan A secara bersamaan
Sistem menggerakan karakter maju serong ke kiri
Pemain menekan tombol W dan D secara bersamaan
Sistem menggerakan karakter maju serong ke kanan
Pemain menekan tombol S dan D secara bersamaan
Sistem menggerakan karakter mundur serong ke kanan
Pemain menekan tombol S dan A secara bersamaan
Sistem menggerakan karakter mundur serong ke kiri
Kondisi Akhir Sistem akan menampilkan karakter atau tokoh utama melakukan pergerakan berupa berjalan.
✪✫
Tabel 3.9 Skenario Use Case Meloncat Identifikasi
Nomor 6
Nama Meloncat
Tujuan Menggerakan karakter atau tokoh utama
Deskripsi Proses untuk menggerakan karakter atau tokoh utama yang dimainkan dalam permainan menggunakan tombol
keyboard.
Aktor Pemain
Skenario Utama
Kondisi awal Pemain menekan tombol spasi pada keyboard
Aksi Aktor Reaksi Sistem Pemain menekan
tombol spasi pada
keyboard
Karakter atau tokoh utama dalam permainan akan meloncat sesuai dengan inputan dari pemain
Kondisi Akhir Sistem akan menampilkan karakter atau tokoh utama melakukan loncatan
Tabel 3.10 Skenario Use Case Menembak Identifikasi
Nomor 7
Nama Menembak
✬✭
Tabel 3.11 SkenarioUse Case Mengambil Darah Identifikasi
Nomor 8
Nama Mengambil Darah
Tujuan Menambah darah ketika darah berkurang
Deskripsi Proses menambahkan darah ketika darah pemain berkurang
Aktor Pemain
Skenario Utama Kondisi awal Pemain mengambil darah Aksi Aktor Reaksi Sistem Pemain mengambil darah
Jumlah health poin pemain bertambah Kondisi Akhir Sistem menampilkan darah yang
bertambah dan objek health pack menghilang
Deskripsi Proses untuk melakukan tembakan Aktor Pemain
Skenario Utama
Kondisi awal Pemain menekan tombol kirimouse
Aksi Aktor Reaksi Sistem Pemain menekan tombol pada kiri
mouse
Sistem mengeluarkan peluru dari senjata yang digunakan
Kondisi Akhir Pemain menembak dengan menggunakan tombol kiri
✮✯
Tabel 3.12 Skenario Use Case Mengganti Senjata Identifikasi
Nomor 9
Nama Mengganti Senjata
Tujuan Mengganti senjata dengan senjata laras panjang atau senjata laras pendek
Deskripsi Proses mengganti senjata dengan pilihan senjata laras panjang atau senjata laras pendek
Aktor Pemain
Skenario Utama Kondisi awal Sistem menampilkan permainan Aksi Aktor Reaksi Sistem
Sistem menampilkan permainan Pemain memainkan permainan
Pemain menggunakan senjata
Pemain menekan tombol 1 jika ingin menggunakan senjata laras pendek
Sistem menampilkan karakter dengan senjata laras pendek Pemain menekan tombol 2 jika ingin
menggunakan senjata laras panjang
Sistem menampilkan karakter dengan senjata laras panjang
Kondisi Akhir Sistem menampilkan senjata yang dipilih
✰✱
Tabel 3.13 SkenarioUse Case Mengambil Peluru laras pendek Identifikasi
Nomor 10
Nama Mengambil Peluru laras pendek Tujuan Menambah peluru senjata laras pendek
Deskripsi Proses dimana pemain menambahkan peluru laras pendek
Aktor Pemain
Skenario Utama Kondisi awal Pemain mengambil darah Aksi Aktor Reaksi Sistem
Pemain mengambil health pack
Sistem menampilkan icon health pack Sistem melakukan pengecekan
Apabila darah pemain penuh, sistem tidak mengalami perubahan apapun
Apabila darah pemain tidak penuh, sistem menampilkan darah pemain yang bertambah
Apabila darah pemain tidak penuh, sistem menghilangkan
iconhealth pack yang telah diambil oleh pemain
Kondisi Akhir Sistem menampilkan darah yang bertambah atau tidak dan menampilkan iconhealth pack yang menghilang atau tidak menghilang.
✲✳
Tabel 3.14 SkenarioUse Case Memberhentikan Permainan Identifikasi
Nomor 11
Nama Memberhentikan Permainan
Tujuan Melihat petunjuk permainan dan informasi kontrol atau keluar dari permainan
Deskripsi Proses ketika pemain ingin melihat petunjuk permainan dan informasi kontrol atau keluar dari Aktor Pemain
Skenario Utama Kondisi awal Sistem menampilkan permainan Aksi Aktor Reaksi Sistem Pemain menekan tombol P
Sistem menampilkan menu jeda
Sistem menampilkan petunjuk untuk keluar dari permainan dan kembali ke menu utama
Pemain menekan kiri mouse di sembarang arena permainan
Sistem kembali ke permainan Pemain menekan tombol P
Sistem kembali ke menu utama Kondisi Akhir Sistem menampilkan menu jeda
✴6
3.11 Activity diagram
Activity diagram menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi. Activity diagram merupakan state diagram khusus, dimana sebagian besar state adalah action dan sebagian besar transisi di-trigger oleh selesainya state sebelum (internal processing).
A. Activity Diagram Proses Memulai Permainan
✵ ✵
Tabel 3.15 Penjelasan Proses Memulai Permainan
Deskripsi Menu play merupakan menu yang digunakan untuk mulai memainkan permainan.
Normal Flow 1. Pemain memilih menu mainkan di menu utama 2. Sistem menampilkan sceneloading sebelum masuk
ke permainan
3. Sistem menampilkan permainan
B. Activity Diagram Proses Melihat Informasi opsi
Gambar 3.19 Activity Diagram Melihat Informasi opsi
Tabel 3.16 Penjelasan Proses Melihat Informasi opsi
Deskripsi Menu petunjuk digunakan pemain untuk melihat petunjuk permainan
Normal Flow 1. Pemain memilih Menu petunjuk di menu utama 2. Sistem menampilkan opsi
✶8
C. Activity Diagram Mengakhiri Permainan
Gambar 3.20 Activity Diagram Mengakhiri Permainan
Tabel 3.17 Penjelasan Proses Mengakhiri Permainan
Deskripsi Menu keluar merupakan menu yang digunakan untuk keluar dari permainan
Normal Flow 1. Pemain memilih menu keluar pada menu utama 2. Sistem akan mengakhiri permainan
✷9
1. Activity Diagram Permainan
Gambar 3.21 Activity Diagram Permainan
Tabel 3.18 Penjelasan Proses Permainan
Deskripsi Permainan merupakan kondisi pemain ketika telah berada di dalam permainan.
Normal Flow 1. Sistem menampilkan permainan 2. Pemain mulai memainkan permainan
3. Pemain berhasil menyelesaikan misi yang dihadapi 4. Sistem menampilkan tampilan misi selesai
5. Pemain gagal menyelesaikan misi 6. Sistem kembali ke awal permainan
80
D. Activity Diagram Berjalan
81
Tabel 3.19 Penjelasan Proses Berjalan
Deskripsi Proses untuk menggerakan karakter atau tokoh utama yang dimainkan dalam permainan menggunakan tombol keyboard.
Normal Flow 1. Pemain menggerakan karakter 2. Pemain menekan tombol W 3. Karakter berjalan ke depan
4. Pemain menekan tombol W dengan A secara bersamaan 5. Karakter berjalan maju ke sebelah kiri
6. Pemain menekan tombol A 7. Karakter berjalan ke kiri
8. Pemain menekan tombol W dengan D secara bersamaan 9. Karakter berjalan maju ke kanan
10. Pemain menekan tombol D 11. Karakter berjalan ke kanan 12. Pemain menekan tombol S 13. Karakter berjalan lurus mundur
14. Pemain menekan tombol S dengan D secara bersamaan 15. Karakter berjalan mundur ke kanan
16. Pemain menekan tombol S dengan A secara bersamaan 17. Karakter berjalan mundur ke kiri
82
E. Activity Diagram Meloncat
Gambar 3.23 Activity Diagram Meloncat
Tabel 3.20 Penjelasan Proses Meloncat
Deskripsi Proses untuk menggerakan karakter atau tokoh utama yang dimainkan dalam permainan menggunakan tombol
keyboard.
Normal Flow 1. Pemain menekan tombol spasi pada keyboard
2. Sistem menampilkan karakter yang meloncat sesuai inputan pemain
83
G. Activity Diagram Menembak
Gambar 3.24Activity Diagram
Menembak
Tabel 3.21 Penjelasan Proses Melakukan Tembakan
Deskripsi Proses untuk melakukan tembakan
Normal Flow 1. Pemain menekan tombol kiri pada mouse
84
H. Activity Diagram Mengambil Darah
85
Tabel 3.22 Penjelasan Proses Mengambil Darah Deskripsi Proses dimana pemain mengambil darah Normal Flow 1. Pemain mengambil darah
2. Sistem menampilkan icon darah 3. Sistem melakukan pengecekan
4. Apabila darah pemain penuh, sistem menampilkan bar
darah yang tidak berubah
5. Apabila darah pemain penuh, sistem menampilkan icon
darah yang tidak menghilang
6. Apabila darah pemain tidak penuh, sistem menampilkan bar
darah pemain yang bertambah
7. Apabila darah pemain tidak penuh, sistem menghilangkan
86
I. Activity Diagram Mengganti Senjata
Gambar 3.26 Activity Diagram Mengganti Senjata
Tabel 3.23 Penjelasan Proses Mengganti Senjata
Deskripsi Proses mengganti senjata dengan pilihan senjata laras panjang atau senjata laras pendek
Normal Flow 1. Pemain menggunakan senjata
87
3. Sistem menukar senjata
4. Sistem menampilkan pemain menggunakan senjata laras pendek
5. Pemain menekan tombol 2 pada keyboard
6. Sistem mengganti senjata
7.Sistem menampilkan pemain menggunakan sejata laras panjang
J. Activity Diagram Mengambil Peluru
88
Tabel 3.24 Penjelasan Proses Mengambil Peluru Deskripsi Proses dimana pemain mengambil peluru Normal Flow 1. Pemain mengambil peluru
2. Sistem menampilkan icon peluru 3. Sistem melakukan pengecekan
4. Apabila peluru pemain penuh, barpeluru tidak bertambah
5. Apabila peluru pemain penuh, icon peluru tidak menghilang
6. Apabila peluru pemain tidak penuh, sistem menampilkan bar peluru pemain yang bertambah 7. Apabila peluru pemain tidak penuh, sistem
menghilangkan icon peluru yang telah diambil oleh pemain
K. Activity Diagram Memberhentikan Permainan
89
Tabel 3.25 Penjelasan Proses Memberhentikan Permainan Deskripsi Proses ketika pemain ingin melihat informasi kontrol atau
keluar dari permainan
Normal Flow 1. Pemain menekan tombol P
2. Sistem menampilkan menu jeda berisi petunjuk untuk keluar dari permainan
3. Pemain menekan kirimouse pada arena permainan 4. Sistem akan kembali menampilkan permainan 5. Pemain menenkan tombol p padakeyboard
3.12 Class diagram
Class Diagram digunakan untuk menggambarkan struktur sistem sebagai pendefinisian class-class yang dibuat untuk membangun sebuah sistem, berikut adalah Class Diagram pada Game yang dibangun:
Gambar 3.29Class DiagramGame m ain char
+ damage: f loat + healt h: f loat -Healt hGUI : GUI -AmmoGUI : GUI + f oot st ep: AudioClip + deat hsound: AudioClip -MainWeapon: LarasPanjang -secondaryWeapon: LarasPendek -Ef f ect : GUI
+ Spawn(): void + Hit Damage(f loat ): void + AudioclipPlay(): enum + GUI change(): void + DamageRecieve(f loat ): void
MouseLook
+ rot at ionAxes: enum + sensit ivt yX: f loat + sensit ivt yY: f loat + MinimumX: f loat + MinimumY: f loat + Rot at ionX: f loat + Rot at ionY: f loat + At t rib: f loat + FuncUpdat e(): void + FuncSt art (): void
Char Cont rol
+ Alt it ude(): void + Movement (): void + Speed(): void
Obj Weapon
+ WeaponText ure: t ext ure + PosX: f loat + PosY: f loat + WeaponWidt h: f loat + MaxAmmoAmount : int + AmmoCount : int + St art (): void + AmmoUpdat e(): void
Movem ent
+ Speed: f loat + Jumpheight : f loat + Gravit y: f loat + MouseDir: obj + Updat e(): void + But t onPress(): void
Prim ary Weapon
+ Damage: f loat + Range: f loat + Rat e: f loat + AmmoClip: int + Clip: int + ReloadTime: f loat + Flash: render + Part icleHit : Part icleEmmit er + St art (): void + Fire(): void + Reload(): I Enumerat or Used weapon + Awake(): void + St art (): void + Updat e(): void + Select (int ): void + KeyPress(): void Secondary weapon + Damage: f loat + Range: f loat + Rat e: f loat + AmmoClip: f loat + Clip: int + ReloadTime: f loat + Flash: render + Part icleHit : Part icleEmmit er + St art (): void + Fire(): void + Reload(): I Enumerat or
AI Enem y
+ Healt h: f loat + Target : t ransf orm + Anim: Animat ion + Foot st ep: AudioClip + At t ackRange: f loat + Shoot Range: f loat + Moving: boolean + Awake(): void + St art (): void + St at e(): void + DmgTaken(): void st at e + St at e1: f loat + St at e2: f loat + St at e3: f loat + CharSt at e: f loat + Pat rolSt at e: boolean + st at Check(): void Neural + X1: f loat + X2: f loat + St at e1: f loat + St at e2: f loat + St at e3: f loat + Deccision: f loat + RandomGenerat or: f loat + St at e1Set (f loat ): void + St at e2Set (f loat ): void + St at e3Set (f loat ): void + LearnProcess(): void + FinalSt at e(): f loat
9
✸
3.13 Sequence Diagram
Sequence diagram menggambarkan interaksi antar objek di dalam dan di
sekitar sistem (termasuk pengguna,display, dan sebagainya) berupamessageyang digambarkan terhadap waktu. Sequence diagram terdiri atas dimensi vertikal (waktu) dan dimensi horizontal (objek-objek yang terkait).
Sequence diagram biasa digunakan untuk menggambarakan skenario atau rangkaian langkah-langkah yang dilakukan sebagai respon dari sebuah event untuk menghasilkan output tertentu. Diawali dari apa yang men-trigger aktivitas tersebut, proses dan perubahan apa saja yang terjadi secara internal dan output apa yang dihasilkan.
9
✹
A.Sequence DiagramMemulai Permainan
Gambar 3.30Sequence DiagramMemulai Permainan : pemain
: MainMenuGUI : LoadingSchene : Game
GUI () object () St art MenuGUI LoadSchene() St art () Play() Updat eSt at () LoadSchene() Tampilan Permainan
9
✺
B. Sequence DiagramMelihat Opsi
Gambar 3.31Sequence DiagramMelihat Opsi : pemain
MainMenuGUI Opsi
GUI ()
Object ()
Tampilan Main Menu LoadLevel()
9
✻
D.Sequence DiagramMengganti Senjata
Gambar 3.32Sequence DiagramMengganti Senjata : pemain
Weapon larasPendek LarasPanjang
St art Permainan() St art () Select Weapon() Updat e() readkey() Select Weapon() Select Weapon() St art () St art () CollisionDet ect () menggunakan laras pendek
CollisoionDet ect ()
9
✼
E.Sequence DiagramMengambil Darah
Gambar 3.33Sequence DiagramMengambil Darah : pemain
Healt h Pack Main Char
Pick up()
Healt h Pack Trigger()
Updat e() I con Healt h pack menghilang
9 6
F. Sequence DiagramMengambil Peluru
Gambar 3.34Sequence DiagramMengambil Peluru : pemain
Ammo Pack Main Char
Pick Up()
Ammo Pack Trigger()
Updat e GUI () I con Ammo Pack menghilang
9
✽