• Tidak ada hasil yang ditemukan

Aplikasi Game Pesawat 3D Tembak-Tembakan dengan Network Multiplayer.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Aplikasi Game Pesawat 3D Tembak-Tembakan dengan Network Multiplayer."

Copied!
11
0
0

Teks penuh

(1)

ABSTRAK

Pada saat ini sangat digem ari gam e-gam e yang berbasis 3 dim ensi. Gam e 3

dim ensi m em buat para pem ainnya m erasakan hal sepert i nyat a ket ika berm ain gam e.

gam e t idak hanya dapat dim ainkan sendirian, t api juga dapat dim ainkan secara

bersam aan oleh banyak pem ain sekaligus. Gam e ini dinam akan multiplayer gam e.

Laporan ini m em bahas bagaim ana konsep dalam pem buat an gam e pesaw at 3

dim ensi t em bak-t em bakan dengan net w ork m ult iplayer. Dalam gam e ini t erdapat 3 pet a

arena perm ainan, 5 jenis pesaw at yang dapat dipilih oleh pemain. M asing-m asing

pesaw at dipersenjat ai dengan kem am puan persenjat aan yang bebeda. Konsep

m ult iplayer dalam gam e ini m enggunakan net w orking.

Poin pent ing pada gam e ini adalah merancang pet a, spesifikasi pesaw at dalam

(2)

DAFTAR ISI

1.1 Lat ar Belakang ...1

1.2 Rum usan M asalah ...1

1.3 Tujuan ...1

1.4 Bat asan M asalah...1

1.5 Sist em at ika Pem bahasan ...2

1.6 Tim e schedule...4

BAB II DASAR TEORI ...5

2.1 At uran Perm ainan (Simple Shoot er) ...5

2.2 M et ode Sist em Koordinat ...5

2.2.1 Pengert ian Direct X...5

2.2.2 Pengert ian API ...6

2.2.3 M et ode yang digunakan unt uk kam era ...6

2.2.4 Operasi M at riks...6

2.2.5 Algorit m a unt uk m enent ukan arah dan posisi pesaw at dengan quat erion 10 2.2.6 M et ode unt uk m enent ukan kolision ant ar objek ... 13

2.2.7 M et ode penanganan m ult iplayer pada server ... 14

2.2.8 M et ode kom unikasi pada client... 17

2.3 Prot okol Kom unikasi ... 18

BAB III ANALISA DAN PEM ODELAN ... 24

3.1 Lat ar Belakang Cerit a ... 24

3.2 Rincian Gam e... 24

(3)

3.3.1 Use case diagram : ... 27

3.3.2 Act ivit y Diagram :... 29

3.3.3 Class Diagram... 30

3.3.4 Sequence Diagram : ... 56

3.4 St oryboard... 59

3.5 Creat ive St rat egy ... 62

BAB IV PERANCANGAN... 66

4.1 Fungsi-fungsi ut am a dalam game ini ... 66

BAB V PENGUJIAN ... 72

5.1 Whit ebox Test ing ... 72

BAB VI KESIM PULAN DAN SARAN ... 75

6.1 Kesim pulan ... 75

6.2 Saran... 75

(4)

DAFTAR GAMBAR

Gam bar II.1 At uran Koordinat Tangan Kiri ...5

Gam bar II.2 Kam era ...6

Gam bar II.3 Gim bal Lock ... 10

Gam bar II.4 Skem a Jaringan LAN M ult icast ing... 16

Gam bar II.5 Skem a Grup M ult icast ... 16

Gam bar II.6 Skem a Jaringan LAN Broadcast ing ... 18

Gam bar III.7 Use Case Diagram ... 27

Gam bar III.8 Act ivit y Diagram Buat Server ... 29

Gam bar III.9 Act ivit y Diagram Join Server ... 29

Gam bar III.10 Act ivit y Diagram Set t ingan Opt ion... 29

Gam bar III.11 Class Diagram... 30

