• Tidak ada hasil yang ditemukan

PENUTUP

Dalam dokumen Adri Muhammad M3109001 (Halaman 19-56)

Penutup memuat kesimpulan dari hasil penelitian atau implementasi sistem dan saran yang diperoleh dari kesimpulan tersebut.

commit to user

BAB II

LANDASAN TEORI

Beberapa istilah yang berhubungan dengan pembuatan game Becak Driver meliputi software, tools, bahkan hardware yang digunakan. Dalam bab ini akan dibahas beberapa istilah tersebut, diantaranya adalah Android, Unity 3D, 3D Studio Max, Droidphone.

2.1 Mobile Gaming

Permainan (game) sudah menjadi hal yang besar di bidang teknologi sebelum munculnya perangkat iPhone dan Android di pasaran. Namun, dengan munculnya beberapa perangkat hybrid, menimbulkan banyaknya bentuk permainan yang diciptakan berdasarkan perangkat-perangkat tersebut, khususnya sma rtphone. Sebagai game developer, pengembangan game harus mengalami penyesuaian terhadap beberapa perangkat yang baru termasuk perangkat sma rtphone dan hal ini merupakan bentuk ekosistem baru dalam bidang teknologi, yaitu mobile gaming. (Mario Zechner, 2011)

Beberapa game berbasis sma rtphone dan menggunakan fitur a ccelerometer, antara lain adalah :

1. Need For Speed for Android

