2012
Teknologi Game Pengembangan Game 2D dengan Unity 3D dan Orthello Framework Jurusan D3 Teknik Informatika
Ratno STMIK AMIKOM YOGYAKARTA 9/15/2012
Intro Unity Unity adalah software pengembangan yang unik, dimana banyak developer menghabiskan waktunya untuk menulis kode. Unity lebih memfokuskan pada asset daripada kode, dimana fokusnya adalah bagaimana meletakkan asset dalam ruang 3d atau 2d.
Projects Bagian projects meliputi semua elemen dalam game yang anda buat, seperti models, scripts, levels, menu.
Scenes Setiap project terdiri dari 1 sampai banyak scenes. Satu buah scene mewakili satu buah level atau tampilan dalam suatu game.
Game Objects GameObject adalah bagian terpenting di Unity. GameObject adalah container untuk menampung fungsionalitas yang disebut komponen. GameObject biasanya terdiri dari lebih dari satu komponen.
Components Komponen adalah komponen pembangun dari GameObject, dimana tanpa komponen, maka game object tidak akan berarti apapun. Komponen merepresentasikan entity, material data, script dll. Komponen selalu terpasang di gameobject, tidak bisa berdiri sendiri.
Assets Terdiri dari material, texture, audio files maupun Prefab.
Prefab Prefab adalah asset yang sudah didefinisikan menjadi template. Ketika anda meletakkan prefab kedalam scene, maka anda sama dengan melakukan proses instantiasi.
C# JavaScript Boo
Editor
MonoDevelop Visual Studio 20xx (2005,2008,2010 dll)
Teknologi Game | 9/15/2012
Bahasa Pemrograman
1
Java to C# C# namespace Using : (dibaca titik dua) : (dibaca titik dua) For(type_data object in list)
Teknologi Game | 9/15/2012
Java package Import Extends Implements For(type_data object : list)
2
Honeycomb Rush versi Unity Yang akan dipelajari 1. 2. 3. 4. 5. 6. 7.
Perpindahan dari satu layar ke layar yang lain Pembuatan GUI dengan image Tumbukan antar objek Pengendalian karakter Timer Tileset untuk animasi 2D HighScore
Software yang dibutuhkan 1. 2. 3. 4.
Unity 3D 3.5.3 (addon android untuk android game) Java SDK Android SDK dengan android platform >=15 Orthello 2D Free
Software tambahan yang mungkin dibutuhkan
Teknologi Game | 9/15/2012
1. Hiero(Bitmap Fonts) 2. BitmapCombine 3. BitmapMasking
3
Membuat Android Virtual Device 1. Jalankan AVD Manager yang terletak di C:\android-sdk r20.0.3
2. Setelah muncul gambar berikut
Teknologi Game | 9/15/2012
Pilih New 3. Pada window create android virtual device Beri nama virtual device seperti berikut AVDxx.xx.xxxx dimana xx adalah nomor induk anda contoh AVD05.11.0718 a. Pada target pilih Android 4.0.3 – API Level 15
4
b. Untuk size sdcard beri nilai 50 MiB
c. Skin pilih Built-in dengan jenis Default Pada bagian hardware Max VM beri nilai 256
4. Kemudian klik Create AVD, Maka anda akan mendapatkan pesan berikut
Teknologi Game | 9/15/2012
5. Dan daftar android virtual device anda sudah bertambah. 6. Jalankan AVD anda dengan memilih AVD yang baru anda buat, kemudian klik start, pada tampilan gambar berikut beri tanda check pada Scale display to real size kemudian ScreenSize beri nilai 5, lalu klik Launch
5
7. Karena anda menggunakan Android Virtual Device, bukan device android yang sesungguhnya maka harap bersabar. 8. Proses loading android virtual device
9. Apabila avd anda sudah berhasil jalan dengan baik maka seperti berikut, dan yang menandakan tidak perlu mencari computer lain .
Teknologi Game | 9/15/2012
10. Silahkan tutup avd anda.
6
Membuat project baru di Unity 3D 1. Jalankan unity dengan cara melakukan klik ganda ikon yang terdapat pada desktop anda, jangan lupa segera tekan ctrl + alt + panah bawah agar unity tidak membuka contoh project 3d (biasanya jika contoh projectnya terbuka cukup berat dan memakan waktu lama). 2. Setelah muncul window berikut, pilih create new project, pada project location silahkan pilih folder anda kemudian buat folder dengan nama HoneyCombRush, lalu klik Create
Assets adalah tempat semua gambar, script, game object dan scene dari game anda. 4. Selamat anda sudah berhasil membuat project unity anda yang pertama .
Teknologi Game | 9/15/2012
3. Setelah window unity muncul, coba cek pada folder yang tadi anda buat, isinya akan seperti berikut
7
Menambahkan orthello ke project 1. Pastikan anda sudah mendapatkan Orthello 2D Framework.unitypackage di komputer anda.
Orthello 2D Framework Orthello 2D Framework untuk unity ditulis dalam bahasa pemrograman C#. Mengingat unity pada dasarnya dibuat untuk mengembangkan game 3D maka Orthello sangat memudahkan kita dalam membuat game 2D diatas lingkungan 3D. Framework ini akan mempermudah dalam menambahkan gambar 2D atau sprite, dan animasi yang akan berinteraksi satu sama lain atau terhadap pengguna. Orthello menggunakan camera Orthographic. 2. Double klik Orthello 2D Framework.unitypackage dari windows explorer, kemudian pada window Importing package pilih All lalu Import
Teknologi Game | 9/15/2012
3. Pada bagian project, orthello sudah ditambahkan beserta semua sample projectnya.
8
MainMenuScene Membuat scene 1. Project pertama anda secara default akan memberikan Scene yang belum disimpan dan diberi nama Untitled. Untuk menyimpan scene pertama ini silahkan anda tekan ctrl + s 2. Pada window save scene buat folder baru dengan nama Scenes
4. Pada tab project akan ditambahkan folder Scenes dan didalamya terdapat file scene anda
Teknologi Game | 9/15/2012
3. Pilih folder scenes, kemudian pada file name beri nama MainMenu lalu simpan
9
Menambahkan objek orthello 5. Expand folder Objects dibawah folder Orthello, cari objek OT kemudian drag ke tab Hierarchy
Sehingga seperti berikut
Maka tampilan dari tab scene seperti berikut
Teknologi Game | 9/15/2012
6. Agar perpektifnya menjadi 2D dan nilai 0,0 untuk sumbu x dan y ada di kanan bawah klik kanan pada penanda xyz, kemudian pilih back
10
Membuat background 7. Tambahkan folder texture di project
Teknologi Game | 9/15/2012
8. Import titleScreen.png ke folder Texture dengan cara drag titleScreen.png dari windows explorer ke folder texture di Unity.
11
9. Buka folder Orthello Objects Sprite, drag ke hierarchy
10. Sehingga di tab project tampak seperti berikut
Teknologi Game | 9/15/2012
Rename menjadi SpriteBackground dengan cara klik kanan rename
12
11. Pada property dari SpriteBackground, di bagian inspector cari property image
12. Drag titleScreen ke property Image
Teknologi Game | 9/15/2012
13. Gunakan zoom-in zoom-out dengan scroll mouse pada tab scene, hasilnya seperti berikut
13
Menambahkan button 1. Drag buttonBackground.png ke folder texture di unity
2. Tambahkan 1 buah Sprite objek ke bagian hierarcy kemudian ubah nama menjadi SpriteButton
Depth diset -1 artinya bahwa objek ini akan terletak di atas tombol yang memiliki depth =0, semakin besar nilai depth maka suatu objek akan semakin jauh dari posisi user. 3. Maka di tab scene tampak sebagai berikut
Teknologi Game | 9/15/2012
Kemudian drag buttonBackground ke property dari SpriteBackground Ubah depthnya menjadi -1
14
Menambahkan Bitmap Font 4. Cek folder font yang sudah anda dapatkan, disana terdapat 2 file, yaitu
5. Buat folder font dibawah folder texture di unity
7. Drag SpriteAtlas-Cocos2D-fnt ke tab hierarchy, prefabs ini terletak di folder Orthello Objects Sprites SpriteAtlas
Teknologi Game | 9/15/2012
6. Drag file ComicSansBitmap.fnt dan ComicSansBitmap.png kedalam folder font yang sudah dibuat
15
8. Cek di tab Hierarchy pada objek OT Containers terdapat 1 buah tambahan objek baru, bila di cek di Inspector maka jenisnya adalah OTSprite Atlas BMFont Xml
9. Ubah nama dari Container (id=-18106) menjadi ComicSans
Sehingga hasilnya seperti berikut
Teknologi Game | 9/15/2012
10. Agar bitmap dari font anda di mapping, drag ke Atlas Data File file ComicSansBitmap.png anda
16
11. Drag TextSprite ke Hierarchy untuk digunakan menampilkan tulisan, rename menjadi FontComicSans
Teknologi Game | 9/15/2012
Pada bagian Inspector untuk objek ComicSans cari property Sprite Container, drag ComicSans ke property ini
17
Ubah agar posisi x dan y menjadi 10 dan 50 (misal), scale menjadi 2 maka akan tampak seperti berikut
Pada inspector
Teknologi Game | 9/15/2012
12. Ubah agar FontComicsSans menjadi child object dari SpriteButton
18
Teknologi Game | 9/15/2012
Membuat Prefabs
19