rancang bangun game jumper berbasis android …repository.amikom.ac.id/files/publikasi_10.01.2762,...

16
RANCANG BANGUN GAME JUMPER BERBASIS ANDROID NASKAH PUBLIKASI diajukan oleh Liliek Rahmat Basuki 10.01.2762 Dimas Fardian Sedi 10.01.2769 kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2013

Upload: buithuy

Post on 31-Mar-2019

219 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: RANCANG BANGUN GAME JUMPER BERBASIS ANDROID …repository.amikom.ac.id/files/Publikasi_10.01.2762, 10.01.2769.pdf · diajukan oleh Liliek Rahmat Basuki 10.01.2762 Dimas Fardian Sedi

RANCANG BANGUN GAME JUMPER

BERBASIS ANDROID

NASKAH PUBLIKASI

diajukan oleh

Liliek Rahmat Basuki 10.01.2762

Dimas Fardian Sedi 10.01.2769

kepada

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA

YOGYAKARTA 2013

Page 2: RANCANG BANGUN GAME JUMPER BERBASIS ANDROID …repository.amikom.ac.id/files/Publikasi_10.01.2762, 10.01.2769.pdf · diajukan oleh Liliek Rahmat Basuki 10.01.2762 Dimas Fardian Sedi
Page 3: RANCANG BANGUN GAME JUMPER BERBASIS ANDROID …repository.amikom.ac.id/files/Publikasi_10.01.2762, 10.01.2769.pdf · diajukan oleh Liliek Rahmat Basuki 10.01.2762 Dimas Fardian Sedi

DESIGN BUILD JUMPER GAME-BASED ANDROID

RANCANG BANGUN GAME JUMPER BERBASIS ANDROID

Liliek Rahmat Basuki Dimas Fardian Sedi

Bayu Setiaji Jurusan Teknik Informatika

STMIK AMIKOM YOGYAKARTA

ABSTRACT

Android is an open source system based on linux. Android is mostly used as the

operating system gadgets, such as smartphones or tablet pc, just like symbian used by Nokia and BlackBerry OS, if we analogy, Andoid is the software and smartphone or tablet is a unit of computer (hardware). Its operating system open source allows us to create their own applications.

For this final test, We made based android gaming applications Jumper. In this game there is a character who ran and controlled to avoid obstacles with 2 buttons for jumping and ducking .. In this game there are 3 modes of difficulty the first easy, normal, and hard. The difference in 3 difficulties is the large number of obstacles.

