• Tidak ada hasil yang ditemukan

GAME EDUKASI FPS TENTANG BUAH BUAHAN MENGGUNAKAN UNITY 3D ENGINE

N/A
N/A
Protected

Academic year: 2021

Membagikan "GAME EDUKASI FPS TENTANG BUAH BUAHAN MENGGUNAKAN UNITY 3D ENGINE"

Copied!
6
0
0

Teks penuh

(1)

GAME EDUKASI FPS TENTANG BUAH – BUAHAN

MENGGUNAKAN UNITY 3D ENGINE

Dharma Saputra; Ida Bagus Hari Dhananjaya

Jurusan Teknik Informatika, Fakultas Ilmu Komputer, Bina Nusantara University Jln. K. H. Syahdan No 9, Palmerah, Jakarta Barat 11480

dharma_xxx@hotmail.co.id1; jackal_christo@yahoo.com2

ABSTRACT

This article is telling about the design of an FPS education game based on 3D that use Unity 3D engine. Unity 3D is a game engine wich is using Javascript and C# programming language to create a 3D or 2D game for consoles such as Personal Computer (PC), Mac, Smartphone (Android & iOS), XBOX, Wii and PS3. The licensed are free, trial and paid.

Keyword:Education Game, Fruit, Unity 3D Engine, FPS, First Person Shooter

ABSTRAK

Artikel membahas perancangan sebuah game edukasi FPS komputer yang berbasis 3D dengan menggunakan game engine Unity 3D. Unity 3D adalah sebuah game engine yang menggunakan bahasa pemrograman Javascript dan C# yang dipakai untuk membuat game 3D atau 2D pada konsol Personal Computer (PC), Mac, Smartphone (Android & iOS), XBOX, Wii dan PS3. Lisensi yang diberikan ada yang gratis, trial dan berbayar.

(2)

PENDAHULUAN

Latar Belakang

Saat ini sudah ada bermacam – macam game. Dari yang bergenre action sampai yang bergenre FPS (First Person Shooter). Ceritanya-pun ada banyak, entah itu tentang mencari jati diri seperti Ragnarok, maupun yang tentang freerunner seperti Freejack. Namun bagaimana dengan game tentang kandungan gizi pada tumbuh - tumbuhan?

Untuk game yang menggunakan karakter tumbuh – tumbuhan sendiri ada di game Plants Versus Zombies. Yang mana tumbuh – tumbuhan tersebut digunakan sebagai senjata untuk mempertahankan rumah dari serangan zombie – zombie jahat. Namun tidak semua pemain mengetahui apa nama tumbuhan tersebut. Dan juga tidak tahu adakah manfaat dari tumbuhan – tumbuhan tersebut bila dikonsumsi pada dunia nyata oleh pemain. Kecuali pemainnya adalah seseorang yang cukup mengerti tentang dunia botani.

Saat ini juga sudah banyak sekali terdapat berbagai macam game edukasi. Tidak hanya yang bertemakan pelajaran – pelajaran yang ada di sekolah seperti matematika tetapi juga yang di luar pelajaran di sekolah seperti game Mbatik Yuk yang merupakan game edukasi simulasi membatik.

First Person Shooter (FPS) telah menjadi semakin populer secara terus menerus semenjak kemunculan Wolfenstein 3D dan Doom (Parrack, 2012). Berkat adanya perkembangan dari multiplayer console gaming, genre FPS telah menjadi tuan rumah dalam penjualan pada gaming calendar.

Dari perkembangan game yang berbasis web dan FPS tersebutlah yang menjadi dasar dari pembuatan aplikasi Guardian-G. Secara sederhana, Guardian-G merupakan game yang berbasis web dan memiliki genre FPS. Untuk lebih mengetahui apakah game Guardian-G benar – benar menarik dan dibutuhkan oleh user, dilakukanlah analisa seperti yang akan dijelaskan pada subbab selanjutnya.

Tujuan dan Manfaat

Adapun tujuan pembuatan game ini adalah untuk membuat game FPS yang interaktif dan menantang serta menambah wawasan dengan tema tumbuhan sehat alami yang dapat dikonsumsi.

