aplikasi permainan banqi pada jaringan peer to peer

8
JURNAL ILMIAH CORE IT e-ISSN: 2548-3528 p-ISSN: 2339-1766IJCCS, Vol.x, No.x, JSSN: 1978-1520 Aplikasi Permainan Banqi pada Jaringan Peer To Peer Hartono, Erik Kristianto STMIK IBBI Jalan Sei Deli No. 18 Medan e-mail: [email protected] Abstrak Salah satu jenis permainan yang terkenal yang telah dimainkan oleh masyarakat di seluruh dunia adalah permainan Banqi yang merupakan sebuah catur Tiongkok untuk dua orang pemain. Permainan Banqi yang dibuat ini dikembangkan dengan menggunakan Microsoft Visual Basic 2008. Permainan ini dapat dimainkan pada mode single player and multiplayer (network). Jumlah pemain dibatasi maksimal 2 orang. Permainan ini dapat digunakan untuk bermain Banqi pada komputer. Selain itu, dengan menggunakan fasilitas network pada permainan Banqi, permainan ini dapat dimainkan pada jaringan komputer. Kata Kunci: Permainan, Banqi, Jaringan Komputer 1. Pendahuluan Game telah memainkan peranan penting dalam kehidupan sehari-hari dalam menghilangkan stress, memberikan hiburan di waktu senggang dan sebagainya. Game jaringan adalah jenis permainan (game) yang dapat dimainkan pada beberapa bentuk dari jaringan komputer. Game ini dapat dimainkan oleh orang-orang letaknya berjauhan. Ekspansi dari game jaringan telah mengakibatkan perkembangan dari jaringan komputer dari jaringan lokal kecil ke jaringan yang lebih besar. Batasan dari game jaringan mulai dari game berbasis teks sederhana hingga game yang mengkombinasikan grafik kompleks dan dunia maya yang didiami oleh banyak pemain secara simultan. Banqi adalah sebuah permainan Tiongkok yang dimainkan oleh dua orang pemain pada sebuah papan berukuran 4 x 8 kotak atau setengah dari papan xiangqi (Chinese Chess). Biasanya permainan ini akan selesai dalam waktu sepuluh sampai dua puluh menit saja. Banqi adalah sebuah permainan social, yang sering dimainkan hanya untuk hiburan saja dan jarang dilakukan kompetisi. Banqi menggunakan biji xiangqi. Setiap pemain akan memiliki 5 buah soldier, 1 buah general dan 2 biji masing-masing untuk advisor, elephant, chariot, horse dan cannon. Total biji dari setiap pemain adalah 16 buah. Biji pemain biasanya berwarna merah dan hitam. Semua biji (32 buah) akan diacak dan diletakkan secara acak dengan posisi tertutup (gambar dibawah) pada kotak di papan permainan. Pemain pertama akan membalikkan sebuah biji untuk memulai permainan. Permainan akan berakhir apabila seorang pemain tidak dapat bergerak lagi dan pemain tersebut dianggap kalah. Namun, pada kebanyakan kondisi, permainan akan berakhir ketika seorang pemain kehilangan semua bijinya. Sebuah biji dapat digerakkan satu langkah ke atas, bawah, kiri atau kanan. Sebuah biji hanya dapat memakan biji lain dengan level yang sama ataupun lebih rendah. 2. Metode Perancangan Pada penelitian ini, peneliti dalam merancang perangkat lunak permainan Banqi yang dapat dimainkan secara single player maupun multi player, masalah yang dihadapi dalam model permainan single player, adalah pemain akan melawan pemain komputer, dimana pemain komputer memiliki fasilitas AI (artificial intelligence). Untuk mencari pergerakan pemain komputer, peneliti akan menerapkan fasilitas AI dengan metode search tree. Dengan metode pencarian search tree ini, pemain komputer dapat menentukan langkah (step) untuk menjalankan biji agar dapat melawan pemain lainnya. Proses penerapan metode pencarian search tree ini dalam pencarian solusi permainan Banqi dapat dilihat pada gambar 1.

Upload: others

Post on 04-May-2022

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Aplikasi Permainan Banqi pada Jaringan Peer To Peer

JURNAL ILMIAH CORE IT e-ISSN: 2548-3528 p-ISSN: 2339-1766IJCCS, Vol.x, No.x, JSSN:

1978-1520

Aplikasi Permainan Banqi pada Jaringan Peer To Peer

Hartono, Erik Kristianto

STMIK IBBI Jalan Sei Deli No. 18 Medan

e-mail: [email protected]

Abstrak

Salah satu jenis permainan yang terkenal yang telah dimainkan oleh masyarakat di seluruh dunia

