15
i MEMBUAT GAME 3D HACK AND SLASH “PHOENIX TEARS” NASKAH PUBLIKASI diajukan oleh Ridho Illyasa 11.01.2821 Wisnu Prasetia 11.01.2823 HALAMAN JUDUL JURUSAN TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2014

MEMBUAT GAME 3D HACK AND SLASH “PHOENIX TEARS”repository.amikom.ac.id/files/Publikasi_11.01.2821, 11.01.2823.pdf · memory, threading, dan grafik animasi. Ada banyak Game engine

  • Upload
    lamhanh

  • View
    221

  • Download
    0

Embed Size (px)

Citation preview

i

MEMBUAT GAME 3D HACK AND SLASH “PHOENIX TEARS”

NASKAH PUBLIKASI

diajukan oleh

Ridho Illyasa 11.01.2821 Wisnu Prasetia 11.01.2823

HALAMAN JUDUL

JURUSAN TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

AMIKOM YOGYAKARTA YOGYAKARTA

2014

ii

NASKAH PUBLIKASI

iii

MAKING HACK AND SLASH GAME 3D “PHOENIX TEARS”

MEMBUAT GAME 3D HACK AND SLASH

“PHOENIX TEARS” Ridho Illyasa

Wisnu Prasetia Kusnawi

Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA

ABSTRACT

The development of increasingly advanced computers over the years to make the game developers to develop their games chart approach towards realistic graphics, the game was only playable using only the console can now also be played using a Personal Computer (PC) as well.

In the development of this game will use the figures and nuanced groove regional areas, especially Java, using 3D graphics but will use cartoon effects or staining techniques.

With the game that lifted from local folklore culture of Indonesia Indonesia is expected to be known by all Indonesian people especially, and by foreign nations were also able to recognize native Indonesian culture.

Keywords : game, 3D

1

1 PENDAHULUAN

Perkembangan fungsi komputer sudah sangat berkembang pada jaman ini, salah

satunya digunakan untuk bermain game,game merupakan aplikasi interaktif yang

melibatkan manusia dan computer atau bisa juga manusia dan manusia banyak

platform yang digunakan untuk bermain game, contohnya : Arcade game, PC game,

console game, handheld game, mobile game, dan seiring perkembanganya, komputer

yang dulu nya hanya digunakan untuk permograman komputasi, sekarang sudah

menjadi salah satu platform yang digunakan untuk bermain game.

Perkembangan dalam dunia game memang sangat cepat dari mulanya hanya

menampilkan grafis 2 dimensi (2D) , sekarang sudah memasuki era 3 dimensi (3D).

Banyak game PC yang sudah beredar dipasaran dan dikemas dalam bentuk 3D

dengan beberapa genre , antara lain: action, puzzle, fighting, role playing game(RPG),

simulation, strategy , sport dan adventure.

2 LANDASAN TEORI

2.1 PENGERTIAN GAME

Game yang berasal dari bahasa inggris yang apabila diartikan adalah

permainan, dan permainan selalu memiliki peraturan sehingga ada yang menang dan

ada pula yang kalah.

Menurut Salen & Zimmerman"Game adalah suatu sistem dimana pemain

terlibat dalam konflik buatan, ditentukan oleh aturan, yang menghasilkan terukur

hasilnya. "

2.2 PENGERTIAN 3 DIMENSI

3D atau 3 Dimensi adalah sebuah objek / ruang yang memiliki panjang, lebar

dan tinggi yang memiliki bentuk.3D tidak hanya digunakan dalam matematika dan fisika

saja melainkan dibidang grafis, seni, animasi, komputer dan lain-lain.

2

Konsep tiga dimensi atau 3D menunjukkan sebuah objek atau ruang memiliki

tiga dimensi geometris yang terdiri dari: kedalaman, lebar dan tinggi. Contoh tiga

dimensi suatu objek / benda adalah bola, piramida atau benda spasial seperti kotak

sepatu.

2.3 PENGERTIAN GAME ENGINE

Game Engine merupakan sebuah software (perangkat lunak) yang dirancang

untuk dapat menciptakan atau mengembangkan video Game. Fungsi utama yang

