Apa itu Unity3d, Untity3d adalah sebuah game developing software. selain bisa untuk build game PC, Unity3d juga dapat digunakan untuk membangun game console seperti Nintendo Wii, PS3, Xbox 360, juga Ipad, Iphone, & android.
Namun masing-masing membutuhkan biaya lisensinya sendiri. oya, bisa juga buat web, cuma kita harus install Unity webplayer nya kedalam PC kita.
Buat anda yang sudah mahir dengan bahasa pemrograman JAVA SCRIPT, CS SCRIPT (C#) & BOO SCRIPT anda juga dapat memasukan scrift hasil karya anda dalam penggunaan Unity3d.
Namun masing-masing membutuhkan biaya lisensinya sendiri. oya, bisa juga buat web, cuma kita harus install Unity webplayer nya kedalam PC kita.
Buat anda yang sudah mahir dengan bahasa pemrograman JAVA SCRIPT, CS SCRIPT (C#) & BOO SCRIPT anda juga dapat memasukan scrift hasil karya anda dalam penggunaan Unity3d.
Bagi anda yang ingin mulai belajar, jangan takut, Unity3d tergolong cukup mudah untuk dikuasai. ane yang dulunya mual ngeliat "keritingnya-sebuah-script yg kaya MIE" pun dikit-dikit bisa mulai kenalan sama Unity & bikin game sederhana.
Jika anda yang belum memiliki Unity3d, anda bisa mendownloadnya pada link di bawah
[Link masih aktif dan bisa dipergunakan].
Untuk lebih detail mengenai unity
silahkan langsung kunjungi saja webnya di http://www.unity3d.com dan silahkan terpesonalah
melihat fitur serta demo game yang tersedia di websitenya.
Belajar Membuat Game 2D
Kenapa 2D?. padahal unity kan engine game 3d?
Ok, saya anggap untuk instalasi gak perlu dituntun kayaknya, standart aja, download,
next next next,
Kalau untuk versi free tinggal register sebentar sebelum menggunakan, atau
kalau mau mencari versi berbayar yang free yaa silahkan dicari sendiri.
Setelah create a project (untuk game 2D kita tidak membutuhkan
library-library yang ditawarkan, sehingga langsung saja create tanpa memilih
package yang ditawarkan
Ok, berikut tampilan standar unity:
Mungkin punya kalian masih kosong, tapi yang penting sekarang kita sama-sama
tau kegunaan kotak-kotak di unity itu.
- Workspace kita, tempat kita bekerja, kalau untuk game 3D kita akan memasukkan benda, memutar benda, mengatur lokasi dengan melihat workspace ini, tetapi untuk game 2D yang akan kita buat kita tidak akan menggunakan fitur ini
- Inspector, merupakan tempat untuk mengatur property dari resources yang kita miliki, seperti misalnya ukuran gambar, texture yang dipakai dsb
- Hirearchy, merupakan tempat untuk setiap object yang ada di unity, jadi misalkan kita punya orang, pohon, laut, awan, dsb semuanya akan masuk kesitu. Tetapi sekali lagi, untuk game 2D yang akan kita buat, kita hanya akan menggunakan 2 Object saja, gameobject, dan main camera
- Resources, tempat kita menyimpan resource yang kita punya. Misalkan gambar untuk tekstur, suara, font, Scene, dsb semuanya akan ditaruh disini.
Oh iya, dalam unity, dunia diwakilkan dalam scene, sehingga satu dunia
merupakan sebuah scene sendiri, misalkan scene level 1 di pintu gerbang, scene
level 2 di dalam istana dsb. Atau scene 1 untuk level easy, scene 2 medium, dst.
Intinya kita dapat menggunakan scene untuk perpindahan adegan dalam game
kita.
Membuat Main Menu
Jadi silahkan buat new project, kemudian pada pilihan package, biarkan kosong
dulu, dan kemudian kita create
Kemudian kita akan membuat game object baru dengan cara (Game Object
à Create Empty). Game
object kosong ini nanti akan kita gunakan sebagai komponen yang akan ditampilkan
menjadi game kita dengan bantuan script.
Ya, kita tidak akan menggunakan editor 3D karena game yang akan kita buat
akan menjadi game yang benar-benar 2D, termasuk backgroundnya. Mungkin nanti
akan dibahas juga bagaimana membuat main menu dengan background 3D.
Setelah kita memiliki Game object, kita akan membuat juga
sebuah script, dimana script ini akan berguna sebagai pengatur
game kita, apa yang ditampilkan, serta apa yang akan dilakukan ketika pemain
berinteraksi dengan game kita. Untuk membuatya (Project à Create à Javascript). Kemudian rename
file javascript tersebut menjadi MainMenu (Klik di file yang ingin di
rename à F2)
Setelah itu kita perlu untuk memasukkan resources yang akan digunakan dalam
main menu kita, yang terdiri dari:
- Background
- Judul Game
Sebagai contoh, berikut adalah gambar yang penulis gunakan untuk
background:
[gambar peta disini]
Dan untuk gambar judul:
[gambar judul disini]
Silahkan disimpan ke komputer anda. Langkah selanjutnya adalah untuk
meng-import resources tersebut ke dalam unity, dengan cara
(Klik kanan di project à
Import new asset) kemudian import dua gambar di atas:
Buatlah sebuah folder baru, dengan cara (Project à Create à Folder) dan kemudian rename
menjadi resources. Setelah itu drag kedua gambar yang sudah
diimport tadi ke dalam folder tersebut, sehingga tampilan akhir resources kita
akan menjadi:
Langkah selanjutnya adalah untuk mengedit Script main Menu di atas
Silahkan copy paste kode di bawah:
var
controlTexture:Texture2D;
var lvlwidth = 1024; var lvlheight = 768; function OnGUI() { var startX = Screen.width / 2 – lvlwidth / 2; var startY = Screen.height / 2 – lvlheight / 2; GUI.DrawTexture(Rect(Screen.width / 2 – lvlwidth / 2, Screen.height / 2 – lvlheight / 2,lvlwidth, lvlheight), Resources.Load(“background_level1″)); startY += 150; GUI.DrawTexture(Rect(Screen.width/2 – controlTexture.width/2,startY, controlTexture.width, controlTexture.height), controlTexture); if(GUI.Button(Rect(Screen.width/2 – 125, startY + controlTexture.height + 30, 250, 50), “Play Game”)){ } if(GUI.Button(Rect(Screen.width/2 – 125,startY + controlTexture.height + 100,250, 50), “High Score”)){ } if(GUI.Button(Rect(Screen.width/2 – 125,startY + controlTexture.height + 170,250, 50), “About”)){ } if(GUI.Button(Rect(Screen.width/2 – 125,startY + controlTexture.height + 240,250, 50), “Exit”)){ Application.Quit(); } } |
Sekarang kita akan membahas satu persatu.
Baris di bawah:
var
controlTexture:Texture2D;
var lvlwidth = 1024; var lvlheight = 768; |
Merupakan deklarasi dari sebuah texture, atau gambar dari judul yang akan
kita tampilkan.
Sedangkan lvlwidth dan height merupakan panjang dan lebar dari game kita
nantinya.
function OnGUI() { |
Method OnGUI ini adalah method yang akan dipanggil setiap kali grafik di
update +- tiap 20 ms, sehingga di dalamnya kita akan menaruh tampilan dari
aplikasi kita.
var startX = Screen.width /
2 – lvlwidth / 2;
var startY = Screen.height / 2 – lvlheight / 2; GUI.DrawTexture(Rect(Screen.width / 2 – lvlwidth / 2, Screen.height / 2 – lvlheight / 2,lvlwidth, lvlheight), Resources.Load(“background_level1″)); startY += 150; GUI.DrawTexture(Rect(Screen.width/2 – controlTexture.width/2,startY, controlTexture.width, controlTexture.height), controlTexture); |
GUI.DrawTexture akan menggambar sebuah elemen GUI di layar, dalam kasus ini
kita menggambar elemen Rect dengan lebar layar/2 – lebar game/2
sehingga aplikasi kita terdapat di tengah layar.
Resources.Load(“background_level1″) akan meload resources yang kita miliki,
atau kita bisa juga menggunakan texture2D yang sudah dideklarasikan di atas
(controlTexture) dengan keunggulan kita dapat dengan mudah mengetahui lebar,
panjang maupun property lainnya dari resources yang telah dideklarasikan
sebelumnya.
if(GUI.Button(Rect(Screen.width/2
– 125, startY + controlTexture.height + 30, 250, 50), “Play Game”)){
} if(GUI.Button(Rect(Screen.width/2 – 125,startY + controlTexture.height + 100,250, 50), “High Score”)){ } if(GUI.Button(Rect(Screen.width/2 – 125,startY + controlTexture.height + 170,250, 50), “About”)){ } if(GUI.Button(Rect(Screen.width/2 – 125,startY + controlTexture.height + 240,250, 50), “Exit”)){ Application.Quit(); } |
Untuk membuat button, sekaligus untuk menangani saat button tersebut di
tekan. Untuk play game, highscore, about, akan diupdate di post selanjutnya.
Untuk keluar kita akan memanggil: Application.Quit() untuk menutup game
kita.
Kalau sudah, langkah selanjutnya adalah “menempelkan” script
ini ke game object yang kosong, dan juga menentukan controlTexture yang
dideklarasikan. Untuk menempelkan script ini ke game, cukup drag and drop script
ini dari project, ke game object kita di Hirearchy hingga bewarna biru.
Setelah itu, silahkan klik di GameObject, dan edit controlTexture di jendela
inspector menjadi gambar judul yang sudah dimasukkan tadi
Silahkan coba jalankan game anda.
Untuk contoh Game hasil Unity3d dibawah:
Falppy Bird untuk Android