Gambar 2.1. Game Need F or Speed : Shift berbasis Android (Sumber : http://www.ea.com/need-for-speed-shift-mobile)

commit to user

Gambar 2.2 Game Need F or Speed dijalankan dengan sensor Accelerometer

2. Kra zy Kar t Ra cing

Gambar 2.3 Game Kra zy Ka rt Racing berbasis Android

commit to user

Gambar 2.4 Game Kra zy Ka rt Racing dengan sensor Acceler ometer

3. Racing Moto

Gambar 2.5 Game Ra cing Moto berbasis Android (Sumber : http://www.droidhen.com/games.html)

commit to user

Gambar 2.6 Game Ra cing Moto dijalankan dengan sensor Accelerometer pada smartphone Android.

2.2 Android OS

Sistem operasi berbasis Linux yang dikembangkan oleh Google Inc. untuk perangkat smartphone dan PC tablet. Android OS merupakan platform open source yang memberikan sarana bagi developer untuk menciptakan aplikasi mereka sendiri.

2.2.1. Android SDK

Untuk mengembangkan aplikasi Android, dibutuhkan Android Softwa re Development Kit (SDK). SDK terdiri dari seperangkat peralatan, dokumentasi, tutorial, dan sampel yang akan membantu developer dalam membangun aplikasi Android. Terdiri dari beberapa AP I aplikasi framewor k. Semua Opera ting System pada komputer sangat mendukung lingkungan development tersebut. (Mario Zechner, 2011)

commit to user

2.2.2. Accelerometer

Prinsip kerja Accelerometer ini berdasarkan hukum fisika bahwa apabila suatu konduktor digerakkan melalui suatu medan magnet, atau jika suatu medan magnet digerakkan melalui suatu konduktor, maka akan timbul suatu tegangan induksi pada konduktor tersebut. Accelerometer yang diletakan di permukaan bumi dapat mendeteksi percepatan 1g (ukuran gravitasi bumi) pada titik vertikalnya, untuk percepatan yang dikarenakan oleh pergerakan horizontal maka accelerometer akan mengukur percepatannya secara langsung ketika bergerak secara horizontal. Hal ini sesuai dengan tipe dan jenis sensor Accelerometer yang digunakan karena setiap jenis sensor berbeda-beda sesuai dengan spesifikasi yang dikeluarkan oleh perusahaan pembuatnya. Saat ini hamper semua sensor/tranduser accelerometer sudah dalam bentuk digital (bukan dengan sistem mekanik) sehingga cara kerjanya hanya bedasarkan temperatur yang diolah secara digital dalam satu chip.

Gambar 2.7 Simulasi koordinat dari sensor a ccelerometer pada smartphone (Sumber : http://www.yetihq.com/blog/iphone-accelerometer-calibration/) Salah satu kegunaan accelerometer adalah untuk merubah tampilan dari landscape ke portrait dan sebaliknya sesuai dengan posisi smartphone tersebut.

commit to user

Untuk implementasi ke dalam game, kita bisa menggunakan fitur accelerometer ini untuk menggerakkan objek yang ada dalam game dengan cara menggerakkan perangkat smartphone tersebut secara horizontal atau vertical. (Wiryadinata, 2009)

2.3 Unity 3D

Softwa re Development Kit yang terintegrasi untuk membuat sebuah video ga me atau untuk membuat visualisasi interaktif

2.3.1. Unity 3D for Android

Gambar 2.8 Tagline Unity3D for Android (Sumber : http://unity3d.com/unity/publishing/android)

Unity 3D memiliki beberapa fitur untuk bagian rendering ke dalam beberapa jenis pla tform, untuk mobile pla tform pada Unity 3D sudah mendukung pla tform Android OS yang meliputi versi Froyo, Gingerbrea d, Honeycomb, dan Ice Crea m.

commit to user

2.3.2. JavaScript

JavaScript adalah bahasa pemrograman berbasis prototipe yang berjalan disisi klien. Jika kita berbicara dalam konteks web, sederhananya, kita dapat memahami JavaScript sebagai bahasa pemrograman yang berjalan di browser.

Javascript adalah bahasa script yang biasa jalan di browser, orang-orang biasa bilang client side programming. Client di sini adalah browser, seperti: Internet Explorer, Firefox, Safari dan sebagainya. Kode javascript biasanya disisipkan diantara kode-kode HTML. (Desrizal, 2010)

2.3.3. Terrain

Gambar 2.9 Ter rain pa ck yang dapat diunggah di website Unity3D (Sumber : http://unity3d.com/support/resources/assets/terrain-assets)

Terrain merupakan objek 3D yang digunakan sebagai penunjang lingkungan 3D video game. Objek-objek 3D tersebut memiliki karakteristik yang hampir sama seperti objek yang sesungguhnya di dunia nyata.

commit to user

2.4 3D Studio Max

Sebuah perangkat lunak grafik vektor 3-dimensi dan animasi, ditulis oleh Autodesk Media & Entertainment.

2.4.1. FBX exporter

Gambar 2.10 Jendela FBX exporter pada software 3D Studio Ma x

FBX exporter adalah tools / plugin yang dimiliki 3D Studio Max untuk menjadikan objek 3D menjadi file FBX.

commit to user

2.4.2. Texture

Gambar 2.11 Kumpulan gambar texture

Texture adalah permukaan dari suatu benda yang dapat tertangkap dalam biidikan kita.

2.5 Smartphone

Telepon Pintar (Smar tphone) yang memiliki spesifikasi perangkat keras generasi kedua dalam ruang lingkup telepon genggam, berjalan dengan sistem operasi AndroidOS ataupun iOS. (Nicolas Gramlich, 2011)

commit to user

2.5.1. USB Debugging

Gambar 2.13 Proses pengaktifan USB debugging pada AndroidOS. (Sumber : http://www.knowliz.com)

USB Debugging merupakan fitur yang dimiliki Droidphone untuk tujuan development. Fitur tersebut dapat melakukan sinkronisasi antar PC dengan perangkat Droidphone, instalasi sebuah aplikasi tanpa notifikasi, dan membaca log data.

2.5.2. APK file

Android a pplication pa cka ge file (APK) adalah format file yang digunakan untuk mendistribusi dan menginstall software aplikasi ke dalam Android OS. Untuk membuat APK file, program yang digunakan untuk Android pertama-tama dicompile, lalu seluruh bagian tersebut dijadikan satu paket ke dalam satu file yaitu APK file.

commit to user

2.6 Mobile Operating System

Mobile Operating System atau Sistem Operasi Genggam (disingkat Mobile OS) adalah suatu sistem operasi yang mengontrol sistem dan kinerja pada barang elektronik yang mobile, mirip dengan fungsi Windows, Mac OS X, dan Linux pada Desktop PC atau Laptop/Notebook tetapi lebih sederhana. Biasanya penggunaannya hadir di ponsel pintar, PDA, tablet komputer, dan PMP. (Margaret Rouse, 2011)

2.6.1. Android OS

Android dari Google Inc. (open source, Apache), Sistem operasi yang berbasis linux dan banyak digunakan oleh para pembuat/pabrikan telepon genggam sekarang ini (Samsung, HTC, Motorola, Sony Ericsson, LG, Huawei, dll).

2.6.2. iOS

iOS dari Apple Inc. (closed source, proprietary), iOS merupakan OS buatan Apple yang hanya hadir untuk produk-produk buatan Apple.

commit to user

BAB III

ANALISIS DAN PERANCANGAN

3.1 Analisis Kebutuhan

3.1.1 Kebutuhan Software & Hardware

3.1.1.1Kebutuhan Software & Hardware Untuk Developer

Spesifikasi umum SDK Unity3D untuk membangun game Becak Driver adalah sebagai berikut :

a. Windows XP (atau versi setelahnya); Mac OS X 10.5 (atau versi setelahnya). b. 3D Graphic Card.

c. Android SDK dan Java Development Kit (JDK)

d. Jika menggunakan perangkat Android Smartphone, spesifikasi umumnya adalah sebagai berikut: 1. Android OS 2.0 (atau versi setelahnya)

2. CPU ARMv6 (atau versi setelahnya) 3. GPU OpenGLES 2.0

Spesifikasi umum 3D Studio Ma x untuk merancang karakter dari game Becak Driver adalah sebagai berikut :

a. Sistem Operasi : Microsoft® Windows® 7 Professional atau Microsoft® Windows® XP Professional SP3 (atau versi setelahnya).

b. Intel® Pentium® 4 1.4 GHz atau setara dengan AMD® processor dengan teknologi SSE2. c. 2 GB RAM (4 GB lebih direkomendasikan)

d. 2 GB swap space (4 GB lebih direkomendasikan) e. Ruang kosong pada HDD minimal 3GB

f. Direct3D® 10, Direct3D 9, atau OpenGL-capable graphics card

g. VRAM dengan kapasitas 512 MB atau lebih (lebih dari 1 GB lebih direkomendasikan) h. Mouse dengan 3 tombol

Softwa re tambahan untuk mengolah desain 2D dan texture adalah : 1. Adobe Photoshop CS 5

commit to user

3.1.1.2Kebutuhan Hardware & Software Untuk User

Spesifikasi umum yang digunakan untuk menjalankan game Becak Driver dengan menggunakan Android Smartphone (Droidphone) adalah sebagai berikut :

a. AndroidOS v2.3.4 (Gingerbread) (atau versi setelahnya) b. Processor 800 Mhz (atau lebih)

c. RAM 278 MB (atau lebih)

d. Ruang kosong minimal sebesar 158 MB e. Accelerometer sensor

f. CPU ARMv6 (atau versi setelahnya) g. OpenGLES 1.x (atau versi setelahnya) h. MicroUSB v2.0

3.2 Deskripsi Sistem

merupakan sebuah game berjenis ra cing yang menggunakan sarana transportasi becak sebagai bahan dasar permainan. Game ini hanya menampilkan format balapan antar becak melawan transportasi lainnya yang juga menggunakan roda tiga.

Dengan format balapan yang berbeda dari format balapan lainnya yang biasanya menggunakan media transportasi beroda 2 atau 4 sebagai bahan dasar permainannya, game ini tidak mengesampingkan sistem permainan ra cing pada umumnya. Pemain dapat memainkan game tersebut dengan menggunakan fitur a ccelerometer dan touchscreen yang telah didukung pada perangkat smartphone AndroidOS tersebut.

Pada saat game dijalankan, becak yang menjadi karakter utama pemain akan melawan 2 alat transportasi lainnya, yaitu : gerobak es pisang ijo dan odong-odong. Becak dan 2 musuh tersebut akan balapan di jalanan kota dengan suasana yang telah dibuat sesuai dengan keadaan yang ada di Indonesia pada umumnya.

Jalannya balapan akan dilakukan dengan peraturan 1 lap (putaran) dan yang terakhir mencapai garis finish dengan catatan waktu tertentu karakter tersebut yang akan menjadi pemenangnya.

commit to user

3.3 Sitemap

commit to user

3.4 Flowchart

commit to user

3.5 UI Wireframe

3.5.1 Main Menu Wireframe

Gambar 3.3 Sketsa Ma in Menu aplikasi game Becak Driver

3.5.2 Level Menu Wireframe

commit to user

3.5.3 Game Interface Wireframe

Gambar 3.5 Sketsa layar permainan aplikasi game Becak Driver

3.6 Perancangan Sirkuit 3.6.1 Sirkuit level 1

commit to user

3.6.2 Sirkuit level 2

Gambar 3.7 Gambar sirkuit level 2

3.7 Perancangan Obyek 3.7.1 Karakter Android

commit to user

3.7.2 Becak

Gambar 3.9 Rancangan obyek becak dan robot Android

3.7.3 Odong-odong

commit to user

3.7.4 Gerobak Es Pisang Ijo

Gambar 3.11 Rancangan obyek gerobak es pisang ijo dan robot Android

3.8 Perancangan Evaluasi

Sebelum dibuatnya sebuah aplikasi ada beberapa evaluasi yang dirancang sebagai tolak ukur pembuatan game Becak Driver, berikut adalah beberapa rancangan evaluasi tersebut :

1. Resolusi background pada ma in menu tidak dibuat otomatis menyesuaikan resolusi layar pada perangkat Android.

2. Semua karakter dan objek pada game berbentuk 3D.

3. Accelerometer sensor berjalan sesuai dengan gerakan karakter pemain dalam game.

4. Game harus dijalankan dalam kondisi scr een timeout pada perangkat Android minimal selama 10 menit.

commit to user

BAB IV

IMPLEMENTASI DAN EVALUASI

4.1. IMPLEMENTASI APLIKASI

Aplikasi ini merupakan sebuah game berbasis Android yang jenisnya adalah ra cing ga me . Dengan memanfaatkan teknologi Acceler ometer dan Touch screen maka game ini dapat dijalankan pada perangkat smartphone dengan sistem operasi Android. Game ini menggunakan script jenis Ja va Script yang mengikuti aturan framewor k milik Unity3D.

4.1.1. Splash Screen

Spla sh Screen merupakan bentuk gambaran pemberitahuan hak cipta atau license yang ditampilkan pada saat aplikasi game dijalankan. Proses pembuatannya menggunakan Cor el Dra w X5, dan berikut tampilan editornya :

commit to user

4.1.2. Menu Utama

Menu utama atau Ma in Menu adalah tampilan yang berisi daftar menu yang membantu si pemain dalam menjalankan aplikasi game Becak Driver ini. Proses pembuatannya masih sama menggunakan Cor el Draw X5.

Gambar 4.2 Saat pembuatan Ma in Menu

4.1.3. Pemilihan Level Permainan

Menu ini akan menyajikan beberapa karakter yang dapat dipilih si pemain sebelum memainkan game tersebut.

Gambar 4.3 Saat pembuatan menu pemilihan level permainan 4.1.4. Implementasi Modelling

commit to user

Modelling atau pembuatan suatu objek game dilakukan menggunakan software 3D Studio Max yang diexport menggunakan FBXexporter lalu diimport ke dalam software Unity3D untuk proses developing lebih lanjut.

Gambar 4.4 Proses expor t model becak menggunakan 3D S Ma x

4.1.5. Pengeditan Texture atau Ma teria l

Setelah proses modelling karakter telah selesai, proses selanjutnya adalah menambahkan Texture ke dalam objek tersebut. Tahap yang pertama adalah menggunakan teknik Unwrap UVW.

commit to user

Gambar 4.5 Proses Unwr ap UVW menggunakan 3D S Ma x

Setelah itu tahap selanjutnya adalah memberikan Texture ke dalam UVW templa te yang sebelumnya telah di-render menggunakan Adobe Photoshop CS5.

commit to user

4.1.6. Export Objek 3D Menjadi Format FBX

Objek 3D yang telah selesai dibuat, diexport menjadi format F BX menggunakan FBX Exporter yang ada pada 3D Studio Max. Hal ini dilakukan karena Unity3D mendukung file dengan format F BX.

Gambar 4.7 Jendela FBX Exporter serta konfigurasinya

4.1.7. Import Objek 3D Ke Dalam Unity3D

Untuk proses import objek 3D yang dalam bentuk file berformat FBX perlu beberapa pengaturan khusus yang dilakukan pada par ameter di dalam Unity3D.

commit to user

Gambar 4.8 Karakter dan obyek yang telah diimport ke Unity 3D

4.1.8. Implementasi Becak (Body P hysics)

Untuk menjalankan karakter utama yaitu becak dibutuhkan komponen-komponen yang berlandaskan hukum fisika, diantaranya adalah center of ma ss (titik berat benda), a ccelera tion (percepatan), velocity (kecepatan), dan force (gaya). Script untuk menjalankan becak adalah sebagai berikut :

...

if(speed == 0) {

if(back > 0) { reverse = true; } if(forward > 0) { reverse = false; } } if(reverse) { motor = -1 * back; brake = forward; } else { motor = forward; brake = back; } frontLeftWheel.steerAngle = steer_max * -Input.acceleration.y;

commit to user

4.1.9. Implementasi PlayerAI (Pla yers enemy)

Gambar 4.9 Konsep implementasi Pla yerAI

Sebagai game berjenis ra cing, maka peran lawan main sangat penting. Oleh karena itu, musuh dari pemain juga harus dibuat agar pemain memiliki lawan bermain ketika menjalankan game berikut. Musuh dari pemain juga memiliki karakteristik yang hampir sama, yaitu beroda 3 dan bentuknya hampir sama dengan becak. Untuk menjalankan karakter musuh harus menggunakan 2 teknik, yaitu waypoint dan scr ipt. Untuk scr ipt yang digunakan pada musuh adalah sebagai berikut :

commit to user

currentHeading = Vector3.Lerp(currentHeading,targetHeading,damping*T ime.deltaTime); } ...

commit to user

4.1.10. Implementasi Scoring System

Gambar 4.10 Konsep Implementasi Scoring System

Sistem penilaian terjadi ketika pemain yang terlebih dahulu melewati collider yang dijadikan trigger yang diletakkan di garis finisih. Berikut adalah

FinalLa

Ketika pemain melewati collider di waktu tertentu, dan waktu tersebut berada dalam kondisi yang telah ditentukan dalam scr ipt

commit to user

pemain tersebut mendapatkan poin yang telah ditentukan pada scr ipt tersebut. 4.1.11. Implementasi Position Counter

Gambar 4.11 Konsep Implementasi Position Counter

collider akan dipasang di sepanjang sirkuit, dan perlu dibuat scr ipt

ang di setiap karakter termasuk karakter pemain. Untuk

scr ipt adalah sebagai berikut :

Untuk menampilkan posisi pemain, perlu scr ipt tambahan yang nantinya akan dipasang pada GUIText, sehingga akan tampil pada layar permainan, berikut scr ipt

commit to user

... if (a == true) { if (b == true) { if (c == true) { guiText.text = "Position : 1"; myTimer = 45.0; } else { guiText.text = "Position : 1"; myTimer = 45.0; } } else { guiText.text = "Position : 2"; myTimer = 45.0; } } else { if (b == true) { guiText.text = "Position : 2"; myTimer = 45.0; } else { if (c == true) { guiText.text = "Position : 3"; Do(); } else { guiText.text = "Position : 3"; Do(); } } } } ...

Ketika pemain menyentuh collider tersebut, maka pemain tersebut mendapatkan poin terpisah (poin posisi) yang dijadikan poin untuk menentukan posisi. Analoginya, ketika pemain yang melewati collider , maka dia mendapatkan poin posisi sejumlah 1, poin posisi pemain akan terus bertambah

commit to user

secara bertahap seiring dengan dilewatinya collider tersebut. Poin posisi pemain yang paling banyak yang menjadi peringkat pertama. Peringkat tersebut masih tercetak di sistem Ga me Engine dan belum tertulis di layar permainan, untuk menampilkannya digunakan GUIText yang sebelumnya telah diberi scr ipt

commit to user

4.2 SCREENSHOT APLIKASI DAN PENJELASAN

Implementasi perancangan sistem game Becak Driver dapat dilihat hasilnya melalui scr eenshot berikut ini :

4.2.1 Splash Screen

Spla sh Screen yang merupakan Intro atau halaman sebelum konten aplikasi utama berjalan.

Gambar 4.12 Tampilan Spla sh Screen ketikta game dijalankan

4.2.2 Menu Utama

ditujukan untuk pemain.

commit to user

4.2.3 Pemilihan Level Permainan

Halaman ini digunakan untuk memilih level permainan yang akan dimainkan oleh pemain.

Gambar 4.14 Tampilan ketika ingin memilih level permainan

4.2.4 Game Interface

Tampilan yang akan menjadi arena permainan, dimana pemain akan melakukan segala aktifitas bermainnya di sini.

commit to user

4.2.5 Result Pa ge

Tampilan yang dijadikan hasil akhir dari sebuah permainan, yaitu halaman Result.

Gambar 4.16 Tampilan dari hasil akhir dari sebuah balapan

4.3 EVALUASI

Evaluasi yang dilakukan pada proses pembuatan game ini meliputi 2 sistem, yaitu melalui uji coba dan menggunakan peran orang lain sebagai pemain yang selanjutnya diberikan kuisoner tentang game ini.

4.3.1 Uji Coba Smart phone Androi d OS Proce ssor Keterangan Sams ung Galaxy Gio S5660 v2.3.4 (Gingerbread) 800M hz ARMv6

- Grafis cukup baik

- Resolusi background pada ma in menu masih tidak tepat.

- Accelerometer berjalan

dengan baik Sams V2.3.4 600M - Grafis cukup baik

commit to user

ung Galaxy Mini S5570

(Gingerbread) Hz ARMv6 - Tombol pada ma in menu terlihat besar karena resolusinya layar yang kecil.

- Accelerometer berjalan dengan baik

- Dela y lebih dari 3 menit saat loa d level.

Sams ung Galaxy Fit S5670 v2.3.6 (Ginger bread) 600 MHz ARM v6

- Grafis cukup baik

- Resolusi background pada Ma in Menu tidak tepat - Jarang terjadi delay saat

game dijalankan

- Accelerometer berjalan

dengan baik

4.3.2 Kuisoner

Setelah melakukan uji coba pada beberapa pengguna Android, maka kesimpulan dari game ini adalah :

1.Kelebihan

Game ini menggunakan a ccelerometer sebagai controller dengan tampilan 3D baik karakternya maupun environment.

2.Kekurangan

Kekurangan dari game ini adalah sebelum bermain, smartphone Android harus disetting pada bagian scr een timeout menjadi minimal 10 menit, baru setelah itu dapat dimainkan. Karena jika tidak disetting terlebih dahulu, layar smartphone akan mati dengan sendirinya karena tidak ada aktifitas pada touch scr een saat bermain.

commit to user

BAB V PENUTUP

5.1 Kesimpulan

Berdasarkan hasil dari penelitian penulis, dapat diambil kesimpulan sebagai berikut :

5. Ba ckgr ound Interfa ce pada menu masih mengalami masalah dalam resolusi.

6. Kondisi loa d level masih memakan waktu beberapa menit. 7. Game ini dapat dijalankan menggunakan Acceler ometer.

8. Game ini bersifat single pla yer yang berarti tidak bisa dimainkan lebih dari dua orang.

9. Game ini hanya dapat berjalan pada Android versi 2.3 (Gingerbread) atau versi setelahnya.

5.2 Saran

Saran yang dapat diberikan untuk game Becak Driver ini adalah fitur jumlah lap yang lebih dari 1 putaran dan disertakan sistem Gra nd Prix layaknya balapan mesin roda 2 atau 4 pada umumnya.

Dalam dokumen Adri Muhammad M3109001 (Halaman 19-56)

Dokumen terkait