disediakan oleh Game engine biasanya mencakup renderer engine (mesin render) yang

berguna untuk merender 2D atau 3D grafis, physics engine untuk membuat objek 3D

berlaku layaknya sebagai benda nyata (terpengaruh gravitasi, bertabrakan), Sound

(suara), script, animasi, kecerdasan buatan (AI), jaringan, streaming, manajemen

memory, threading, dan grafik animasi. Ada banyak Game engine yang dirancang untuk

membuat Game untuk berbagai platform seperti konsol video Game dan sistem desktop

seperti Microsoft Windows, Linux, dan Mac OS1

2.4 C#

C # (dibaca : C sharp) adalah bahasa yang dirancang untuk sepenuhnya

kompatibel dengan Microsoft dan C# merupakan bahasa pemrograman berorientasi

objek. NET inisiatif saat mengambil keuntungan dari apa yang telah dipelajari dari C, C

++ dan Java2. C # didesain untuk menjadi bahasa platform-independen dalam tradisi

Java (meskipun ini diterapkan terutama pada Windows). Sintaks C# mirip dengan

sintaks C dan C + +, dan C # didesain untuk menjadi bahasa berorientasi objek. Untuk

sebagian besar, variasi kecil dalam sintaks antara C + + dan C #. Main tidak memiliki

tipe kembali, tidak ada titik koma setelah nama kelas, ada beberapa (ke C + +

programmer) keputusan aneh mengenai kapitalisasi - seperti kapitalisasi Utama.

Beberapa perbedaan lain, sintaks sering sama. Keputusan ini wajar, mengingat fakta

bahwa C sintaks telah digunakan dengan beberapa bahasa lain - terutama Java.

2.5 PENGERTIAN UML

UML (Unified Modeling Language) adalah sebuah bahasa yang berdasarkan

grafik/gambar untuk memvisualisasi, menspesifikasikan, membangun, dan

pendokumentasian dari sebuah sistem pengembangan software berbasis OO (Object-

1 http://ilhamsk.com/perbandingan-game-engine/

2 http://www.cprogramming.com/tutorial/csharp.html

3

Oriented). UML tidak hanya merupakan sebuah bahasa pemograman visual saja,

namun juga dapat secara langsung dihubungkan ke berbagai bahasa pemograman,

seperti JAVA, C++, Visual Basic, atau bahkandihubungkan secara langsung ke dalam

sebuah object-oriented database3.

2.6 PENGERTIAN UNITY 3D

Unity Game Engine adalah software atau Game engine yang digunakan untuk

membuat video Game berbasis dua atau tiga dimensi dan dapat digunakan secara

gratis, selain untuk membuat Game, Unity 3D juga dapat digunakan untuk membuat

konten yang interaktif lainnya seperti, visual arsitektur dan real-time 3D animasi, selain

sebagai Game engine Unity 3D juga dapat digunakan sebagai sebuah editor bagi

Game yang sudah ada.

Unity 3D dibuat dengan menggunakan bahasa perogram C++, Unity 3D

mendukung bahasa program lain seperti JavaScript, C#, dan Boo, Unity memiliki

kemiripan dengan Game engine lainnya seperti, Blender Game engine, Virtools,

Gamestudio, adapaun kelebihan dari Unity 3D, Unity dapat dioperasikan pada platform

Windows dan Mac Os dan dapat menghasilkan Game untuk Windows, Mac, Linux, Wii,

iPad, iPhone, google Android dan juga browser. Game Unity 3D juga mendukung dalam

pembuatan Game untuk console Game Xbox 360 dan PlayStation 34

3 GAMBARAN UMUM

3.1 FITUR GAME

1) New Game

New game merupakan menu pilihan dimana pemain dapat memulai

permainan dari awal cerita, apabila pemain belum memiliki data yang tersimpan

maka ini merupakan menu yang harus digunakan untuk memulai permainan.

2) Load Game

Load game adalah menu pilihan dimana hanya dapat digunakan apabila

pemain sudah memiliki data yang tersimpan, dengan kata lain ini adalah menu

dimana pemain dapat melanjutkan game yang sudah dimainkan.

3 http://www.academia.edu/4887559/Fungsi_Dan_Pengertian_UML