adalah permainan Banqi yang merupakan sebuah catur Tiongkok untuk dua orang pemain. Permainan

Banqi yang dibuat ini dikembangkan dengan menggunakan Microsoft Visual Basic 2008. Permainan ini

dapat dimainkan pada mode single player and multiplayer (network). Jumlah pemain dibatasi maksimal 2

orang. Permainan ini dapat digunakan untuk bermain Banqi pada komputer. Selain itu, dengan

menggunakan fasilitas network pada permainan Banqi, permainan ini dapat dimainkan pada jaringan

komputer.

Kata Kunci: Permainan, Banqi, Jaringan Komputer

1. Pendahuluan Game telah memainkan peranan penting dalam kehidupan sehari-hari dalam menghilangkan

stress, memberikan hiburan di waktu senggang dan sebagainya. Game jaringan adalah jenis permainan

(game) yang dapat dimainkan pada beberapa bentuk dari jaringan komputer. Game ini dapat dimainkan

oleh orang-orang letaknya berjauhan. Ekspansi dari game jaringan telah mengakibatkan perkembangan

dari jaringan komputer dari jaringan lokal kecil ke jaringan yang lebih besar. Batasan dari game jaringan

mulai dari game berbasis teks sederhana hingga game yang mengkombinasikan grafik kompleks dan

dunia maya yang didiami oleh banyak pemain secara simultan.

Banqi adalah sebuah permainan Tiongkok yang dimainkan oleh dua orang pemain pada sebuah

papan berukuran 4 x 8 kotak atau setengah dari papan xiangqi (Chinese Chess). Biasanya permainan ini

akan selesai dalam waktu sepuluh sampai dua puluh menit saja. Banqi adalah sebuah permainan social,

yang sering dimainkan hanya untuk hiburan saja dan jarang dilakukan kompetisi. Banqi menggunakan

biji xiangqi. Setiap pemain akan memiliki 5 buah soldier, 1 buah general dan 2 biji masing-masing untuk

advisor, elephant, chariot, horse dan cannon. Total biji dari setiap pemain adalah 16 buah. Biji pemain

biasanya berwarna merah dan hitam. Semua biji (32 buah) akan diacak dan diletakkan secara acak dengan

posisi tertutup (gambar dibawah) pada kotak di papan permainan. Pemain pertama akan membalikkan

sebuah biji untuk memulai permainan. Permainan akan berakhir apabila seorang pemain tidak dapat

bergerak lagi dan pemain tersebut dianggap kalah. Namun, pada kebanyakan kondisi, permainan akan

berakhir ketika seorang pemain kehilangan semua bijinya. Sebuah biji dapat digerakkan satu langkah ke

atas, bawah, kiri atau kanan. Sebuah biji hanya dapat memakan biji lain dengan level yang sama ataupun

lebih rendah.

2. Metode Perancangan Pada penelitian ini, peneliti dalam merancang perangkat lunak permainan Banqi yang dapat

dimainkan secara single player maupun multi player, masalah yang dihadapi dalam model permainan

single player, adalah pemain akan melawan pemain komputer, dimana pemain komputer memiliki

fasilitas AI (artificial intelligence). Untuk mencari pergerakan pemain komputer, peneliti akan

menerapkan fasilitas AI dengan metode search tree. Dengan metode pencarian search tree ini, pemain

komputer dapat menentukan langkah (step) untuk menjalankan biji agar dapat melawan pemain lainnya.

Proses penerapan metode pencarian search tree ini dalam pencarian solusi permainan Banqi dapat dilihat

pada gambar 1.

Page 2: Aplikasi Permainan Banqi pada Jaringan Peer To Peer

Aplikasi Permainan Banqi pada Jaringan Peer To Peer

35

Gambar 1. Keadaan pada Permainan Banqi

Misalkan diketahui keadaan pada permainan Banqi seperti terlihat pada gambar diatas dengan

biji komputer adalah warna hitam dan biji pemain adalah warna merah. Sekarang adalah giliran komputer

untuk melangkah, maka penerapan search tree pada keadaan diatas dapat dilihat pada gambar 2.

Gambar 2. Search Tree dari Keadaan pada Permainan Banqi

Seperti terlihat pada gambar 4.2 diatas, biji pada posisi (2, 3) dapat bergerak ke posisi (2, 2), (1,

3), (3, 3) dan (2, 4). Kotak pada posisi (1, 3) tidak dapat digerakkan karena merupakan biji sendiri. Berarti

pergerakan yang dapat dilalui adalah kotak (2, 2), (3, 3) dan (2, 4). Dengan menerapkan algoritma

minimax yang terdapat pada search tree maka akan dipilih nilai maksimum sebagai solusi. Pergerakan ke