Gam bar III.12 Sequence Diagram M enggerakan Arah Pesaw at ... 57

Gam bar III.13 Sequence Diagram M enem bakan Peluru ... 57

Gam bar III.14 Sequence Diagram M em buat Server ... 58

Gam bar III.15 Sequence Diagram Berm ain Sebagai Client ... 59

Gam bar III.16 Sequence Diagram Chat t ing ... 59

Gam bar III.17 Aw al Perang... 61

Gam bar III.18 Akhir Perang ... 62

Gam bar III.19 M enu Ut am a... 63

Gam bar III.20 M enu Opt ion ... 63

Gam bar III.21 M enu Help ... 64

Gam bar III.22 M enu Pilihan Game... 64

(5)

DAFTAR TABEL

Table I.1 Tim e Schedule ...4

Table II.2 Form at Pesan Server ... 19

Table IV.3 At ribut Pada UdpServer.cs ... 30

Table IV.4 M et hod/ Funct ion Pada UdpServer.cs... 31

Table IV.5 M et hod/ Funct ion Pada ServerConnect ion.cs ... 32

Table IV.6 At ribut Pada ServClient .cs... 32

Table IV.7 M et hod/ Funct ion Pada ServClient .cs ... 32

Table IV.8 M et hod/ Funct ion Pada SendM sg.cs... 32

Table IV.9 M et hod/ Funct ion Pada Get LocalIP.cs ... 33

Table IV.10 M et hod/ Funct ion Pada Generat eObjClass.cs ... 33

Table IV.11 At ribut Pada Client Connect ion.cs... 34

Table IV.12 M et hod/ Funct ion Pada Client Connect ion.cs ... 34

Table IV.13 M et hod/ Funct ion Pada Quat ernionClass.cs ... 35

Table IV.14 M et hod/ Funct ion Pada Text ureLoader.cs ... 35

Table IV.15 M et hod/ Funct ion Pada Sprit eIm age.cs ... 37

Table IV.16 At ribut Pada Sound.cs... 37

Table IV.17 M et hod/ Funct ion Pada Sound.cs ... 38

Table IV.18 At ribut Pada Set Cam era.cs... 39

Table IV.19 M et hod/ Funct ion Pada Set Cam era.cs ... 39

Table IV.20 At ribut Pada M eshes.cs ... 40

Table IV.21 M et hod/ Funct ion Pada M eshes.cs... 40

Table IV.22 M et hod/ Funct ion Pada init ializeDevice.cs... 41

Table IV.23 At ribut Pada Font Display.cs ... 42

Table IV.24 M et hod/ Funct ion Pada Font Display.cs... 42

Table IV.25 M et hod/ Funct ion Pada Am ooPart iclePlayer.cs ... 44

Table IV.26 M et hod/ Funct ion Pada Gam e.cs... 54

Table V.27 Test Case M et hod EulerToQuat ... 72

Table V.28 Test Case M et hod Quat ernionDef ... 72

Table V.29 Test Case M et hod Updat ePosit ion ... 73

Table V.30 Test case M et hod CheckCollisionOw nPlayer ... 73

(6)

BAB I PENDAHULUAN

1.1 Latar Belakang

Gamekom put er adalah suat u perm ainan yang disukai oleh banyak orang. Game

berguna unt uk m enghilangkan st res at au sekedar m engisi w akt u luang.

Game-game jam an sekarang kebanyakan sudah sem akin m aju dengan m enggunakan

t am pilan 3 dimensi. Pem ain dapat m erasakan sepert i keadaan yang sesungguhnya

ket ika m em ainkan game t ersebut .

Game akan sem akin menarik bila dapat dim ainkan oleh beberapa orang

sekaligus. Hal ini m enjadi keasyikan t ersendiri dalam berm ain game, karena set iap

pem ain dapat berint erkasi dengan pem ain lainnya ket ika berm ain game.

1.2 Rumusan Masalah

