• Tidak ada hasil yang ditemukan

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

Dokumen terkait