posisi (2, 2) yang merupakan daerah kosong akan menghasilkan nilai 0. Sementara itu, pergerakan ke

posisi (3, 3) akan menghasilkan nilai 1 karena biji lawan merupakan biji soldier dan pergerakan ke posisi

(2, 4) akan menghasilkan nilai 2 karena lawan sama dengan biji dari komputer. Berdasarkan nilai

tersebut, maka akan dipilih posisi (2, 4) sebagai langkah pergerakan komputer karena pergerakan tersebut

akan menghasilkan nilai maksimum.

Selain model permainan single player, peneliti juga akan merancang permainan yang dapat

dimainkan secara multi player, dimana pemain akan melawan pemain lain, melalui jaringan komputer.

Model jaringan komputer yang digunakan untuk multi player adalah dengan jaringan peer to peer. Pada

model permainan ini, sebuah komputer akan berfungsi sebagai server, dan komputer lainnya akan

berfungsi sebagai client dan akan dihubungkan dengan memasukkan IP Address dari komputer server.

Komputer yang bertindak sebagai server akan dijalankan terlebih dahulu dan menunggu komputer yang

bertindak sebagai klien. Setelah koneksi antara komputer server dan klien berhasil dilakukan, maka model

permainan multi player baru dapat dijalankan.

Use case diagram menggambarkan tentang interaksi yang terjadi pada sistem dilakukan oleh

seorang user dimana user tersebut dapat memilih beberapa menu pilihan yang tersedia pada perangkat

lunak permainan Banqi. Permainan Banqi yang dirancang dapat dimodelkan dengan menggunakan use

case diagram yang terlihat pada gambar 3.

Page 3: Aplikasi Permainan Banqi pada Jaringan Peer To Peer

36

Gambar 3. Use Case Diagram Game Banqi

3. Hasil dan Analisis

Aplikasi permainan Banqi yang dibuat menyediakan fitur ‘Single Player’ yang memungkinkan

seorang pemain untuk bermain Banqi melawan seorang pemain semu yang dibuat oleh komputer dan fitur

‘Multi Player’ yang memungkinkan dua orang pemain untuk memainkan Banqi pada dua buah komputer

berbeda yang saling terhubung dalam sebuah jaringan komputer.

Pada form awal ini terdapat lima buah link yang dapat digunakan, yaitu:

1. Link ‘Options’.

2. Link ‘Single Player’.

3. Link ‘Multi Players’.

4. Link ‘Help’

5. Link ‘About’.

Ketika sistem dijalankan, form yang pertama kali muncul adalah ‘form Main’ seperti terlihat

pada gambar 4.

Gambar 4. Form Main

Page 4: Aplikasi Permainan Banqi pada Jaringan Peer To Peer

Aplikasi Permainan Banqi pada Jaringan Peer To Peer

37

Sebelum dapat bermain mode Single Player, pemain harus membuat dan memilih nama user

terlebih dahulu. Caranya adalah dengan mengklik link One Player vs Computer sehingga sistem akan

menampilkan form Input User seperti terlihat pada gambar 5.

Gambar 5. Form Input User

Pemain dapat mengisi nama pemain dan mengklik tombol Start untuk memulai permainan.

Setelah itu, sistem akan menampilkan form ‘Single Player’ seperti terlihat pada gambar 6.

Gambar 6. Form ‘Single Player’

Pada form ‘Single Player’, pada awal permainan, pemakai dapat memilih biji tertutup yang

diinginkan. Warna biji pertama yang muncul akan dianggap sebagai warna biji pemain. Misalkan pemain

memilih sebuah biji tertutup seperti terlihat pada gambar 7.

Page 5: Aplikasi Permainan Banqi pada Jaringan Peer To Peer

38

Gambar 7. Form ‘Single Player’ pada Saat Pemilihan Biji

Karena biji yang terpilih berwarna hitam, maka biji hitam dianggap sebagai warna biji pemain

dan biji merah dianggap sebagai warna biji komputer. Setelah biji terbuka semua atau apabila ada biji

lawan yang terbuka di samping biji pemain, maka pemaina dapat memakan biji lawan tersebut. Cara

memakan biji lawan adalah dengan cara melakukan klik kiri pada posisi biji pemain dan klik kanan pada

posisi biji lawan. Apabila pemain tidak mengetahui mengenai informasi biji pada permainan, maka

pemain dapat mengklik tombol Bantuan sehingga sistem akan menampilkan form terlihat pada gambar 8.

Gambar 8. Form ‘Bantuan’

Selain fasilitas Single Player, sistem juga menyediakan mode multi player untuk bermain Banqi

pada jaringan komputer.