Manfaat dari aplikasi ini user akan lebih mengenal buah - buahan. Selain itu, user akan lebih

mengetahui apa saja yang terkandung pada buah. Tidak hanya itu, user akan mendapatkan pengetahuan tentang manfaat dari buah - buahan terutama yang ada di dalam game yang dibuat. Manfaat yang tidak kalah baiknya untuk user adalah dapat mengasah kemampuan logika mereka. Dan masih banyak lagi.

(3)

PEMBAHASAN

Seputar Game Yang Dibuat

Game yang dibuat ini menceritakan tentang seorang calon anggota pasukan Guardian-G bernama Guntaro yang ditugaskan untuk menjalankan suatu misi negara Indomsia. Lebih tepatnya di Kepulauan Damon. Di kepulauan tersebut terdapat banyak sekali zombie dan monster yang gemar memangsa manusia – manusia yang ada di kepulauan tersebut. Karena hal itulah tidak ada penduduk yang mampu keluar dari pedesaan untuk mencari buah – buahan di hutan. Akibatnya, banyak penduduk di sana yang kekurangan gizi. Tidak ada satupun rumah sakit di kepulauan tersebut untuk mengobati seluruh penduduk di kepulauan tersebut. Hanya ada satu dokter bernama Elisa. Pemain akan berperan sebagai Guntaro yang bertugas membantu Elisa untuk mengumpulkan buah – buahan yang diperlukan oleh penduduk Kepulauan Damon sesuai dengan penyakit yang di derita. Dibantu oleh Komandan Zero, Guntaro dapat menggunakan berbagai senjata, menggunakan obat – obatan untuk menyembuhkan diri dari serangan para zombie dan monster.

Pengenalan Unity 3D Engine

Unity 3D Engine merupakan game engine yang memberikan fasilitas kepada penggunanya untuk membuat game 3D dan mendapat dukungan dari komunitas yang fenomenal secara gratis.

Pengenalan JavaScript

JavaScript adalah scripting language berbasis objek yang ditafsirkan langsung dari source code dan mengizinkan scripting dalam sebuah dokumen HTML (Connoly, 2010, p1041). Mayoritas situs web modern menggunakan JavaScript, dan semua browser web modern-on desktop, konsol game, tablet, dan ponsel pintar-termasuk interpreter JavaScript, membuat Java Script-bahasa pemrograman yang paling sering dipakai dimana-mana dalam sejarah. JavaScript adalah bagian dari tiga serangkai teknologi yang semua pengembang web harus belajar: HTML untuk menentukan isi dari halaman web, CSS untuk menentukan penyajian halaman web, dan JavaScript untuk menentukan perilaku halaman web. JavaScript adalah bahasa pemrograman tingkat tinggi, dinamis, untyped ditafsirkan yang cocok untuk gaya pemrograman berorientasi objek dan fungsional.

Dalam unity3D variable private dan variable global , variable private adalah variable yang digunakan untuk menyatakan bahwa tidak variable tidak akan terlihat diluar script . berikut adalah contoh penggunaan variable private

(4)

private var lastCollider : Collider;

function OnCollisionEnter(collisionInfo : Collision ) {

lastCollider = collisionInfo.collider;

}

Variable global adalah variable yang dapat dibaca diluar script dengan menggunakan kata kunci statatic sehingga membuat anda dapat mengoper nilai variable static ke variable yang ada di script lain. Berikut contoh dari penggunaaan variable global

static var someGlobal = 5;

print(someGlobal);

someGlobal = 1;

Untuk mengaksesnya dari script lain perlukan menggunakan nama script diikuti oleh sebuah titik dan name.print variabel global (TheScriptName.someGlobal); contoh seperti dibawah ini

TheScriptName.someGlobal = 10;

Dalam unity3D untuk dapat membuat suatu collider objek satu dengan yang lainnya , namun harus diperhatikan bahwa pesan collider dapat dikirimkan bila salam satu objeck memiliki rigidbody yang terpasang , berikut adalah contoh dari sintak untuk mendeteksi collider antara objeck

function OnTriggerEnter (myTrigger : Collider) {

if(myTrigger.gameObject.name == "Player"){ Screen.lockCursor = false; Time.timeScale = 0; print("Kena tabrak"); } }