M asalah yang ada dalam pem buat an aplikasi ini adalah bagaim ana cara

m em buat game dengan t am pilan 3 dim ensi dan mem buat kom unikasi jaringan

unt uk mult iplayernya.

1.3 Tujuan

Tujuan dari pem buat an aplikasi ini adalah unt uk m em ecahkan m asalah

pem buat an game pesaw at t em bak-t em bakan dengan t am pilan 3 dim ensi. Engine

m enggunakan Direct X dan pem buat an kom unikasi jaringan dengan soket .

1.4 Batasan Masalah

Hal-hal yang akan dibuat dalam Tugas Akhir ini meliput i :

Ter dapat 5 macam pesaw at yang ada.

Ter dapat 3 macam map/ t empat ar ena per mainan.

Set iap pesaw at mempunyai per bedaan spesifikasi dalam hal bent uk pesaw at , kecepat an, bat er ai, daya hancur , dan jenis t embakan.

Chatt ing hanya dapat mengir im t eks saja ke semua gr up yang sama at au semua pemain yang ada dalamgame.

(7)

Game hanya dapat dimainkan denganmult iplayer saja.

Gamehanya dapat menyimpan nilai selamagameber jalan..

Tingkat kesulit an ber gant ung pada masing-masing pemain.

Jenis senjat a yang ada dalam t iap pesaw at ada 2 macam.

Ter dapat var iasi cuaca, siang dan malam

Jumlah maksimum ant ar gr up ber selisih maksimum 2 unt uk t iap gr up.

1.5 Sistematika Pembahasan

Pem bahasan yang dilakukan penulis pada projek gam e ini adalah sebagai berikut :

BAB 1 PENDAHULUAN

1.1 Lat ar belakang

Berisi alasan yang m endasari pem buat an game pesawat

t em bak t em bakan 3 dim ensi dengan jaringan mult iplayer.

1.2 Rum usan M asalah

Berisi inti perm asalahan yang dihadapi dalam pem buat an game

ini.

1.3 Tujuan

Berisi t ujuan yang ingin dicapai dari pem buat an game ini.

1.4 Bat asan M asalah

hBerisi hal-hal yang dibuat dalam im plem ent asi game ini.

1.5 Sist em at ika Pem bahasan

Berisi garis besar dari t iap bab.

BAB 2 DASAR TEORI

2.1 At uran Perm ainan Sim ple Shoot er

Berisi at uran m ain dari perm ainan game Sim ple Shoot er.

2.2 M et ode

Berisi penjelasan m et ode yang dipakai dalam pem buatan game

(8)

2.3 Prot okol Kom unikasi

Berisi penjelasan dari prot okol kom unikasi yang digunakan.

BAB 3 ANALISA DAN PEM ODELAN

3.1 Lat ar Belakang Cerit a

Berisi cerit a singkat yang m elat arbelakangi game ini.

3.2 Rincian Gam e

Berisi det ail dari game Sim ple Shoot er.

3.3 Arsit ekt ur Gam e

Berisi Use Case Diagram , Act ivit y/ St at e Diagram , Class Diagram ,

dan Sequence Diagram unt uk gam e ini.

3.4 St oryboard

Berisi rangkaian cerit a dan layout gam e Sim ple Shoot er.

3.5 Creat ive St rat egy

M enjelaskan desain visual at au layout yang diim plem ent asikan

pada gam e Sim ple Shoot er.

BAB 4 PERANCANGAN

Bab ini berisi penjabaran dari t iap m et hod (fungsi) ut am a yang ada

dalam game ini.

BAB 5 PENGUJIAN

Bab ini berisi laporan pengujian t erhadap t iap m et hod yang dibuat .

BAB 6 KESIM PULAN DAN SARAN

(9)

1.6

Time schedule

Jadw al penyelesaian karya ilm iah ini:

Table I.1 Time Schedule

Aktivitas

Januari

Februari

Maret

April

Mei

Juni

Analisis

Desain

Implementasi