4 http://repository.amikom.ac.id/files/Publikasi_10.21.0535.pdf

4

3) Exit

Exit merupakan menu dimana pemain dapat keluar dari game.

4) Pembuatan Karakter (Character Generator)

Pembuatan karakter ini merupakan menu yang akan tampil setelah

pemain memilih New Game pada menu awal, dan pembuatan karakter yang

dimaksud adalah kemampuan dari karakter saja.

5) Menu Item

Menu item merupakan tampilan menu yang dibawa oleh karakter

pemain, item ini diperoleh dari peti yang telah tersebar didalam game world.

6) Menu Peti Harta Karun (Chest)

Menu peti harta karun adalah menu yang akan tampil setelah karakter

pemain membuka peti harta karun yang telah tersebar.

7) Menyimpan Data

Menyimpan data merupakan menu dimana pemain dapat menyimpan

posisi terakhir karakter sehingga dapat dilanjutkan lagi lain waktu dengan cara

memilih menu awal Load Game.

3.2 STRUKTUR NAVIGASI GAME

Struktur navigasimerupakan rancangan hubungan dan rantai kerja dari

beberapa area yang berbeda dan dapat membantu mengorganisasikan seluruh elemen

dengan pemberian perintah dan pesan. Struktur navigasi juga memberi kemudahan

menganalisa keteraktifan seluruh obyek dan bagaimana pengaruh keinteraktifannya

terhadap pengguna.

5

Gambar 3.1 Struktur Navigasi Campuran

3.3 USE CASE DIAGRAM

Gambar 3.2 Use Case Diagram

6

3.4 SEQUENCE DIAGRAM

Gambar 3.3 Sequence New Game

Gambar 3.4 Sequence Load Game

Gambar 3.5 Sequence Membunuh Monster

7

4 PEMBAHASAN

4.1 IMPLEMENTASI SISTEM

Game ini akan menampilkan Splash Screen, Main Menu, Character Generator,

Game Play, dan Keluar. Cara pembuatan game hack and slash adalah sebagai berikut :

4.1.1 Tahap Pembuatan Objek

1.1) Membuat Objek dengan Blender 3D

Untuk membuat sebuah objek 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.

1.2) Texturing Objek

Setelah objek selesai kita lakukan unwarp pada objek dan kita lakukan

texturing menggunakan Photoshop CS3.

1.3) Animasi Objek

Animasi pada objek menggunakan blender 3D.

1.4) Exporting Objek

Fitur export kedalam format .fbx juga dapat dilakukan menggunakan

Blender 3D.

4.1.2 Main Menu

1. Langkah pertama dalam pembuatan main menu adalah menyimpan

scene default setelah membuat project baru.

2. Kemudian buat 3D text dengan cara klik Game Object > create Other >

pilih 3D Text. Disini akan ada tiga text yang digunakan yaitu text untuk

New Game, text untuk Load Game, dan text untuk Exit

8

Gambar 4.1 Membuat 3D Text

3. Sekarang membuat source code klik kanan pada layer project > create >

C# Script

Gambar 4.2 Membuat C# Script

4. Dan drag and drop (selanjutnya akan menggunakan kata

meletakakan)script kedalam 3D text tadi

5. 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.1.3 Character Generator

1. Buat Scene baru klik file > new Scene

9

2. Simpan scene baru ini dan sekarang membuat source code baru, klik

kanan pada layer project > Create > C# Script. Letakkan source code

kedalam Main Camera.

3. Didalam scene ini kita sepenuhnya menggunakan script dalam membuat

tombol dan juga text yang akan ditampilkan.

4. Kemudian setelah itu kita akan membuat sebuah game setting, dimana

script game setting inilah yang akan berfungsi untuk menyimpan data

permainan kita sehingga kita nanti akan dapat melanjutkan permainan

kita.dalam membuat game setting ini dengan cara klik GameObject >

pilih create empty GameObject, dan ganti namanya menjadi Game

Setting, sehingga nanti kita akan mudah untuk mengenali objek ini.

5. Dan setelah itu kita membuat script untuk game objek kita, dan letakkan

kedalam Game Setting yang telah dibuat sebelumnya

