Gn diagonal = Membangun aplikasi game selamatkan masakan nusantara Indonesia
Langkah 3, bestnode = 475,325 dan 625,475. Langkah 4 closedlist = 525,325, 625,425, 475,325 dan 625,475.
Proses pencarian 4 dengan langkah 1, openlist = 475,325 dan 625,475. Langkah 2, openlist = 425,325 dan 575,475. Parent = 475,325 dan 625,475.
Langkah 3, bestnode = 575,475. Langkah 4 closedlist = 475,325, 625,475, 425,325 dan 575,475.
Proses pencarian 5 dengan langkah 1, openlist = 575,475. Langkah 2, openlist = 525,475. Parent = 575,475. Langkah 3, bestnode = 525,475.
Langkah 4 closedlist = 575,475 dan 525,475. Proses pencarian 6 dengan langkah 1, openlist = 525,475. Langkah 2,
openlist = 475,475. Parent = 525,475. Langkah 3, bestnode = 475,475. Langkah 4 closedlist = 525,475 dan 475,475.
Pencarian rute terpendek dari node musuh menuju node pemain menggunakan algoritma A menghasilkan rute sebagai berikut:
1. Dari node musuh bergerak ke koordinat 625,375 dan 575,325 dengan f = 300.
2. Dari node dengan f = 300 bergerak ke koordinat 525,325 dan 625,425 dengan f = 250.
3. Dari node dengan f = 250 bergerak ke koordinat 475,325 dan 625,475 dengan f = 200.
4. Dari node dengan f = 200 bergerak ke koordinat 575,475 dengan f = 170.
5. Dari node dengan f = 170 bergerak ke koordinat 525,475 dengan f = 100.
6. Dari node dengan f = 100 bergerak ke koordinat 475,475 dan menemukan goal node pemain.
III.1.3 Analisis Kebutuhan Non Fungsional
Analisis non-fungsional merupakan analisis yang dibutuhkan untuk menentukan spesifikasi kebutuhan sistem. Spesifikasi ini juga meliputi
komponen-komponen apa saja yang dibutuhkan untuk sistem yang akan dibangun sampai dengan sistem tersebut diimplementasikan. Analisis kebutuhan ini juga
menentukan spesifikasi masukan yang diperlukan sistem, keluaran yang akan dihasilkan sistem dan proses yang dibutuhkan untuk mengolah masukan sehingga
menghasilkan suatu keluaran yang diinginkan.
Pada analisis kebutuhan sistem non fungsional ini dijelaskan analisis kebutuhan perangkat keras, analisis kebutuhan perangkat lunak dan analisis
pengguna.
III.1.3.1 Analisis Kebutuhan Perangkat Keras
Komputer terdiri dari perangkat keras dan perangkat lunak yang saling berinteraksi. Perangkat lunak memberikan instruksi-instruksi kepada perangkat keras
untuk melakukan suatu tugas tertentu, sehingga dapat menjalankan suatu sistem di dalamnya.
Pada aplikasi permainan ini, perangkat keras yang digunakan adalah sebagai berikut :
1. Processor Intel Pentium IV 2. RAM 512 MB
3. VGA 128 MB 4. Monitor dengan resolusi minimal 800 x 600
5. Speaker atau Headset 6. Mouse
7. Keyboard
III.1.3.2 Analisis Kebutuhan Perangkat Lunak
Perangkat lunak digunakan dalam sebuah sistem merupakan perintah - perintah yang diberikan kepada perangkat keras agar bisa saling berinteraksi
diantara keduanya. Perangkat lunak yang dibutuhkan untuk membangun aplikasi selamatkan masakan nusantara Indonesia ini adalah sebagai berikut :
1. Sistem Operasi Windows XPVista7 2. Greenfoot versi 2.2.1
3. jdk-1_5_0_07-windows-i586-p ke atas JDK 1.5 minimal. 4. CorelDRAW X4
5. Photoshop 3 Adapun perangkat lunak yang dibutuhkan dalam penerapan aplikasi game
edukasi ini adalah sebagai berikut :
1. Sistem Operasi Windows XPVista7 2. jdk-7u13-windows-i586
III.1.3.3 Analisis Pengguna
Selain dibutuhkannya perangkat lunak dan perangkat keras, pengguna juga sangat dibutuhkan dalam penggunakaan aplikasi permainan ini. Adapun
spesifikasi pengguna yang dibutuhkan adalah sebagai berikut : 1. Peran
: Pemain 2. Tingkat keterampilan
: Bisa menggunakan computer 3. Pengalaman
: Pernah memainkan aplikasi permainan pada komputer
III.1.4 Analisis Kebutuhan Fungsional
Analisis kebutuhan fungsional menggambarkan proses kegiatan yang akan
diterapkan dalam sebuah sistem dan menjelaskan kebutuhan yang diperlukan
sistem agar sistem dapat berjalan dengan baik sesuai kebutuhan.
III.1.4.1 Use Case Diagram
Use case diagram merupakan pemodelan untuk tingkah laku system yang akan dibuat. Use case mendeskripsikan sebuah interaksi antara satu atau lebih
aktor dengan sistem yang akan dibuat. Use case digunakan untuk mengetahui fungsi apa saja yang ada di dalam sebuah sistem dan siapa saja yang berhak
menggunakan fungsi-fungsi tersebut.Berikut ini adalah perancangan use case diagram dari game Selamatkan Masakan Nusantara Indonesia :
Gambar III.25 Use Case Diagram game III.1.4.2
Definisi Aktor
Merupakan orang, proses, atau sistem lain yang berinteraksi dengan sistem yang akan dibuat. Dalam permainan ini, hanya terdapat seorang aktor yaitu
Pemain.
III.1.4.3 Definisi Use Case
Merupakan fungsionalitas yang disediakan sistem sebagai unit-unit yang bertukar pesan antara unit atau aktor.
System
Pemain Memulai
Permainan Menggerakan
Karakter
Menghitung Sisa Bahan
Melempar Pisau
Memainkan Tingkat
Selanjutnya
Menghitung Darah
Menghitung Nilai
Menghitung Bahan Halus
Menghitung Bahan Aduk
Menghitung Bahan Potong
Menghitung Bahan Jadi
extend
extend extend
include
Menghitung Waktu Masak
include include
include extend
extend extend
extend extend
extend
Tabel III.4 Definisi Use Case
No Use Case
Deskripsi 1.
Memulai permainan Proses untuk memulai permainan
2. Menggerakan karakter
Proses untuk menggerakan karakter 3. Melempar pisau
Proses untuk melempar pisau 4.
Menghitung sisa bahan Proses untuk menampilkan informasi sisa bahan
masakan pada permainan 5.
Menghitung darah Proses untuk menampilkan informasi darah
pemain 6.
Menghitung nilai Proses untuk menampilkan informasi nilai yang
dihasilkan oleh pemain 7.
Memainkan tingkat
selanjutnya Proses untuk melanjutkan ke tingkat berikutnya
8. Menghitung
bahan halus
Proses untuk menampilkan informasi masak bahan halus
9. Menghitung
bahan aduk
Proses untuk menampilkan informasi masak bahan goreng
10. Menghitung bahan
potong Proses untuk menampilkan informasi masak
bahan potong 11. Menghitung bahan jadi
Proses untuk menampilkan informasi masak bahan jadi
12. Menghitung waktu
masak Proses untuk menampilkan informasi waktu
masak
III.1.4.4 Skenario Use Case
Skenario Use Case menggambarkan alur penggunaan sistem dimana setiap
skenario digambarkan dari sudut pandang aktor, seseorang atau piranti yang
berinteraksi dengan perangkat lunak dalam berbagai cara.