Tutorial Unity - Membuat Game Lengkap (Episode 3: Game Menu) - IMedia9 - Creative Networks

Breaking

Friday 1 November 2013

Tutorial Unity - Membuat Game Lengkap (Episode 3: Game Menu)



Oke, sekarang kita lanjut lagi dengan tutorial episode 3 yaitu membuat game Menu. Nih, contohnya bisa lo liat di gambar. Gimana? Keren kan? *yang bilang nggak keren, gue timpuk lo pake sendal jepit!*. Untuk bikin game menu caranya rada2 gampang dan rada2 sulit. Maksudnya, kalo lo cuma mau bikin tampilan seadanya ya, gampang banget. Sambil tutup mata juga bisa. Tapi kalau mau bikin tampilan yang wow-banget-gitu-loh, itu rada2 susah. Karena berkaitan dengan desain, layout dan gambarnya sendiri.

Untuk tutorial ini, gue anggap kita semua mau bikin game menu yang wow-banget-gitu-loh. Walau pun nanti ternyata hasilnya wow-nggak-banget-gitu-loh, nggak apa-apa. Yang penting kan udah usaha, hehehe.

Langkah pertama adalah buka scene kemarin (yang kita siapin untuk bikin game menu), terus lo tambahin GUI Skin. Caranya, klik kanan di panel terus pilih ASSET --> CREATE --> GUI SKIN. Gui Skin ini fungsinya buat bikin komponen interaksi dengan user lebih menarik. Komponen interaksi tuh yang kayak tombol, textbox, slider dll.


Habis nambahin GUI Skin, kasih nama yang bagus. Kalau gue sih ngasih namanya KancilSkin. Habis itu, lo import 4 gambar untuk button. Lihat gambar ini:
 

Setidaknya lo butuh minimal 2 gambar, tapi biar semakin keren, siapin aja 4 buah gambar untuk kondisi button. Yaitu Normal, Hover, Focused dan Active. Jadi maksudnya, keempat gambar ini adalah bentuk tombol kalau lagi normal, kalau di hover (dideketin sama mouse) dan lain-lain. Tuh lihat gambarnya.  Ada 4 state tuh!


Habis gitu lo masuk ke GuiSkin (dobel klik ajalah), pasti bakalan ada tampilan panel kek begini. Terus lo pilih bagian BUTTON. Di sana lo bisa lihat ada 4 state yang gue sebutin tadi. Lo klik tombol bulet kecil <tombol browse khas Unity> dan pilih gambar2 sesuai dengan state button. Kalau nggak ngerti... tanya yang lebih ngerti aja deh. Males gue ngejelasinnya.


Setelah tombol siap, sekarang siapin juga Plane dan gambar untuk cover tampilan depan. Plus jungkirin juga kameranya biar pas ngehadep si plane yang udah ada gambarnya. Jangan tanya gimana caranya bikin Plane, gimana caranya ngejungkirin kamera, apalagi gimana caranya bikin gambar cover yang lucu bin keren kayak gitu. Titik! (Selain masalah ngegambar, semua cara2 itu ada di episode sebelumnya. Kalau mau tahu ya tinggal klik aja ke sana napa sih?)


Sekarang waktunya, scriptiiiiing! Hore bagian favorit gue. Eh, tapi sebelum mulai otak-atik kode ada hal lain yang perlu kita kerjain. Yaitu membuat Empty Object. Loh untuk apaan? Inget bahwa Unity nggak pernah punya Main Unit. Jadi setiap script nggak bisa dijalanin kecuali dia numpang di sebuah object. Jadi kita memang 'terpaksa' bikin object ini buat nampung skripnya.


Setelah bikin Empty Object (biasanya namanya Game Object), lo bikin juga script C# dengan cara klik kanan di panel Asset terus CREATE --> C# SCRIPT. Masuklah ke MonoDevelop dan ketikkan baris-baris berikut:


