v
ABSTRAK
Aplikasi game ludo ini t ermasuk permainan yang sudah lama dan t erkenal di kalangan masyarakat Indonesia. Selain it u juga sangat dimininat i oleh hampir semua kalangan
muda maupun t ua. Aplikasi game ini akan dibuat secara mult iplayer dimana set iap pemain menggunakan komput er yang berbeda yang t elah disambungkan oleh kabel LAN
(Local Area Net work). Ludo adalah permainan dimana set iap pemain akan diberikan 4 anak buah yang set iap anak buahnya diharuskan dimasukkan ke dalam ” rumah” . Unt uk
masuk ke dalam ” rumah” t ersebut , set iap anak buah yang dimiliki oleh t iap pemain, diharuskan mengelilingi at au jalan pada arena permainan yang t elah disediakan. Permainan ini akan berakhir jika semua pemain t elah berhasil memasukkan seluruh anak buahnya ke dalam “ rumah” yang ada. Pemain yang paling pert ama memasukkan
anak buahnya ke dalam “ rumah” t ersebut , pemain t ersebut dinyat akan menang. Diharapkan dengan dibuat nya game mult iplayer ini, permainan ludo menjadi semakin
UNIVERSITAS KRISTEN MARANATHA vi
ABSTRACT
This Ludo game applicat ion has became a famous game for Indonesia people for a long t ime and int erest ed bot h young and older people. This game applicat ion w ill be built for mult iplayer, w here each players uses different comput ers t hat connect ed w it h LAN (Local
Area Net w ork) cable. Ludo is a game w here each player w ill be given 4 underlings, each underlings must ent er t he “ house” . In order t o ent er t he “ house” , each underlings must t ravel all around t he game arena t hat has been prepared. This game w ill be over if all
player has succeed in ent ering all his/ her underlings t o t he “ house” . The first player ent ered all underlings t o t he “ house” w ill be declared as t he w inner. Hopefully t he
vii
DAFTAR ISI
KATA PENGANTAR
...i
PERNYATAAN ORISINALITAS KARYA
...iiiPERNYATAAN PERSETUJUAN PUBLIKASI ILMIAH
... ivABSTRAK
... vABSTRACT
... viDAFTAR ISI
...viiDAFTAR GAMBAR
... x1. BAB I PENDAHULUAN
1.1. Latar Belakang...1
1.2. Gambaran Keseluruhan ...1
1.3. Tujuan.. ...1
1.4. Batasan Masalah.. ...2
1.5. Sistematika Pembahasan ...2
2. BAB II DASAR TEORI
2.1. Aturan Permainan Ludi Multiplayer ... 3
2.2. Metode ...4
2.3. Protokol Komunikasi.. ...8
3. BAB III ANALISA DAN PEMODELAN
3.1. Latar Belakang Cerita ... 10
3.2. Rincian Game ... 10
3.3. Arsitektur Game... 15
3.3.1. Use Case... 16
3.3.2. Kelas Diagram ... 17
3.3.3. Aktivity Diagram... 18
UNIVERSITAS KRISTEN MARANATHA viii
3.4. Storyboard ... 25
3.4.1. Alur Permainan... 25
3.4.2. Alur Membuat Peta Baru... ... 26
3.4.3. Storyboard Splash Screen ... 27
3.4.4. Storyboard Main Menu.. ... 28
3.4.5. Storyboard Manual Book... 28
3.4.6. Storyboard Create Map... 29
3.4.7. Storyboard Server Data... 30
3.4.8. Storyboard Client Data ... 30
3.4.9. Storyboard Opening…... 31
3.4.10. Storyboard Playing.. ... 32
3.5. Creative Strategy... 38
4. BAB IV PERANCANGAN
4.1. Form Server Data Pada Komputer Server... 40
4.2. Forn Client Data Pada Komputer Client ... 42
4.3. Form Opening Pada Komputer Server... 44
4.4. Form Playing ... 45
4.5. Form Create Map ... 47
5. BAB V PENGUJIAN
5.1. Testing Pada Register Data User ... 49
5.2. Testing
Pada
Class
Remoting
–
Server
Register... ... 51
5.3. Testing Pada Class Remoting – ClientNo.. ... 52
5.4. Testing Pada Class Remoting – Movepos... 54
6. BAB VI KESIMPULAN DAN SARAN
6.1. Kesimpulan... 56
ix
UNIVERSITAS KRISTEN MARANATHA x
DAFTAR GAMBAR
Gambar 3. 1 jenis – jenis Spr ite... 10
Gambar 3. 2 map 1... 11
Gambar 3. 3 map 2... 11
Gambar 3. 4 map 3... 12
Gambar 3. 5 map 4... 12
Gambar 3. 6 map 5... 13
Gambar 3. 7 Ar sitektur Jaringan... 15
Gambar 3. 8 Use Case... 16
Gambar 3. 9 Class Diagr am ClassRemoting... 17
Gambar 3. 10 Class Diagr am ClassChannel... 17
Gambar 3. 11 Activity Diagr am Register Data... 18
Gambar 3. 12 Activity Diagr am Kir im nama, Photo dan Map... 19
Gambar 3. 13 Activity Diagr am Chatting... 19
Gambar 3. 14 Activity Diagr am Kir im Jumlah Dadu... 19
Gambar 3. 15 Sequence Ser ver Register... 20
Gambar 3. 16 Sequence Client Register... 20
Gambar 3. 17 Sequence Tur n Dice Ser ver... 21
Gambar 3. 18 Sequence Tur n Dice Client... 21
Gambar 3. 19 Sequence Ser ver Chatting... 22
Gambar 3. 20 Sequence Client Chatting... 22
Gambar 3. 21 alur memulai per mainan... 23
Gambar 3. 22 alur membuat map bar u... 24
Gambar 3. 23 Stor yboar d Splash Scr een... 25
Gambar 3. 24 Stor yboar d Main Menu... 25
Gambar 3. 25 Stor yboar d Manual Book... 26
Gambar 3. 26 Stor yboar d Cr eate Map... 27
Gambar 3. 27 Stor yboar d Ser ver Data... 27
Gambar 3. 28 Stor yboar d Client Data... 28
Gambar 3. 29 Stor yboar d Opening... 28
Gambar 3. 30 Stor yboar d Playing... 29
Gambar 3. 31Ant arm uka Form Splash Screen... 30
Gambar 3. 32Ant arm uka Form M enu... 30
Gambar 3. 33 Antar muka For m Manual Book... 31
xi
Gambar 3. 35Ant arm uka Form Dat a Server pada kom put er server... 32
Gambar 3. 36Ant arm uka Form Error Handle1... 33
Gambar 3. 37Ant arm uka Form Error Handle2... 33
Gambar 3. 38Ant arm uka Form Dat a Client pada kom put er client... 33
Gambar 3. 39Ant arm uka Form Opening pada kom put er server... 34
Gambar 3. 40Ant arm uka Form Playing... 35
Gambar 3. 41Ant arm uka Form Choose... 35
Gambar 4. 1 Antar muka For m Data Ser ver pada komputer ser ver... 37
Gambar 4. 2Ant arm ukaFor m Er r or Handle... 38
Gambar 4. 3 Antar muka For m Data Client pada komputer client... 39
Gambar 4. 4 Antar muka For m Er r or Handle1... 40
Gambar 4. 5 Antar muka For m Er r or Handle2... 40
Gambar 4. 6 Antar muka For m Opening pada komputer ser ver... 41
Gambar 4. 7 Antar muka For m Playing... 42
Gambar 4. 8 Antar muka For m Cr eate Map... 44
Gambar 5. 1 Class untuk testing memakai NUnit pada class Register DataUser ... 46
Gambar 5. 2 Class untuk testing memakai NUnit pada class Remoting – Ser ver Register ... 47
Gambar 5. 3 Class untuk testing memakai NUnit pada class Remoting – ClientNo ... 49
UNIVERSITAS KRISTEN MARANATHA 1
BAB I
PENDAHULUAN
1.1 LATAR BELAKANG
Aplikasi game ludo ini t erm asuk game yang sudah lam a dan t erkenal di kalangan m asyarakat Indonesia. Selain it u juga game ini banyak dim inati oleh ham pir sem ua kalangan m uda m aupun t ua.
Ludo adalah game dim ana set iap pem ain akan diberikan 4 anak buah yang set iap anak buahnya diharuskan dim asukkan ke dalam ” rum ah” . Syarat unt uk m asuk ke dalam ” rum ah” t ersebut , set iap anak buah yang dimiliki oleh t iap pem ain, diharuskan m engelilingi at au jalan pada arena game yang t elah disediakan.
1.2 RUMUSAN MASALAH
1)Bagaimana cara m em buat m ult iplayer dengan m enggunakan .Net Remot ing ?
2)Bagaimana t ipe pengirim an dat a dalam set iap aktifit as, baik dalam server m aupun client ?
1.3 TUJUAN
Tujuan dari produk ini adalah m em buat sebuah aplikasi game ludo
2
1.4 BATASAN MASALAH
Adapun ruang lingkup dari aplikasi ini:
1) Hanya server yang dapat m em ulai dan m em buat game
2) Bahasa pem program an yang digunakan adalah M icrosoft Visual C#.NET
2005
3) Sist em operasi yang didukung adalah M icrosoft Window s XP Professional
Service Pack 2, dengan dukungan .NET Framew ork 2.0
4) Teknik pem program an net w ork yang digunakan adalah .NET Remot ing 5) Sist em ini akan diim plem ent asikan pada Local Area Net w ork (LAN)pada
kecepat an koneksi m inim um 10 M bps
6) Resolusi m onit or kom put er m inim al 1024 pixel x 768 pixel 7) Aplikasi ini dapat dim ainkan oleh 2 - 4 pem ain.
8) Tam pilan game bersifat 2 dim ensi 9) Dapat m em buat m ap game yang baru. 10) Set iap pem ain hanya di beri 4 anak buah
11) Terdapat 2 buah dadu yang set iap dadunya bernilai dari 1-6
1.5 SISTEMATIKA PEMBAHASAN
Pada laporan ini berisi t ent ang apa yang berhubungan dengan proses pem buat an aplikasi seperti:
Bab sat u adalah pendahuluan yang berisi t ent ang lat ar belakang, rum usan m asalah, t ujuan, dan bat asan m asalah pem buat an aplikasi ini. Pada bagian akhir, berisi sist em at ika pem bahasan. Dalam sist em at ika pem bahasan, penulis dimint a m enuliskan sist em at ika pem bahasan berisi garis besar dari t iap bab.
Bab dua adalah dasar t eori. Pada bab ini t erdapat penjelasan m engenai at uran game, algorit m a at au m et ode yang diim plem ent asikan pada aplikasi yang dibuat dan prot okol kom unikasi yang digunakan.
Bab t iga adalah analisis dan pem odelan. Pada bagian pert am a m engenai lat ar belakang cerit a (background st ory), pada bagian ke dua t erdapat rincian
UNIVERSITAS KRISTEN MARANATHA 3
Diagram. Pada bagian ke em pat , t erdapat st oryboard yang berisikan rangkaian cerit a dan layout dari game ini dan pada bagian t erakhir t erdapat Creat ive
St rat egy yang dim ana m enjelaskan design at au layout yang diim plem ent asikan pada game ini.
Bab em pat adalah perancangan. Bagian ini hanya berisikan penjabaran dari t iap met hod ( fungsi ) yang t elah dibuat .
Bab lima adalah pengujian. Berisikan bagaimana aplikasi yang dibuat
diuji coba pada sit uasi.
UNIVERSITAS KRISTEN MARANATHA 56
BAB VI
KESIMPULAN DAN SARAN
6.1
KESIMPULAN
1. Arsit ekt ur .net remot ing client server dapat dibuat dengan m em buat sebuah program unt uk kom put er sebagai server dan sebuah program unt uk kom put er sebagai client . Program server hanya bisa sebagai server saja, sebaliknya program client hanya bisa sebagai client saja.
2. Pengirim an dat a dapat berupa st ring, int eger, boolean, dan sebagainya. Dat a yang dikirim dari kom put er client selalu dit am pung di kom put er
server yang kem udian oleh server dikirim kem bali ke seluruh kom put er
client.
Terselesaikannya aplikasi ini diharapkan mam pu mem buat perm ainan ludo sem akin popular di kalangan orang - orang pencandu gam e m ult iplayer.
6.2
SARAN
UNIVERSITAS KRISTEN M ARANATHA
xi
DAFTAR PUSTAKA
1. Rammer, Ingo, Advanced .NET Rem ot ing (C# Edit ion), Apress, 2002.
2. M cLean, Scot t , James Naft el, dan Kim Williams, M icrosoft .NET Rem ot ing, M icrosoft , 2002.
3. Gorman, Jason;Use-Cases – An Int roduct ion; Parlez UM L, 2006 4. M SDN Library for Visual St udio 2005
5. M ast erGam es ( 1999 – 2005 ) Ludo & Uckers Rules, from w w w .m ast ersgames.com / rules/ ludo-uckers-rules.ht m