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 [email protected]; [email protected] 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. Kata Kunci: Game Edukasi, Buah, Unity 3D Engine, FPS, First Person Shooter 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. 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 pintartermasuk interpreter JavaScript, membuat Java Script-bahasa pemrograman yang paling sering dipakai dimanamana 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 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"); } } 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); 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 http://www.gameedukasi.com/2011/05/mbatik-yuk-game-edukasi-simulasi-membatik