game edukasi fps tentang buah – buahan menggunakan unity 3d

advertisement
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
Download