Untuk menampilkan informasi mengenai cara menjalankan biji permainan, maka pemakai dapat

mengklik tombol Help sehingga sistem akan menampilkan form 9.

Page 6: Aplikasi Permainan Banqi pada Jaringan Peer To Peer

Aplikasi Permainan Banqi pada Jaringan Peer To Peer

39

Gambar 9. Form ‘Help’

Jika pemakai mengklik link ‘Multi Player’, maka sistem akan menampilkan form ‘Network

Connection’, seperti terlihat pada gambar 10.

Gambar 10. Form ‘Multi Player’

Pada form ini, pemakai dapat memasukkan semua data yang diperlukan untuk bermain Banqi

pada jaringan komputer, seperti:

1. Jika pemakai bermain sebagai server, maka pemakai harus memasukkan beberapa data berikut:

a. Pilih radio button server.

b. IP Address komputer server.

c. Nomor port komputer server.

d. Nama pemain.

2. Jika pemakai bermain sebagai client, maka pemakai harus memasukkan beberapa data berikut:

Page 7: Aplikasi Permainan Banqi pada Jaringan Peer To Peer

40

a. Pilih radio button client.

b. IP Address komputer server.

c. Nomor port komputer server.

d. Nama pemain.

Setelah pemakai memasukkan semua data yang diperlukan, maka pemakai dapat mengklik

tombol ‘Start’. Jika pemakai bermain sebagai server, maka pemakai akan menjadi pemain pertama, dan

sistem akan membuka koneksi jaringan untuk pemain dan menunggu koneksi dari pemain lainnya. Jika

pemakai bermain sebagai client, maka sistem akan mengkoneksikan pemakai dengan permainan yang

telah dibuka oleh server. Selain itu, sistem juga akan menampilkan daftar pemain yang terkoneksi ke

permainan dan menunggu server untuk memulai permainan.

Gambar 11. Form ‘Show Connection’

4. Kesimpulan

Setelah selesai mengkonstruksi perangkat lunak, peneliti dapat mengambil beberapa

kesimpulan berikut:

1. Pada permainan multi user (melalui jaringan komputer) digunakan metode Network Socket untuk

pengiriman data.

2. Permainan Banqi ini menggunakan metode search tree untuk mengatur pergerakan langkah dari biji

permainan.

Daftar Pustaka

[1] Diginnovac, 2009. Panduan Dasar Digital Imaging dengan Photoshop, PT Elex Media

Komputindo, Jakarta.

[2] Fajrillah H., 2009. Aplikasi Game dan Multimedia Dengan VB, PT Elex Media Komputindo,

Jakarta.

[3] Junindar, 2008, Panduan Lengkap Menjadi Programmer Membuat Aplikasi Penjualan

Menggunakan VB.Net. Cetakan ke-3. Media Kita, Jakarta.

[4] Kendall, K.E. dan Kendall, J.E., 2010, Analisis dan Perancangan Sistem, Jilid 1, Alih Bahasa

Thamir Abdul Hafedh Al-Hamdany, Prenhallindo, Jakarta.

[5] Pressman, R.S., 2002, Rekayasa Perangkat Lunak : Pendekatan Praktisi (Buku Satu), Mc

Graw-Hill Companies, Inc, Penerbit ANDI.

[6] Priyanto, R., 2010, Langsung Bisa Visual Basic .Net 2008, C.V. Andi Offset, Yogyakarta.

[7] Sadeli, M., 2008, Visual Basic.net 2008, Maxikom.

[8] Stallings, W., 2005, Local Network, Macmillan Publishing Company.

[9] Supardi, Y., 2008, Microsoft Visual Basic 2008 untuk Segala Tingkat, PT. Elex Media

Komputindo.

Page 8: Aplikasi Permainan Banqi pada Jaringan Peer To Peer

Aplikasi Permainan Banqi pada Jaringan Peer To Peer

41

[10] Vygoryviva CR. 2008. Trik Pemrograman Jaringan, Gava Media, Yogyakarta.

[11] http://en.wikipedia.org/wiki/Visual_Basic_.NET, tanggal akses 5 Desember 2015.

[12] www.jaycar.com.au/images_uploaded/networks.pdf, tanggal akses 5 Desember 2015.

[13] http://lecturer.eepis-its.edu/~dhoto/kuliah/jarkom/Buku_Jaringan_Komputer-Dhoto.pdf, tanggal

akses 5 Desember 2015.

[14] http://repository.upi.edu/operator/upload/s_paud_0803563_chapter2.pdf, tanggal akses 5

Desember 2015.

[15] www.scscc.com/smnr/Broadband Networking - Part 2 of 3 06-05-03.pdf, tanggal akses 5

Desember 2015.