RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI...

35
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

Transcript of RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI...

Page 1: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

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

Page 2: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

Pendahuluan

Page 3: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

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.

Page 4: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

• 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

Page 5: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

• 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)

Page 6: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

• 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)

Page 7: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

Desain & Perancangan

Page 8: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

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.

Page 9: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

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

Page 10: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

Arsitektur Sistem

Page 11: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

Diagram Kasus Penggunaan

Page 12: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

Diagram Alir Sistem

Page 13: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

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.

Page 14: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

Implementasi

Page 15: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

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.

Page 16: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

• 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

Page 17: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

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

Page 18: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

Contoh Penggunaan(1)

Terdapat dua data kedai milik pemain1

Page 19: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

Contoh Penggunaan(2)

2 3

Page 20: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

Contoh Penggunaan(3)

Data kedai milik pemain bertambah menjadi tiga kedai

Page 21: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

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

- - -

Page 22: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

Contoh Penggunaan(1)

Data barang milik pemain

Page 23: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

Contoh Penggunaan(2)

Posisi koordinat X berubah

Page 24: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

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

Page 25: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

Contoh Penggunaan(1)

Jika tidak ada festival

yang ingin diikuti,

maka dapat

mengadakan festival

baru.

Page 26: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

Contoh Penggunaan(2)

Proses membuat

festival baru

Page 27: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

Contoh Penggunaan(3)

Data festival terbaru

berhasil ditambahkan

ke basis data server.

Page 28: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

Pengujian

Page 29: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

Contoh Pengujian Fungsionalitas (1)

Peramban Aplikasi Unity

Page 30: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

Peramban Aplikasi Unity

Contoh Pengujian Fungsionalitas (2)

Page 31: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

Contoh Pengujian Integrasi

Sama seperti pada bagian Implementasi

Page 32: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

Contoh Pengujian Performa

Pengujian performa meminta data seluruh kedai Hasil pengujian performa meminta data seluruh kedai

Page 33: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

• 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

Page 34: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

DemikianTerima Kasih

Page 35: RANCANG BANGUN WEB SERVICE UNTUK IMPLEMENTASI …digilib.its.ac.id/public/ITS-paper-37855-5110100143-presentation.pdfrancang bangun web service untuk implementasi aturan main dan manajemen

Demo Game Sosial