1:  using UnityEngine;  
2:  using System.Collections;  
3:  public class GameMenu : MonoBehaviour {  
4:    public GUISkin MySkin;  
5:    // Use this for initialization  
6:    void Start () {  
7:    }  
8:    // Update is called once per frame  
9:    void Update () {  
10:    }  
11:    void OnGUI(){  
12:      float btnWidth = 200;  
13:      float btnHeight = 45;  
14:      float btnSpace = 50;  
15:      float btnLeft = (Screen.width / 2) - 75;  
16:      float btnTop = 300;  
17:      GUI.skin = MySkin;  
18:      if (GUI.Button(new Rect(btnLeft,btnTop,btnWidth,btnHeight),"Start")){  
19:        Application.LoadLevel("Scene03 - GameStart");  
20:      }  
21:      if (GUI.Button(new Rect(btnLeft,btnTop + btnSpace,btnWidth,btnHeight),"Option")){  
22:        Application.LoadLevel("Scene03 - GameOption");  
23:      }  
24:      if (GUI.Button(new Rect(btnLeft,btnTop + (btnSpace * 2),btnWidth,btnHeight),"Quit")){  
25:        Application.Quit();  
26:      }  
27:    }    
28:  }  

Dan jangan lupa habis ngetikkin kode, tarik tuh C# Scriptnya ke GameObject yang empty. Begitu juga dengan KancilSkinnya. Tarik juga masuk ke dalam C# Script. Soalnya tadi gue set itu variabel MySkin jadi public. Jadi bisa diinput dari luar script. Nggak ngerti ya? Tutup ajalah browsernya. Main solitaire sana!



Setelah itu coba di tes dan kita lihat hasilnya. Woooow! Keren banget nggak sih? Siapa yang bilang keren, ngacuuuung! Siapa yang bilang nggak keren, ngacuuuung! *nyari sendal jepit.. nyari sendal jepit...*


Nah, sebenernya masih ada yang kurang nih di Game Menu ini, yaitu musik sodara2. Harusnya pas Game Menu ini ada musiknya. Tapi berhubung gue lagi sibuk, tutorialnya gue cut dulu aja sampai ke sini. Nanti kalau inget gue update lagi dan ditambah dengan tutorial selanjutnya, yaitu membuat Game Utamanya. Yeeey! See you again.

*ah, akhirnya gue nemu juga sendal jepit. Eh, tadi siapa yang bilang game menu gue nggak keren?*


19 comments:

  1. This comment has been removed by the author.

    ReplyDelete
  2. Sangat menarik sekali pak tutorialnya :) ditunggu lho episode selanjutnya, hehe.. . pengen jg bisa bikin game pake script sendiri, tp sayangnya masih newbie bgt dan prematur sm scripting :D

    ReplyDelete
  3. makasih gan tutorialnya , dari dlu memang nyari2 tutorial unity akhirnya nemu di mari. wkwk. semoga terus di update ya gan

    ReplyDelete
  4. terima kasih tutorialnya... ayo semangat update lg pak! :)

    ReplyDelete
  5. kereeenn..
    tapi dilengkapin lg dong tutorialnya, yang ini klo resolusi layarnya beda tombolny ga ikut menyesuikan layar..

    ReplyDelete
  6. Butuh tutorial yang tombolnya ngikutin resolusi layar? Boleh. Ntar gue coba bikin. Tapi Like dulu fans page Kiky Si Kancil, huahahah *mode nyengir naga: on"

    ReplyDelete
  7. Sekalian asset gambar dikasih langsung juga gan klo boleh.biar makin enak belajarnya,thank you

    ReplyDelete
  8. Ok, terima kasih banyak requestnya. Nanti saya coba tambahin assetnya

    ReplyDelete
  9. mohon tutorial untuk buka file yang di episode 1 .. untuk pengaturan didalam game yang saya buat...

    ReplyDelete
  10. Maksudnya untuk save dan load game? Ada beberapa package yang sudah siap sih untuk keperluan itu, tapi ntar deh saya coba bikinin yang lebih sederhana. Tunggu aja

    ReplyDelete
  11. Om Rickman aku cari cari nama Fb kamu gak ada ada tolong di invet Fb saya ya om rickman namanya kadek yase terimakasi

    ReplyDelete
  12. Yg bisa membuat game di aplikasi unity bagi informasi/pengetahuan dong ke saya saya pingin nyobak. Tolong invet fb saya ya namanya kadek budi. Sebelumnya terimakasi

    ReplyDelete