6. Kemudian kita akan membuat prefabs karena kita akan memerlukan

game setting ini pada scene berikutnya. Dan untuk membuat prefabs ini

dengan cara pada layer project kita klik kanan > create > pilih prefabs

Gambar 4.3 Membuat Prefabs

4.1.4 Pembuatan Musuh

Pembuatan musuh yang dimaksud disini adalah kita akan membuat kecerdasan

buatan pada musuh kita, sehingga kita akan mendapatkan tingkat kesulitan yang

diinginkan dalam pembuatan game ini, dan berikut ini adalah langkah dalam pembuatan

musuh dalam game ini :

1. Import model musuh kedalam folder project, dan perlu diperhatikan

format objek yang dapat digunakan dalam unity 3D hanyalah format .fbx.

dalam mengimport objek dapat dilakukan dengan dua cara, yang

10

pertama adalah kita mengcopy-paste objek kita dalam windows exploler

kedalam folder asset kita, sehingga kita tidak perlu membuka aplikasi

unity 3D. Dan cara yang kedua adalah dengan melalui aplikasi unity 3D

dengan cara klik menu asset, kemudian pilih import new Asset

2. Dan setelah itu kita membuat script C#

3. Kemudian kita letakkan script tersebut kedalam objek musuh yang telah

kita import tadi.

4. Untuk mempermudah dalam pengelolaan dan pemanggilan objek musuh

kita akan membuat prefabs untuk musuh kita dengan cara dalam layer

project kita klik kanan > create > pilih prefabs

5. Setelah itu kita insert karakter crontroller , caranya kita add component -

> physic->character controller.

6. Setelah itu kita inser script yang sudah dibuat yaitu kita letakkan script

yang sudah dibuat ke dalam karakter yang sudah dibuat.

4.1.5 Build And Settings

Dan langkah terakhir adalah, kita akn mencoba untuk melakukan build setting,

disini kita akan mengemas hasil game yang sudah kita kerjakan ini agar bisa dimainkan

atau di run ke dalam komputer desktop atau bisa juga ke extensi yang lainnya. Jika

sudah fix semuanya, kita akan mencoba membuild nya , langkah adalah sebagai

berikut:

Klik menu file , dan pilih build setting, maka akan tampil pilihan seperti ini:

11

5 Kesimpulan

5.1 Kesimpulan

Berdasarkan pembahasan, penjelasan semua materi dan hasil uji coba pada

bab-bab sebelumnya, maka dapat diambil kesimpulan bahwa :

Kita dapat membuat game 3D hack and slash sendiri dengan menggunakan

game engine seperti yang sudah disebutkan dalam pembahasan serta menambah

wawasan dalam pembuatan game 3D hack and slash, dan game ini dapat di mainkan

oleh satu orang pemain saja dalam satu waktu permainan, selain itu hasil game buatan

kita bisa dikembangakan lagi dan juga bisa di jual untuk kedepannya jika sudah full

version.

5.2 Saran

Saran dari laporan ini adalah sebagai berikut :

1. Membuat interface yang lebih menarik lagi

2. Item yang disediakan masih belum maksimal dalam penggunaannya,

sehingga masih harus dikembangkan lagi.

Dasar atau contoh pembuatan game adalah untuk web browser, sehingga

dapat dikembangkan untuk game web.

12

DAFTAR PUSTAKA

-

-

diakses pada 12/28/2013 jam 13:06

http://forum.indogamers.com/showthread.php?t=414475

diakses pada 1/20/2013 jam 14:10

http://hippasus.com/resources/gameandlearn/slides/1_WhatIsAGame.pdf

diakses 11/15/2013 jam 09:18)

http://ilhamsk.com/perbandingan-game-engine/

diakses pada 11/16/2013 jam 10:26

http://repository.amikom.ac.id/files/Publikasi_09.12.3851.pdf

diakses pada 3/1/2014

http://repository.amikom.ac.id/files/Publikasi_10.21.0535.pdf

diakses 3/1/2014 jam 9:37

http://www.anneahira.com/sejarah-game.htm

diakses pada 11/21/2013 jam 13:21

http://www.cprogramming.com/tutorial/csharp.html

diakses pada 1/20/2013 jam 15:00