38
Gambar 3.6 Activity DiagramMulai Permainan
Aktor Sistem
Memilih mulai Menampilkan intro
Memasukan Nama Menampilkan Kotak Nama
Menampilkan Nama Menekan Tombol ENTER
Menampilkan Petunjuk Memilih keluar
Menampilkan pesan keluar aplikasi
Memilih Ya Memilih Tidak
Keluar Aplikasi Menampilkan Menu Utama
39
Gambar 3.7 Activity DiagramLanjutkan Permainan
Gambar 3.8 Activity DiagramArena Permainan
Aktor Sistem
Menggerakkan Karakter Menekan T ombol Aksi
Menekan T ombol ENT ER Menekan T ombol ESC
Memilih Status Permainan Memilih Simpan Data
Memilih Data Memilih Keluar
Memilih Ya Memilih T idak
Menampilkan Karakter Bergerak Menampilkan Aksi
Menampilkan dialog Menampilkan Menu Permainan
Menampilkan Status Permainan Menampilkan Data Permainan
Menyimpan Data Menampilkan pesan keluar permainan
Menampilkan Menu Utama Menampilkan Arena Permainan
Aktor Sistem
Memilih lanjut Memilih keluar
Menampilkan Data Permainan
Memilih Data Menampilkan Petunjuk
Memilih Ya Memilih Tidak
Menampilkan Menu Utama Keluar aplikasi
40
3.3.7.3 Penggambaran Kelas
Kelas digambarkan dengan class diagram.Diagram kelas atau classdiagram menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat
untuk membangun sistem. Kelas memiliki apa yang disebut atribut dan metode atau operasi.Class diagram ditunjukan pada Gambar 3.9.Pendefinisian kelas ditunjukan pada
Tabel 3.13.
Tabel 3.13 Definisi Class
Jenis Class
Nama Class
Boundary Main
Intro Field
Town01 Town02
Tsquare Beach
Control Hero
TextBar Main
Entity SaveSlot
Town01
boundary + boolean f ront
+ boolean back + int event Dialog
+ int npc + int CLOSE
+ . . . + Town01
+ public void act + public void addCharact ers
+ public void dist ance + public void event s
+ void t ot alHarga
Field
boundary + boolean f ront
+ boolean back + int event Dialog
+ int npc + int CLOSE
+ . . . + Field
+ public void act + public void addCharact ers
+ public void dist ance + public void event s
+ public void cont rolMenuGame + public void plant
+ public void cuaca + public void loadFarm
+ public void f arm
Town02
boundary + boolean f ront
+ boolean back + int event Dialog
+ int npc + int CLOSE
+ . . . + Town02
+ public void act + public void addCharact ers
+ public void dist ance + public void event s
TSquare
boundary + boolean f ront
+ boolean back + int event Dialog
+ int npc + int CLOSE
+ . . . + TSquare
+ public void act + public void addCharact ers
+ public void event s + public void dist ance
Beach
boundary + boolean f ront
+ boolean back + int event Dialog
+ int npc + int CLOSE
+ . . . + Beach
+ public void act + public void addCharact ers
+ public void dist ance + public void event s
Main
boundary + Main
+ void act + void pilihMenuUt ama
I nt ro
boundary -Kot akNama KN
+ Text Bar Text + st at ic boolean hapus
+ I nt ro + void act
+ void kot akNama
Port al
+ Port alint port al
Sprit e
+ void set Animat ionAnimat ion newAnim + Animat ion get Animat ion
+ int get Height + int get Widt h
+ boolean isNearClass clss + boolean canSeeClass clss
+ boolean canLookClass clss
Hero
cont rol + Hero
+ st at ic void init ializeI mages + void act
+ void cont rols + void runRight
+ void runLef t + void runUp
+ void runDown + void colRight
+ void colLef t + void colDown
+ void colUp + void side
+ void t ravel + void dist ance
+ void wait Time + void changeI t ems
+ void changeTools
Ot her
+ Ot herint obj
House
+ Houseint house
Flower
+ Flowerint f lower
Tree
+ Treeint t ree
Fence
+ Fence
Text Bar
+ St ring Value + St ring I nt ro1
+ St ring I nt ro2 + . . .
+ Text Bar + void act
+ void Draw + void Writ e
+ void set Page + void changePage
+ void changeDialog + void t ime
+ void cont rols
Anim at ion
+ st at ic f inal int DEFAULT_DURATI ON + ArrayList Greenf oot I mage images
+ int act Count + int currI mage
+ int imageDurat ion + Animat ion
+ void addI mageGreenf oot I mage img + Greenf oot I mage get I mage
+ void updat e + boolean isFinished
+ void set I mageDurat ionint perI mageCount + int get I mageDurat ion
+ int get I mageCount + void reset
+ St ring t oSt ring
Sound
+ st at ic void playint music, int volume + st at ic void st op
Creat
-int Speed -int delt aX
-int delt aY -Ant Hill home
+ Creat ure + void set HomeHillAnt Hill home
+ Ant Hill get HomeHill + void walkTowardsHome
+ void walkAwayFromHome + void headTowardsAct or t arg
+ void walk + void headRoughlyTowardsAc
-int comput eHomeDelt aboolean -int adjust Speedint speed
-int capSpeedint speed + boolean randomChanceint pe
+ boolean canSeeClass clss
Ant
-st at ic f inal int MAX_PH_LEVEL -st at ic f inal int PH_TI ME
-boolean carryingFood -int pheromoneLevel
-int f oundLast Pheromone + Greenf oot I mage ant
+ st at ic boolean hide
+ Ant Ant Hill home + void act
+ void searchForFood + void checkHome
+ boolean at Home + void checkFood
+ void t akeFoodFood f ood + void dropFood
+ void handlePheromoneDrop + boolean smellPheromone
+ void walkTowardsPheromone + void checkGet Food
+ void removeAnt
Ant Hill
+ st at ic boolean act ive + st at ic int ant s
-int maxAnt s -Count er f oodCount er
-int f ood -int t arget
+ Greenf oot I mage ah + st at ic boolean hide
+ Ant Hill + Ant Hillint numberOf Ant s
+ void act + void count Food
+ void sebarSemut + void checkTarget
Pherom one
-f inal st at ic int MAX_I NTENS -int int ensit y
+ st at ic boolean hide
St at us
+ st at ic int MAXSTAMI NA + st at ic int STAMI NA
+ st at ic int COI N + st at ic boolean SLEEP
+ void act + void drawSt at us
+ void kurangKoin
Object Menu
+ int MENUGAME + void drawObject St ring menu
Cuaca
+ int y, t , orig + double x, inc
+ st at ic boolean hapus + Cuacaint dist ance
+ void act
NPC01 + NPC01
NPC02 + NPC02
CTools
+ st at ic int alat + st at ic int barang
+ int x, y + CTools
+ void act
Message
+ void drawMessageSt ring m
Kot akNam a
+ St ring key + st at ic St ring Nama
+ Kot akNama + void act
+ void t ampilNama + void cekMasukan
Tim e
+ st at ic boolean t ime + st at ic boolean sleep
+ st at ic boolean BONUS + St ring dayName
+ St ring mont hName + void act
+ void mark + int millisElapsed
+ void t imeSt art + void t imeI mage
Rat ingGam e
+ st at ic int RG -int MAX
+ void act + void point I mage
+ void hit ungRat ing
SaveSlot
+ st at ic boolean savemenu + SaveSlot
+ void act + File chooseFile
+ void f ileI nf o + boolean makeFolderSt ring f olderName
+ void creat eDat aSt ring dat aName + void remove
+ void loadDat a
42
BAB 4 BAB 5
BAB 6 BAB 7
BAB 8
8.3.1.1 Penggambaran Interaksi Antar Objek Pada Game
Penggambaran interaksi antar objek menggambarkan interaksi antar objek yang terjadi di dalam dan di luar sistem pada game termasuk player, display, dan
sebagainya.Penggambaran interaksi antar objek pada game menggunakan Sequence Diagram.Sequence diagram terdiri atas dimensi vertical waktu dan
dimensi horizontal objek-objek yang terkait. Pada sequence diagram ini menggambarkan scenario atau rangkaian langkah-langkah yang dilakukan pada
sistem sebagai respon dari sebuah event untuk menghasilkan output tertentu. Sequence diagram ditunjukan pada Gambar 3.1 sampai dengan Gambar 3.3.
Gambar 8.1 Sequence DiagramMulai Permainan
Pemain mu : Object Menu
t b : Text Bar main : Main
int ro : I nt ro f ield : Field
KN : Kot akNama ms : Message
1 : Memilih mulai 2 : act
3 : pilihMenuUt ama 4 : I nt ro
5 : Text Bar 6 : Menampilkan I nt ro
7 : act 8 : kot akNama
9 : drawObject 10 : Kot akNama
11 : Menampilkan Kot ak Nama 12 : Memasukan Nama
13 : act 14 : t ampilNama
15 : cekMasukan 16 : Menampilkan Nama
17 : Menekan t ombol ENTER 18 : act
19 : t ampilNama 20 : cekMasukan
21 : Field 22 : Menampilkan Pet unjuk
23 : Memilih Keluar 24 : act
25 : pilihMenuUt ama 26 : drawMessage
27 : Menampilkan pesan keluar aplikasi 28 : Memilih Tidak
29 : act 30 : Menampilkan Menu Ut ama
31 : Memilih Ya 32 : act
33 : Keluar aplikasi
Gambar 8.2 SequenceDiagramLanjutkanPermainan
Pemain ss : SaveSlot
main : Main f ield : Field
ms : Message 1 : Memilih t ombol Lanjut
2 : act 3 : pilihMenuUt ama
4 : SaveSlot 5 : Menampilkan Dat a Permainan
6 : Memilih Dat a 7 : act
8 : pilihMenuUt ama 9 : act
10 : loadDat a 11 : Field
12 : Menampilkan Pet unjuk 13 : Memilih Keluar
14 : act 15 : pilihMenuUt ama
16 : drawMessage 17 : Menampilkan pesan keluar aplikasi
18 : Memilih Tidak 19 : act
20 : Menampilkan Menu Ut ama 21 : Memilih Ya
22 : act 23 : Keluar Aplikasi
Gambar 8.3 Sequence DiagramTampil Arena Permainan
Pemain f ield : Field
hero : Hero om : Object Menu
sprit e : Sprit e st at us : St at us
ss : SaveSlot ms : Message
1 : Menggerakkan Karakt er 2 : Hero
3 : act 4 : cont rols
5 : set Animat ion 6 : Menampilkan Karakt er Bergerak
7 : Menekan Tombol Aksi 8 : cont rols
9 : canSee 10 : Menampilkan Aksi
11 : Menekan Tombol ENTER 12 : cont rols
13 : canLook 14 : Menampilkan Dialog
15 : Menekan Tombol ESC 16 : cont rols
17 : drawObject 18 : Menampilkan Menu Permainan
19 : Memilih St at us Permainan 20 : cont rols
21 : act 22 : drawSt at us
23 : Menampilkan St at us Permainan 24 : Memilih Simpan Dat a
25 : cont rols 26 : SaveSlot
27 : Menampilkan Dat a Permainan 28 : Memilih Dat a
29 : cont rols 30 : act
31 : creat eDat a 32 : Memilih keluar
33 : cont rols 34 : drawMessage
35 : Menampilkan pesan keluar permainan 36 : Memilih Tidak
37 : act 38 : cont rols
39 : drawObject 40 : Menampilkan Menu Permainan
41 : Memilih Ya 42 : act
43 : cont rols 44 : drawObject
45 : Menampilkan Menu Ut ama
8.4 Perancangan Sistem
Tahap perancangan merupakan kelanjutan dari proses analisis dimana dilakukan perubahan-perubahan terhadap sistem yang sedang berjalan. Hal ini
dilakukan untuk mengatasi kekurangan yang ada, memudahkan pekerjaan yang dilakukan oleh orang yang terlibat dan menghemat waktu pekerjaan.
Perancangan game ini meliputi perancangan struktur menu, perancangan antarmuka, perancangan pesan, jaringan semantik, perancangan prosedural.
Semua perancangan yang telah disebutkan diatas harus saling berhubungan agar menciptakan suatu sistem yang baik.
8.4.1 Perancangan Komponen Permainan
Perancangan komponen permainan merupakan bagian pendeskripsian setiap komponen yang ada pada game baik karakter, bangunan, dan story board.
Perancangan komponen permainan terdiri dari perancangan karakter dan perancangan story board.
8.4.1.1 Perancangan Karakter
Perancangan karakter adalah bagian dimana karakter pada game dijelaskan ciri-cirinya baik itu secara fungsionalitas peran maupun secara desain.
Perancangan karakter manusia pada gameFarming Life dijabarkan pada Tabel 3.1.
Tabel 8.1 Perancangan Karakter Manusia
No Nama Gambar
Keterangan 1.
Karakter Utama
Seorang pemuda yang mengurusi ladang peninggalan kakeknya
2. Kim
NPC Penjual barang 3.
Thomas NPC Kepala Desa Bunga
Berikut ini karakter berupa hama, tanaman, alat, dan barang yang terdapat pada game Farming Life dijabarkan pada Tabel 3.2.