RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI...
Transcript of RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI...
RANCANG BANGUN WEB SERVICE UNTUK
IMPLEMENTASI ATURAN MAIN DAN MANAJEMEN
TRANSAKSI DALAM GAME SOSIAL FOOD
MERCHANT SAGA PADA PERANGKAT ANDROID
KI091391 – Tugas Akhir
Muhamad Aminudin Rahman – 5110100143
JURUSAN TEKNIK INFORMATIKA – FTIf
INSTITUT TEKNOLOGI SEPULUH NOPEMBER
Pendahuluan
Latar Belakang
• Munculnya game pada perangkat Android yang dapat
dimainkan dengan pemain lain disertai dukungan interaksi
sosial.
• Kebutuhan penyimpanan data dalam jumlah besar
(massive) untuk game sosial.
• Tujuan dari pembuatan tugas akhir ini adalah membuat web
service yang bisa diintegrasikan dengan modul lain dalamgame sosial Food Merchant Saga pada perangkat Android.
Tujuan
• Bagaimana membuat web service yang bisa berjalan dalam
game sosial yang dibangun pada lingkungan
pengembangan Unity untuk perangkat Android.
• Bagaimana merancang aturan main pada lapisan basis
data dengan penerapan prosedur penyimpanan (store
procedure) untuk game sosial Food Merchant Saga.
Rumusan Masalah(1)
• Bagaimana membuat modul web service yang terintegrasi
dengan modul lain dalam game sosial Food Merchant Saga
• Bagaimana membuat manajemen transaksi basis data agar
dapat diakses secara massive pada game sosial Food
Merchant Saga.
Rumusan Masalah(2)
Desain & Perancangan
Game Food Merchant Saga
• Game sosial dengan genre simulasi
berbisnis kuliner nusantara.
• Pemain berperan sebagai pemilik
sebuah pujasera dimana dia
mengoperasikan dan
mengembangkan pujasera yang
dimilikinya serta dapat mengatur tata
letak barang-barang yang ada.
Pembagian Tugas Pengembangan
No. Tugas Pengembangan PemilikTugas
1 Class Library dan Integrasi Sistem M. Fadjar Rhomadoni
2 Web Service untuk Manajemen Transaksi Data M. Aminudin Rahman
3 Modul Editor Ruangan dan Fitur Sosial Muamar Agus S.
4 Modul NPC (Non-Playable Character) M. Yasin
5 Modul Mini Game Synchronous Festival M. Riduwan
Arsitektur Sistem
Diagram Kasus Penggunaan
Diagram Alir Sistem
06:00 06:10 06:20 06:30 06:40 06:50 07:00 07:10 07:20 07:30 07:40 07:50 08:00
Pemain Region 1
Pemain Region 2
Pemain Region 3
Pemain Region 4
Pemain Region 5
Manajemen Transaksi Data
Keterangan:
Terdapat lima pemain yang berada pada region berbeda, membutuhkan
waktu kurang lebih dua puluh menit untuk memproduksi suatu makanan.
Blok berwarna kelabu menunjukkan dimulainya produksi makanan.
Blok berwarna biru menunjukkan produksi makanan telah selesai.
Blok berwarna putih menunjukkan pemain sedang menunggu dengan tidak
bermain.
Implementasi
Berdasarkan Lapisan
Lapisan Kontrol
• Bertugas untuk menyeleksi
permintaan data yang diminta
oleh aplikasi pengguna.
• Melakukan enkode dari hasil
query ke bentuk objek JSON.
• Mengirimkan respon layanan
data ke aplikasi pengguna.
Lapisan Data
• Bertugas untuk mengirimkan
perintah query ke basis data.
• Mengirimkan hasil query ke
lapisan kontrol.
• Layanan pada sistem dapat digunakan dengan mengakses
alamat URL sebagai berikut:
http://199.175.51.79:8000/FM/request/parameter1/.../parameter-n
Penggunaan Layanan
Basis alamat URL
Nama fungsi kontrol
Data yang diminta
Penggunaan pada Game(Fitur Gameplay)
Proses Layanan Parameter 1 Parameter2 Parameter 3
1 Mendapatkan data seluruh
kedai
stall - - -
2 Mendapatkan data seluruh
barang
items - - -
3 Kedai yang aktif pada
pujasera pemain
TActiveStalls Id Facebook
pemain
- -
4 Barang yang aktif pada
pujasera pemain
TActiveItems Id Facebook
pemain
- -
5 Membeli kedai / barang
baru.
buystall /
buyfurniture
Id Facebook
pemain
Kode transaksi
kedai / barang
Nama kedai /
barang
Contoh Penggunaan(1)
Terdapat dua data kedai milik pemain1
Contoh Penggunaan(2)
2 3
Contoh Penggunaan(3)
Data kedai milik pemain bertambah menjadi tiga kedai
Penggunaan pada Game(Fitur Editor)
Proses Layanan Parameter 1 Parameter 2 Parameter 3 Parameter 4 Parameter 5
1 Memindahkan
posisi dan
rotasi kedai /
barang
pemain
stallpos /
itempos
Kode
transaksi
kedai /
barang
Id Facebook
Pemain
Posisi
koordinat X
Posisi
koordinat YKode Rotasi
2 Memindahkan
kedai /
barang dari
pujasera ke
gudang
InactiveStall /
InactiveItems
Kode
transaksi
kedai /
barang
Id Facebook
Pemain
- - -
3 Memindahkan
kedai /
barang dari
gudang ke
pujasera
ActivateStall /
ActivateItems
Kode
transaksi
kedai /
barang
Id Facebook
Pemain
- - -
Contoh Penggunaan(1)
Data barang milik pemain
Contoh Penggunaan(2)
Posisi koordinat X berubah
Penggunaan pada Game(Fitur Festival)
Proses Layanan Parameter 1 Parameter 2 Parameter 3 Parameter 4
1 Mengambil
data festival
yang tersedia
festival - - - -
2 Membuat
festival baru
addFestival Nama festival Tanggal
mulai festival
Waktu mulai
festival
-
3 Bergabung
dengan festival
yang ada
joinfest Nama festival Id Facebook
Pemain
Id Kedai Id Festival
4 Memperbarui
data pemain
selama festival
berlangsung
updatefest Nama Kedai Id festival Jumlah uang Status pesan
Contoh Penggunaan(1)
Jika tidak ada festival
yang ingin diikuti,
maka dapat
mengadakan festival
baru.
Contoh Penggunaan(2)
Proses membuat
festival baru
Contoh Penggunaan(3)
Data festival terbaru
berhasil ditambahkan
ke basis data server.
Pengujian
Contoh Pengujian Fungsionalitas (1)
Peramban Aplikasi Unity
Peramban Aplikasi Unity
Contoh Pengujian Fungsionalitas (2)
Contoh Pengujian Integrasi
Sama seperti pada bagian Implementasi
Contoh Pengujian Performa
Pengujian performa meminta data seluruh kedai Hasil pengujian performa meminta data seluruh kedai
• Sistem yang dibangun dapat berjalan dengan baik padaaplikasi yang dibangun di lingkungan pengembangan Unity untuk perangkat Android.
• Sistem yang dibuat dapat berjalan dengan baik untukmendukung manajemen transaksi data dan aturan main pada game sosial Food Merchant Saga.
• Sistem dapat terintegrasi dengan modul lain yaitu fitur editor, fitur gameplay, dan fitur festival pada game sosial Food Merchant Saga.
Kesimpulan
DemikianTerima Kasih
Demo Game Sosial