We use software to create Unity3D in this game. Unity3D is a game software developing. Unity3D can also be used to build a game console such as the Nintendo Wii, PS3, Xbox 360, Ipad, Iphone, and Android. However, each requires its own license fee. programming language that is acceptable Unity JAVA script, CS script (C #) & BOO script. Keywords: Application, Game, Android

Page 4: RANCANG BANGUN GAME JUMPER BERBASIS ANDROID …repository.amikom.ac.id/files/Publikasi_10.01.2762, 10.01.2769.pdf · diajukan oleh Liliek Rahmat Basuki 10.01.2762 Dimas Fardian Sedi

1

1. Pendahuluan

Teknologi cepat sekali berkembang di era globalisasi saat ini dan sangat sulit

dijauhkan dari kehidupan manusia. Banyak hal telah berkembang dengan adanya

teknologi informasi, termasuk bermunculannya smartphone yang semakin membantu

pekerjaan manusia atau sekedar untuk mengenalkan gaya hidup baru.

Perkembangan smartphone di Indonesia sangat pesat, lebih dari sepertiga

konsumen digital memiliki smartphone. Smartphone yang paling banyak diminati

dipasaran adalah smartphone berbasis Android. Banyak keuntungan yang didapat dari

Android. Salah satunya adalah Android memiliki banyak aplikasi yang tersedia, baik

gratis maupun berbayar. Semua aplikasi ini dapat diunduh di market Android. Dengan

keuntungan tersebut, banyak gamer yang beralih menggunakan smartphone berbasis

Android.

Berdasarkan jenis (genre), game dibagi menjadi beberapa kelompok. Salah satu

genre game yang paling diminati saat ini adalah Arcade Games. Arcade Games adalah

genre game yang mengandalkan ketangkasan pemainnya dalam memegang control. Ciri-

ciri arcade game adalah mempunyai level yang singkat, control yang mudah, serta tingkat

kesulitan yang bertambah dengan cepat. Jenis game ini memancing andrenalin pemain

serta tidak membutuhkan jalan cerita yang bagus. Game seperti ini membutuhkan waktu

belajar yang relatif singkat.

Maka dalam Tugas Akhirnya penyusun membuat aplikasi game dengan

mengambil judul “Rancang Bangun Aplikasi Game Jumper Berbasis Android”.

2. Landasan Teori

2.1 Definisi Game

Game berasal dari bahasa inggris yang memiliki arti dasar permainan. Permainan

dalam hal ini merunjuk pada pengertian “kelincahan intelektual” (Intellectual Playability).

Game juga bisa diartikan sebagai arena keputusan dan aksi permainannya.1

Oleh karena itu permainan adalah sesuatu yang dimainkan dengan aturan tertentu

sehingga ada yang menang dan ada yang kalah, biasanya dalam konteks tidak serius

atau dengan tujuan refreshing.

1 Rolling, Andrew dan Adams, Ernest. 2003. Andrew Rolling

dan Ernest Adams on Game Design. New Riders Publishing. USA

Page 5: RANCANG BANGUN GAME JUMPER BERBASIS ANDROID …repository.amikom.ac.id/files/Publikasi_10.01.2762, 10.01.2769.pdf · diajukan oleh Liliek Rahmat Basuki 10.01.2762 Dimas Fardian Sedi

2

2.2 Jenis-Jenis Game

Jenis-jenis dan tipe game biasanya disebut genre. Secara umum genre dibagi

menjadi beberapa kelompok besar, yaitu Action Games, Sport Games, Role Playing

Games, Puzzle Games, Arcade Games, First Person Shooting Games dan Strategy

Games.

2.3 Sistem Operasi Android

Android adalah sistem operasi yang berbasis Linux untuk telepon seluler seperti

smartphone dan komputer tablet. Android menyediakan platform terbuka bagi para

pengembang untuk menciptakan aplikasi mereka sendiri untuk digunakan oleh

bermacam piranti bergerak.2

Pada saat perilisan perdana Android, 5 November 2007, Android bersama Open

Handset Alliance menyatakan mendukung pengembangan standar terbuka pada

perangkat seluler. Di lain pihak, Google merilis kode–kode Android di bawah lisensi

Apache, sebuah lisensi perangkat lunak dan standar terbuka perangkat seluler.

2.4 Software yang Digunakan

Ada beberapa software yang digunakan antara lain Unity3D 3.5.6 sebagai game

buildernya, Mono Develop 2.8.2, CorelDraw X5, Adobe Photoshop CS5, dan Android

SDK.

3. Gambaran Umum

3.1 Gambaran Umum Game Jumper

Untuk memainkan game ini, pemain harus menggerakkan karakter yang terdapat

di dalam game untuk menghindari rintangan-rintangan yang muncul. Ada 2 tombol yang

dapat digunakan, yaitu tombol Jump dan tombol Duck. Tombol Jump digunakan untuk

melompat dan tombol Duck untuk membungkuk. Setiap rintangan yang berhasil dihindari,

pemain akan memperoleh nilai. Apabila pemain terkena rintangan, maka permainan akan

selesai (gameover).

Pada game ini tidak diberi batasan waktu, pemain harus bertahan selama mungkin

untuk mendapatkan nilai tertinggi sampai pemain terkena rintangan dan permainan

selesai (gameover).

2 Nazruddin Safaat H, Pemrograman Aplikasi Mobile Smartphone

dan Tablet PC berbasis Android,(Bandung: Informatika,2012), hal.1

Page 6: RANCANG BANGUN GAME JUMPER BERBASIS ANDROID …repository.amikom.ac.id/files/Publikasi_10.01.2762, 10.01.2769.pdf · diajukan oleh Liliek Rahmat Basuki 10.01.2762 Dimas Fardian Sedi

3

3.2 Rancangan Game

3.2.1 Rancangan Use Case Diagram

Gambar 3. 1 Use Case Diagram Game Jumper

3.2.2 Rancangan Activity Diagram

Gambar 3. 2 Activity Diagram Memulai Permainan

Page 7: RANCANG BANGUN GAME JUMPER BERBASIS ANDROID …repository.amikom.ac.id/files/Publikasi_10.01.2762, 10.01.2769.pdf · diajukan oleh Liliek Rahmat Basuki 10.01.2762 Dimas Fardian Sedi

4

Gambar 3. 3 Activity Diagram Gameplay

3.3 Rancangan Tampilan Game

Dalam game ini terdapat dua scene utama yaitu scene Main Menu dan scene

Permainan / Gameplay.

Gambar 3. 4 Rancangan Tampilan Main Menu

Page 8: RANCANG BANGUN GAME JUMPER BERBASIS ANDROID …repository.amikom.ac.id/files/Publikasi_10.01.2762, 10.01.2769.pdf · diajukan oleh Liliek Rahmat Basuki 10.01.2762 Dimas Fardian Sedi

5

Gambar 3. 5 Rancangan Tampilan Gameplay

4. Pembahasan

4.1 Implementasi Game

Tahapan ini adalah tahap permulaan untuk membangun dan mengembangkan

aplikasi sesuai dengan naskah yang telah dibuat. Bagian ini merupakan kegiatan

pembuatan scene, pemberian sprite ataupun animating sprite dan memasukan audio

kedalam scene yang digunakan dalam game dan dicompile pada Unity Game Engine.

Untuk memulai pembuatan game Jumper langkah-langkahnya sebagai berikut:

1. Membuka program Unity3D

Untuk membuat project baru, buka software Unity3D, lalu pada menu File

pilih New Project, kemudian tentukan direktori untuk menyimpan project dengan

memilih browse. Seteleh selesai maka pilih Create.

2. Menambahkan Orthello2D Framework ke Unity3D

Untuk menambahkan Orthello2D Framework ke Unity3D caranya dengan

men-double klik Orthello2D Framework yang berupa Unity Package File.

Pastikan dahulu software Unity3D nya telah dibuka, maka Assets Orthello2D

Framework akan secara otomatis ditambahkan pada Unity3D.

3. Pembuatan Folder untuk Menyimpan Assets

Dalam pembuatan game ini ada beberapa folder yang dibuat untuk

meletakkan Assets, diantaranya Scene untuk menyimpan semua scene yang

telah dibuat, Script untuk menyimpan semua script, dan Texture untuk

menyimpan gambar-gambar atau suara yang digunakan pada pembuatan game.

Cara pembuatan foldernya adalah pada jendela Project pilih Create kemudian

pilih Folder, lalu rename sesuai kebutuhan.

Page 9: RANCANG BANGUN GAME JUMPER BERBASIS ANDROID …repository.amikom.ac.id/files/Publikasi_10.01.2762, 10.01.2769.pdf · diajukan oleh Liliek Rahmat Basuki 10.01.2762 Dimas Fardian Sedi

6

4.2 Pembuatan Game Jumper

Dalam game Jumper ini terdapat 2 scene utama, yaitu Main Menu dan Gameplay.

Pada scene Main Menu terdapat 6 case atau stage, yaitu stage Levelselect, stage Help,

stage Highscore, stage Credit, stage Pop Up, dan terakhir stage Main Menu itu sendiri.

Stage ini bisa dipanggil saat tombol yang bersangkutan ditekan.

Sedangkan pada scene Gameplay, penulis membuat 3 jenis yaitu Gameplay Easy,

Gameplay Normal, dan Gameplay Hard. Di dalam masing-masing scene Gameplay ini

juga terdapat 3 case atau stage, yaitu stage Gameplay, stage Pause, dan stage

Gameover.

1. Main Menu : stage ini merupakan stage awal dari game Jumper.

Pada stage ini pemain bisa memilih menu-menu yang ada.

Gambar 4. 1 Tampilan Main Menu

2. Level Select : pada stage ini pemain bisa memilih tingkat kesulitan

yang diinginkan dengan menekan salah satu tombol.

Gambar 4. 2 Tampilan Level Select

3. Help : stage ini memperlihatkan instruksi permainan

Page 10: RANCANG BANGUN GAME JUMPER BERBASIS ANDROID …repository.amikom.ac.id/files/Publikasi_10.01.2762, 10.01.2769.pdf · diajukan oleh Liliek Rahmat Basuki 10.01.2762 Dimas Fardian Sedi

7

Gambar 4. 3 Tampilan Help

4. Highscore : stage ini memperlihatkan tabel score yang sudah

diperoleh pemain. Didalamnya terdapat 3 tombol untuk memilih level.

Gambar 4. 4 Tampilan Highscore

5. Credit : stage ini memperlihatkan nama-nama pembuat game dan

ucapan terima kasih.

Gambar 4. 5 Tampilan Credit

Page 11: RANCANG BANGUN GAME JUMPER BERBASIS ANDROID …repository.amikom.ac.id/files/Publikasi_10.01.2762, 10.01.2769.pdf · diajukan oleh Liliek Rahmat Basuki 10.01.2762 Dimas Fardian Sedi

8

6. Pop Up : stage ini memperlihatkan konfirmasi pemberitahuan apabila

pemain ingin menutup aplikasi.

Gambar 4. 6 Tampilan Pop Up

7. Gameplay Easy : stage ini merupakan gameplay dengan tingkat

kesulitan rendah.

Gambar 4. 7 Tampilan Gameplay Easy

8. Gameplay Normal : stage ini merupakan gameplay dengan tingkat

kesulitan menengah.

Page 12: RANCANG BANGUN GAME JUMPER BERBASIS ANDROID …repository.amikom.ac.id/files/Publikasi_10.01.2762, 10.01.2769.pdf · diajukan oleh Liliek Rahmat Basuki 10.01.2762 Dimas Fardian Sedi

9

Gambar 4. 8 Tampilan Gameplay Normal

9. Gameplay Hard : stage ini merupakan gameplay dengan tingkat kesulitan tinggi.

Gambar 4. 9 Tampilan Gameplay Hard

10. Pause : stage ini muncul apabila pemain ingin menghentikan sementara

permainan. Di dalamnya terdapat 2 buah tombol yaitu tombol Resume untuk

melanjutkan permainan dan tombol exit untuk keluar dari permainan.

Gambar 4. 10 Tampilan Stage Pause

Page 13: RANCANG BANGUN GAME JUMPER BERBASIS ANDROID …repository.amikom.ac.id/files/Publikasi_10.01.2762, 10.01.2769.pdf · diajukan oleh Liliek Rahmat Basuki 10.01.2762 Dimas Fardian Sedi

10

11. Gameover : stage ini muncul apabila pemain sudah terkena rintangan.

Didalamnya terdapat 3 tombol, yaitu tombol Retry untuk mengulang permainan,

tombol Add Score untuk menginputkan nilai score, dan tombol exit untuk keluar dari

permainan.

Gambar 4. 11 Tampilan Stage Gameover

4.3 Pengujian Sistem

Fungsi dari uji coba game adalah untuk memastikan bahwa hasil produksi aplikasi

game ini sesuai dengan yang direncanakan. Dengan adanya pengetesan, tentunya dapat

dilakukan pengamatan terhadap aplikasi sehingga apabila ada kesalahan maka dapat

segera dilakukan perbaikan terhadap aplikasi game yang dibuat.

Pengujian menggunakan perangkat smartphone Android yang sudah terinstall

aplikasi Remote Unity. Kemudian smartphone dihubungkan dengan laptop menggunakan

kabel data. Sebelum menghubungkan smartphone dengan laptop, pastikan Driver usb

dari smartphone sudah terinstall di laptop. Hal ini dilakukan agar laptop bisa membaca

dan mengsinkronkan dengan perangkat smartphone.

Dari hasil pengujian sistem tersebut dapat diambil hasilnya sebagai berikut.

Tabel 4.1 Tabel Pengujian Sistem

Yang diuji Keterangan Hasil

Jumper Touch pada menu dan icon

Jumper

Ok

Tombol Play Ketika ditouch maka akan ke

menu pemilihan Level

Ok

Tombol Help Ketika ditouch maka akan menuju

ke menu help

Ok

Page 14: RANCANG BANGUN GAME JUMPER BERBASIS ANDROID …repository.amikom.ac.id/files/Publikasi_10.01.2762, 10.01.2769.pdf · diajukan oleh Liliek Rahmat Basuki 10.01.2762 Dimas Fardian Sedi

11

Tombol Credit Ketika ditouch akan menuju

ucapan trimakasih

Ok

Tombol Quit Ketika ditouch akan keluar dari

game

Ok

Tombol Pilih Level Ketika ditouch akan memilih level Ok

Tombol Sound On Ketika ditouch akan menyalakan

suara

Ok

Tombol Sound Off Ketika ditouch akan mematikan

suara

Ok

Tombol Back Ketika ditouch akan menuju ke

Main Menu

Ok

Tombol Pause Ketika ditouch akan menghentikan

sementara game tersebut

Ok

Tombol Duck Ketika ditouch akan karakter

Player akan menunduk

Ok

Tombol Jump Ketika ditouch karakter Player

akan loncat

Ok

Tombol Restart Ketika ditouch akan mengulang

game dari awal

Ok

Tombol Resume Ketika ditouch akan

mengembalikan ke stage yang

sebelumnya di pause

Ok

GUI Input Name Untuk menginput nama pada

highscore

Berhasil diinput,

tetapi score

tidak berurut

dari score

tertinggi

5. Penutup

5.1 Kesimpulan

Dalam pembuatan Game Jumper ini diharapkan dapat mengenalkan Game Arcade

ke masyarakat umum dan sebagai akhir laporan, penulis dapat menarik kesimpulan

sebagai berikut:

1. Memperkenalkan game Arcade kepada masyarakat umum.

Page 15: RANCANG BANGUN GAME JUMPER BERBASIS ANDROID …repository.amikom.ac.id/files/Publikasi_10.01.2762, 10.01.2769.pdf · diajukan oleh Liliek Rahmat Basuki 10.01.2762 Dimas Fardian Sedi

12

2. Penulis membuat game Arcade yang dikemas secara modern, yaitu dengan

media smartphone android, agar pengguna lebih mudah untuk memainkan

game Arcade tersebut.

3. Game ini berjalan sangat baik pada smarthpone dengan OS versi Ice Cream

Sandwich 4.0.4 , pada OS versi Gingerbread 2.3.6 terjadi lag dan terkadang

eror.

5.2 Saran

Berdasarkan penelitian dan analisis hasil, terdapat beberapa saran untuk

perbaikan system selanjutnya. Saran-saran tersebut diantara nya adalah:

1. Penyempurnaan input score pada tabel highscore, karena score yang

ditampilkan masih belum berurutan dari score tertinggi hingga terkecil.

2. Tingkat kesulitan bisa diperkaya. Seperti target permainan, animasi rintangan

dan animasi lainnya.

3. Penyempurnaan tampilan resolusi layar, sehingga tampilan menjadi fullscreen

untuk berbagai type android.

4. Game Jumper ini merupakan game satu player. Kedepannya diharapkan bisa

menggunakan 2 media dengan memanfaatkan networking, misalnya

Bluetooth.

5. Game Jumper ini masih dibuat dengan 4 scenes. Untuk pengembangan

system berikutnya disarankan menggunakan 1 scene saja.

6. Untuk kedepannya, game ini diharapkan tidak hanya berbasis OS android

saja, tetapi bisa OS yang lain.

Untuk pembuatan sebuah game yang baik tidak hanya dibutuhkan kemampuan

untuk memahami logika pemrograman, namun juga dibutuhkan juga kemampuan

berimajinasi dan kreatifitas yang tinggi sehingga menghasilkan game yang menarik dan

seru untuk dimainkan.

Page 16: RANCANG BANGUN GAME JUMPER BERBASIS ANDROID …repository.amikom.ac.id/files/Publikasi_10.01.2762, 10.01.2769.pdf · diajukan oleh Liliek Rahmat Basuki 10.01.2762 Dimas Fardian Sedi

13

DAFTAR PUSTAKA

Kustiawan, Ratno. 2012. Teknologi Game: Pengembangan Game 2D dengan Unity3D dan Orthello Framework. Yogyakarta: STMIK AMIKOM.

Nugroho, Andi. 2013. Cara Mudah Membuat Game di Android. Yogyakarta: Andi

Publisher Rolling, Andrew dan Adams, Ernest. 2003. Andrew Rolling and Ernest Adams on Game

Design. USA: New Riders Publishing. Safaat H, Nazaruddin. 2012. Pemrograman Aplikasi Mobile Smartphone dan Tablet PC

Berbasis Android. Bandung: Informatika. Wahyuni, Putri. 2007. CorelDraw X3. Yogyakarta: ANDI. Anonim. 2009. Rocket 5 Studios. http://www.rocket5studios.com /tutorials/creating-2d-

games-with-unity3d-part-1. Diakses pada tanggal 10 April 2013. Anonim. 2013 Soundjay. http://www.soundjay.com/index.html. Diakses pada tanggal 20 April 2013. Anonim. 2013. Unity Coummunity. http://forum.unity3d.com/forum.php. Diakses pada

tanggal 25 Maret 2013.