(5)

Dalam unity3D untuk dapat membuat tampilan GUI , banyak sekali sintak yang dapat digunakan untuk membuat GUI . berikut adalah contoh untuk membuat tampilan GUI didalam Unity3D

var btnTexture : Texture; function OnGUI() { if (!btnTexture) {

Debug.LogError("Please assign a texture on the inspector"); return;

}

if (GUI.Button(Rect(10,10,50,50),btnTexture)) Debug.Log("Clicked the button with an image"); if (GUI.Button(Rect(10,70,50,30),"Click")) Debug.Log("Clicked the button with text"); }

Didalam unity3D juga kita dapat mendapatkan data dari server web untuk diintegrasikan dengan permainan Kelas WWW dapat digunakan untuk mengirim GET dan permintaan POST ke server. Kelas WWW akan menggunakan GET dan POST secara default jika Anda menyediakan parameternya . berikut adalah sintak untuk mengirimkan dan mengambil data dari server

private var formNick="admin"; var formText ="";

var hash = "myform_hash";

var URL = "http://guardian-g.com/PHPdata/easy/HealtBeast.php"; function Start () {

Data(); }

function Data(){

var form = new WWWForm(); form.AddField( "myform_hash", hash); form.AddField( "myform_nick", formNick ); var w = WWW(URL, form);

(6)

yield w;

if (w.error != null) {

print(w.error); //if there is an error, tell us } else {

formText = w.data; }

PENUTUP

Simpulan yang dapat diperoleh dari analisa, perancangan, implementasi dan juga evaluasi yaitu dengan adanya game edukasi ini, dapat membuat user lebih mudah mempelajari kandungan dan manfaat dari buah – buahan. Yang harus dikerjakan selanjutnya adalah meneruskan pembuatan game sesuai dengan desain game yang sudah ditentukan. Mulai dari cerita, sistem penilaian, desain tingkat kesulitan tiap levelnya, dan beberapa fitur – fitur lainnya.

DAFTAR PUSTAKA

Connolly, Thomas .2010. Database Systems.Boston:PEARSON.

Parrack, Dave (2012) Delta Six Gun Controller Fulfills Your FPS fantasies. Diunduh dari

http://www.gizmag.com/delta-six-gun-controller/24469

Anonim (2010) Mbatik Yuk !! – Game Edukasi Simulasi Membatik. Diunduh dari

Referensi

Dokumen terkait

Keterpilihan para caleg perempuan sebagai anggota legislatif sangat terkait dengan kemampuan strategi marketing politik dan strategi modal sosial yang mereka terapkan

(6) Keputusan persetujuan atau penolakan terhadap usul permintaan keterangan kepada Kepala Desa ditetapkan dalam Rapat BPD yang disetujui oleh sekurang- kurangnya

Berdasarkan ketentuan pasal 6 ayat 1 UU PBB yang menjadi Dasar Pengenaan PBB adalah Nilai Jual Objek Pajak (NJOP) yaitu : harga rata-rata yang diperoleh dari transaksi jual beli

4al terpe nting dari cara pandang perusahaan sehingga melaksanakan 'S adalah upaya untuk memenuhi kewajiban ( compliance ). Kewajiban bisa bersumber dari

MPO dari penelitian ini mempunyai nilai sensitivitas diagnostik 88,88%, spesifisitas diagnostik 69,23%, nilai ramal negatif 75% dan nilai ramal positif 85,71% sehingga MPO tidak

Manfaat yang akan diperoleh perusahaan menerapkan penilaian 360 derajat adalah semua penilaian yang diberikan oleh manajer, bawahan, rekan sejawat, dan diri

Penerapan langkah-langkah intervensi sesuai rekomendasi WHO dalam rangka peningkatan keberhasilan penggunaan obat termasuk antibiotika secara rasional belum berjalan dengan

29.3 Anda bersetuju dan mengakui bahawa Bank tidak akan bertanggungjawab atas ketidakmampuan anda untuk mengakses Perkhidmatan Perbankan Mudah Alih AmBank atau mana-mana