PEMBUATAN GAME 3D ADVENTURE 'LONELY ZOMBIE' DENGAN MENGGUNAKAN UNITY
Naskah Publikasi
Halaman Judul diajukan oleh
Wawan Suseno 11.01.2843
kepada JURUSAN TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2014
THE DEVELOPMENT OF ADVENTURE 3D GAMES 'LONELY ZOMBIE' BY USING UNITY PEMBUATAN GAME 3D ADVENTURE 'LONELY ZOMBIE' DENGAN MENGGUNAKAN UNITY Wawan Suseno Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA
ABSTRACT Nowadays, many games appear such as Angry Birds appear, FIFA, Need For Speed are made for specific platforms such as Desktop / PC (Window s, Linux, Mac, etc.) Mobile (Java, Android, iOS, Symbian) and web-based games (HTML5, flash). Currently based gaming desktop is still dominated by the genre of games Action games and 3D games game-based. Lonely Zombie 3D Game is the adventure game genre tells the story of a zombie who goes to looking for The Three Charming Gift so the zombies can turn into a perfect human being in order to live and be accepted by the human environment. This game made using Unity with C# as the programming language because it is easy and a low level of complexity. Keywords: Applications, Games, 3D, Unity
1.
Pendahuluan Lembaga Pada saat ini industri game berkembang sangat pesat, hampir setiap orang
di dunia yang memiliki gadget ataupun computer sudah pasti mereka akan bermain game, baik itu game konsol, game online ataupun offline. sudah banyak sekali game yang bermunculan dan bisa diterima dengan sangat baik dikalangan masyarakat dunia, karena game bagi sebagian kalangan sudah dianggap sebagai kebutuhan ataupun sarana hiburan yang dapat menghilangkan keepenatan ataupun menyegarkan kembali pikiran setelah lelah bekerja ataupun beraktifitas Maksud dan tujuan dari penelitian ini adalah untuk membuat game 3D adventure berkualitas buatan asli anak Indonesia yang bisa menjadi alternative game yang bisa dimainkan untuk membuang penat dan sebagai hiburan untuk mengisi waktu luang. Untuk kedepannya, dengan perbaikan disana-sini tentunya, diharapkan game ini bisa untuk dikomersilkan dan bisa menmbus pasar game dunia. 2.
Landasan Teori
2.1 Pengertian Game Game merupakan kata dalam bahasa inggris yang berarti permainan. Permainan adalah sesuatu yang dapat dimainkan dengan aturan tertentu sehingga ada yang menang dan ada yang kalah, biasanya dalam konteks tidak serius atau dengan tujuan refreshing. Suatu cara belajar yang digunakan dalam menganalisa interaksi antara sejumlah pemain maupun perorangan yang menunjukkan strategi-strategi yang rasional. 2.2 Pengertian Game Adventure Game petualangan atau game adventure adalah sebuah game yang memiliki alur cerita tetang tokoh utama yang melakukan petualangan di game tersebut dengan tujuan tertentu baik itu mencari sesuatu, mengumpulkan poin ataupun melakukan misi-misi tertentu untuk bisa mendapatkan apa yang diperlukan untuk menyelesaikan misi dan memenangkan atau menamatkan game tersebut.
1
2.3 Pengertian Dimensi Definisi dimensi atau dalam bahasa latinnya adalah dimensio merupakan ukuran. Dimensi suatu besaran merupakan hubungan antara besaran itu dengan besaran-besaran pokok. Dengan kata lain, dimensi adalah cara suatu besaran itu tersusun atas besaran-besaran pokoknya.1
2.4 Pengertian 3 Dimensi (3D) Obyek 3D adalah sekumpulan titik-titik 3D (x,y,z) yang membentuk luasan-luasan (face) yang digabungkan menjadi satu kesatuan. Face adalah gabungan titik-titik yang membentuk luasan tertentu atau sering dinamakan dengn sisi. 2
Gambar 2.1 Titik 3D dan face
1
Achmad Basuki, Nana R, ”Grafik 3 Dimensi” Politeknik Elektronika Negeri Surabaya, 2009 http://www.ummi.ac.id/ti/konvert_pdf.php?kode=VGxFOVBRPT0.pdf 2 Achmad Basuki, Nana R, ”Grafik 3 Dimensi” Politeknik Elektronika Negeri Surabaya, 2009 http://www.ummi.ac.id/ti/konvert_pdf.php?kode=VGxFOVBRPT0.pdf
2
2.5 Pengertian C# C# (dibaca: C sharp) merupakan sebuah bahasa pemrograman yang berorientasi objek yang dikembangkan oleh Microsoft sebagai bagian dari inisiatif kerangka .NET Framework. Bahasa pemrograman ini dibuat berbasiskan bahasa C++ yang telah dipengaruhi oleh aspekaspek ataupun fitur bahasa yang terdapat pada bahasa-bahasa pemrograman lainnya seperti Java, Delphi, Visual Basic dan lain-lain, dengan beberapa penyederhanaan.
2.6 Game Engine Game Engine adalah suatu software yang digunakan untuk membuat game. Fungsi utama dari Game Engine adalah sebagai renderer grafik 2D maupun 3D, physics engine, pengatur audio, scripting, animasi game, AI (Artificial Intelligence), networking, streaming, pengaturan memori, localization support, dan pengaturan grafik. Satu Game Engine bisa untuk membuat berbagai tipe game, dan bisa memudahkan "port" games ke konsol lain.3
2.7 Unity 3D Unity 3D atau Unity adalah sebuah game engine yang berbasis cross-platform. Dengan program unity kita bisa membuat game yang dapat dimainkan pada perangkat komputer, ponsel pintar android, web games (memerlukan plugin unity web player), iPhone, PS3, dan bahkan X-BOX. Unity mempunyai banyak kemampuan untuk menampilkan materi games secara menakjubkan, akan tetapi Unity tidak mempunyai banyak fungsi dan mekanik untuk berinteraksi, kecuali jika kita mulai membuat programmingnya / scripting 2.8 Blender 3D Blender adalah software open source dan gratis untuk animasi 3D.blender mendukung pipa-modeling, rigging, animasi, simulasi, render, composite dan pelacakan gerak, bahkan video editing dan penciptaan permainan. pengguna berpengalaman menggunakan API Blender untuk Python scripting untuk menyesuaikan aplikasi dan menulis alat khusus, sering ini termasuk dalam rilis Blender masa depan . Blender sangat cocok untuk individu dan studio kecil yang mendapatkan manfaat dari pipa terpadu dan proses pembangunan yang responsif.
3
http://networkedblogs.com/IAvim
3
Contoh dari banyak proyek Blender berbasis tersedia dalam showcase. Blender adalah crossplatform dan berjalan sama baiknya di Linux, Windows dan Macintosh. 2.9 Pengertian UML UML (Unified Modeling Language) adalah sebuah bahasa yang berdasarkan grafik atau gambar untuk memvisualisasi, menspesifikasikan, membangun, dan pendokumentasian dari sebuah sistem pengembangan software berbasis OO (Object-Oriented). UML sendiri juga memberikan standar penulisan sebuah sistem blue print, yang meliputi konsep bisnis proses, penulisan kelas-kelas dalam bahasa program yang spesifik, skema database, dan komponenkomponen yang diperlukan dalam sistem software. 2.10 Use Case Diagram Use case diagram adalah sebuah gambaran atau contoh dari interaksi dan hubungan antara sistem dengan actor . 2.11 Activity Diagram Activity diagram adalah pemodelan dengan menggambarkan proses dengan berupa aliran kejadian di dalam sistem. Activity diagrams menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir. 2.12 Class Diagram Class Diagram memberikan pandangan secara luas dari suatu sistem dengan menunjukan kelas-kelasnya dan hubungan mereka. Diagram Class bersifat statis, menggambarkan hubungan apa yang terjadi bukan apa yang terjadi jika mereka berhubungan. 2.13 Sequence Diagram Diagram sequence merupakan salah satu diagram Interaction yang menjelaskan bagaimana suatu operasi itu dilakukan; message (pesan) apa yang dikirim dan kapan pelaksanaannya. Diagram ini diatur berdasarkan waktu. Obyek-obyek yang berkaitan dengan
4
proses berjalannya operasi diurutkan dari kiri ke kanan berdasarkan waktu terjadinya dalam pesan yang terurut. 3.
Gambaran Umum
3.1 Latar Gambaran Umum Game Adventure Game adventure adalah game yang fokus dalam penjelajahan, dan biasanya melibatkan pengumpulan benda, penyelesaian teka-teki yang sederhana, dan pertempuran. Game adventure ini juga bisa digolongkan dalam role playing game (RPG) dan game ini dimainkan menggunakan personal komputer, game ini merupakan tipe game pemain tunggal, dimana hanya ada satu orang pemain sedangkan yang lain hanyalah sistem. 3.2 Fitur Game a. New game b. Load game. c.
Option.
d. Save data game. e. Result. f.
Exit.
3.3 Storyboard 3.4 Tabel 3.1 Story Board keterangan
visual
Cerita berawal dari tanah pekuburan tua dimana kakek dari tokoh utama yang bernama Nike juru kunci dari kuburan tua tersebut, orang-orang menyebut mereka ‘zombie’
5
audio
Nike yang ingin punya teman mulai petualangannya untuk mencari teman dan menjadi manusia sesungguhnya dan tak ingin selamanya menjadi ‘zombie
Dalam perjalannya Nike akan mencari 3 item yaitu, Happiness, charming poin dan koin poin yang terdapat di stage yang akan di lalui Nike.
Tantangan/stage pertama dari game ini adalah saat akan keluar area makam Nike dihadang oleh jebakan dan musuh, nike harus menghindari jebakan dan musuh tsb.
6
Jika nike menginjak jebkan maka koin poin yang telah terkumpul akan berkurang sebanyak 2 poin
Jika nike menabrak musuh maka level happiness nike akan berkurang sebanyak 5 poin, serta nike akan kembali ke posisi awal game atau ke posisi start.
7
Untuk bisa mengambil koin yang ada di atas bangunan, nike harus menggerakkan kotak yang ada di samping bangunan tersebut
Dalam game ini Nike juga harus mencari rute teraman dan tercepat untuk mencapai finish dan menyelesaikan game.
8
3.5 Use Case Diagram
Gambar 3.9 Use Case Diagram
9
3.6 Activity Diagram
Gambar 3.1 Activity New Game
Gambar 3.2 Activity Koin Poin Bertambah
10
3.5 Class Diagram
Gambar 3.3 Class Diagram
3.6 Sequence Diagram
Gambar 3.4 Squence New Game
Gambar 3.5 Squence Koin Poin Bertambah
11
4.
Pembahasan
4.1 Implementasi Sistem Tahap implementasi merupakan tahap dimana kita akan mengetahui apakah sistem yang telah kita rancang akan sesuai dengan yang telah kita rencanakan atau tidak. Implementasi sistem dilakukan setelah tahap desain, tahap pembuatan, tahap pengetesan, kemudian dilakukan tahap penerapan. Game ini akan menampilkan Main Menu, Game Play, Result Game. Cara pembuatan game Petualangan Lonely Zombie adalah sebagai berikut: a. Tahap Pembuatan Objek i. Membuat karakter dengan Blender 3D Untuk membuat sebuah karakter menggunakan blender 3D kita menggunakan 2 jenis mesh yaitu plane untuk membuat kepala, dan cube untuk membuat tubuh dan aksesoris. Simpan karakter kita yang telah selesai dibuat. ii. Texturing Objek Setelah objek selesai kita lakukan unwarp pada objek dan kita lakukan texturing menggunakan Photoshop CS3. iii. Animasi Objek Animasi pada objek menggunakan blender 3D. iv. Exporting Objek Fitur export kedalam format .fbx dapat dilakukan menggunakan Blender 3D.
4.2 Pembuatan Game Petualangan Lonely Zombie Dalam pembuatan game ini terdapat 2 scenes, yaitu scene main menu dan game play. Pertama membuat project baru, dengan cara klik file > New Project.Maka akan muncul pop up window yang akan mengarahkan dimana kita akan menyimpan project kita. Klik create tanpa memilih asset yang akan disertakan.
12
Gambar 4.1 Membuat New Project
Gambar 4.2 Memilih Lokasi Folder Projek Akan Disimpan
4.3 Langkah Pembuatan Main Menu a. Langkah pertama dalam pembuatan main menu adalah menyimpan scene default setelah membuat project baru.
13
b. Kemudian buat 3D text dengan cara klik Game Object > create Other > pilih 3D Text. Disini ada tiga text yang digunakan yaitu text untuk New Game, text untuk Load Game, dan text untuk Exit
Gambar 4.1 Membuat 3D Text c. Sekarang membuat source code klik kanan pada layer project > create > C# Script
Gambar 4.2 Membuat Script C#
14
d. Dan drag and drop (selanjutnya akan menggunakan kata meletakakan)script kedalam 3D text tadi e. Karena kita memiliki tiga buat text yang berbeda maka kita akan memerlukan tiga buah script yang masing-masing untuk New Game, Load Game, dan Exit.
4.4 Implementasi Menu Utama
Gambar 4.4 Menu Utama
4.5 Implementasi Gameplay
Gambar 4.5 Implementasi Gameplay
15
5.
Kesimpulan
5.1 Kesimpulan Berdasarkan pembahasan, penjelasan semua materi dan hasil uji coba pada bab-bab sebelumnya, maka dapat diambil kesimpulan bahwa : 1.
Game 3D adventure “Lonely Zombie” bisa dibuat dengan menggunakan game engine Unity dan dibuat menggunakan bahasa C#. Game “Lonely Zombie” adalah game petualangan atau adventure yang dimainkan pada PC dan merupakan game single player.
2.
Dapat menambah wawasan dan pengetahuan tentang game dalam proses pembuatan game 3D adventure “Lonely Zombie”, dapat mengerti serta mampu memahami bagaimana membangun sebuah game 3D adventure.
3.
Game 3D adventure “Lonely Zombie” bisa dijadikan sebagai sarana hiburan di waktu luang. Game 3D adventure “Lonely Zombie” bisa menjadi sebagai alternative game yang bisa dipilih untuk dimainkan para gamer.
5.2 Saran Sebagai Saran yang penulis ajukan untuk pembuatan game 3D di masa mendatang adalah sebagai berikut: 1.
Pembuatan game yang dibuat penyusun dapat dikembangkan lebih beragam lagi dalam hal animasi, desain, fitur, musik serta pemograman yang lebih efektif.
2.
Membuat game yang bagus agar hasilnya memuaskan sebaiknya dilakukan secara tim.
3.
Untuk membuat game yang manarik sebaiknya, game tersebut harus mempunyai karakteristik yang unik yang membuat game tersebut tidak terkesan membosankkan dan bisa menarik minat user untuk memainkannya.
4.
Membuat game 3D sebaiknya menggunakan Game Engine Pro agar hasilnya lebih bagus karena lebih banyak fitur dalam Game Engine Pro dbanding yang Game Engine Free
16
DAFTAR PUSTAKA Achmad Basuki, Nana R, ”Grafik 3 Dimensi” Politeknik Elektronika Negeri Surabaya, 2009 http://www.ummi.ac.id/ti/konvert_pdf.php?kode=VGxFOVBRPT0.pdf. diakses pada 12/05/2013 jam 20:53 http://networkedblogs.com/IAvim diakses pada 12/05/2013 jam 22:13
17