Evaluasi

Pembuatan

(10)

BAB VI KESIMPULAN DAN SARAN

6.1 Kesimpulan

Gamepesaw at t em bak-t em bakan 3 dim ensi m em butuhkan keakurat an dalam perhit ungan

m at em at ika. Game ini m em but uhkan pengirim an dan penerimaan dat a dengan cepat agar dapat

dim ainkan dengan nyam an.

Kom unikasi jaringan m enggunakan soket sangat efekt if unt uk sinkronisasi dat a dalam

jaringan client -server pada gam e ini. Game ini m enggunakan UDP agar dat a dapat t erkirim dengan

cepat sam pai ke t ujuan. Soket ini dipakai unt uk m engirim kan posisi pesaw at , kecepat an pesaw at ,

dan m endet eksi server pada jaringan. Soket TCP berguna unt uk m enyam paikan dat a-dat a pent ing

dalam jaringan. Soket ini dipakai unt uk m engirim kan dat a chat t ing dah m engendalikan set iap client

yang ada.

Set elah m encoba di beberapa kom put er dengan kart u grafis yang berbeda-beda sepert i, at i

radeon M 6, geforce 4 t i 4200, grforce fx 5200, dan at i radeon 9600 XT didapat hasil yang bebeda

pula. Kejadian ini disebabkan karena perbedaan kem am puan dan fit ur kart u grafis dalam

m enggam bar objek 3 dim ensi.

6.2 Saran

Game ini dapat m enjadi dasar dalam pengem bangan game-game selanjut nya. Game ini

t erm asuk gam e sederhana dalam segi pem buat an maupun perm ainannya. Kart u grafis yang baik

dalam segi kecepat an engine clock yang t inggi dan m em ory t ext ure yang besar sangat disaranakan

(11)

DAFTAR PUSTAKA

Blum , Richard,C# Netw ork Programming; Sybex, 2003.

Braden, Richard P,Unlocking M icrosoft C# v2.0 Programming Secrets; Wordw are Publishing, 2006.

M iller, Tom ,M anaged DirectX® 9 Kick Start: Graphics and Game Programming; Sam s Publishing,

2003.

Ryan, Ben,M icrosoft Visual C# 2005 Step by Step; M icrosoft Press, 2006.

Gambar

Table I.1 Time Schedule

Referensi

Dokumen terkait

Tujuan penelitian adalah mengetahui perilaku kecanduan permainan internet dan faktor penyebabnya pada kelas VIII di SMP Negeri 1 Jatisrono, maka subyek yang dianggap paling

Penelitian ini bertujuan untuk mengetahui: 1) kinerja tutor dalam melaksanakan tugas pokok di Sanggar Kegiatan Belajar (SKB) Tahun pelajaran 2013/2014 sesuai dengan Keputusan

Adapun tujuan dari menentukan lokasi perusahaan adalah untuk memberikan kemudahan dan juga kenyamanan kepada para konsumen yang mengunjungi perusahaan dan

2/Paket 2/II-ULP OI/2017 Tanggal 11 April 2017 perihal Penetapan Pemenang Pemilihan Penyedia Jasa Pekerjaan Supervisi Pembangunan Jembatan KTM Rambutan Parit (Tahap II), sumber

(Rp) Januari Februari Maret April Mei Juni Juli Agustus September Oktober Nopember Desember. Kode

Jadwal Pelaksanaan Ujian akan disesuaikan dengan jumlah mahasiswa peserta ujian.. Perubahan jadwal akan

Jika respon antara orang kunci dari populasi kunci mirip satu sama lain dan mereka konsisten dengan pengamatan yang dilakukan oleh tim lapangan, tetapi berbeda dari

Berdasarkan Surat Penetapan Pemenang Pemilihan Langsung Pengadaan Pekerjaan Konstruksi Pembangunan Poskesdes Desa Tegalrejo Kecamatan Mayang Nomor : 027/12149/414/ 2012, tanggal 3