GAME EDUKASI
MODUL 10
ANIMASI GAME
Oleh :
2020
Mata Kuliah : Praktikum Game Edukasi Acc :
Prodi : Pendidikan Teknik Informatika
Nama : Ikhwan Caesar Amri Pradana
NIM : A710170079
Tgl. Praktikum : 22 Juni 2020
BAB X
ANIMASI GAME
A. DASAR TEORI
Sistem animasi Unity didasarkan pada konsep klip animasi, yang
berisi informasi tentang bagaimana objek tertentu harus mengubah
posisi, rotasi, atau sifat lainnya dari waktu ke waktu. Setiap klip biasanya
dianggap sebagai rekaman linear tunggal. Klip animasi dari sumber
eksternal diciptakan oleh seniman atau animator dengan perangkat
lunak seperti Max atau Maya, Blender, motion capture atau dari sumber
lainnya. Klip Animasi kemudian disusun menjadi sistem seperti
flowchart terstruktur yang disebut Animator Controller.
Animator controller bertindak sebagai ”State machine” yang
melacak klip mana yang seharusnya diputar saat ini, dan kapan animasi
harus berubah atau digabungkan. Meskipun Mecanim lebih
direkomendasikan untuk digunakan, akan tetapi Unity masih
mempertahankan sistem animasi lawas yang ada pada Unity 4.
Kedepannya, Unity bermaksud untuk menghapuskan sistem animasi
Legacy pada semua kasus dengan menggabungkan workflow kedalam
Mecanim.
Game engine Unity memiliki fitur animasi seperti game engine
kebanyakan. Fitur animasi ini meliputi animasi yang dapat ditargetkan
(retargetable), full kontrol penuh bobot animasi saat runtime,
pemanggilan event dari animasi playback, hierarki dan transisi state
machine, dll. Unity memiliki sistem animasi yang biasa disebut dengan
Mecanim. Didalamnya menyediakan:
Alur kerja yang mudah dan pengaturan animasi untuk semua unsur
Unity termasuk objek, karakter, dan properties.
Dukungan untuk klip animasi impor dan animasi yang dibuat dalam
Unity.
Penargetan animasi humanoid - kemampuan untuk menerapkan
animasi dari satu model karakter ke model yang lain.
Alur kerja yang disederhanakan untuk menyelaraskan klip animasi.
Pratinjau klip animasi yang mudah dilihat, transisi dan interaksi di
antara keduanya. Hal ini memungkinkan animator untuk bekerja
secara mandiri dari Programmer, prototype dan pratinjau animasi
sebelum game play tersambung dengan source code.
Manajemen interaksi yang kompleks antara animasi dengan tool
pemrograman visual.
Melakukan animasi bagian yang berbeda dengan logika yang berbeda.
B. TUJUAN PRAKTIKUM
1. Mahasiswa dapat membuat animasi Mecanim dengan Unity
2. Mahasiswa dapat melakukan import objek beserta animasi ke dalam
Unity
3. Mahasiswa dapat melakukan manipulasi animasi melalui kontrol
D. TUGAS
1) Tambahkan translasi pada karakter yang dianimasikan pada kegiatan
2 sehingga ketika melakukan animasi berjalan, karakter tersebut
bergerak maju.
Jawab :
Gambar 10.3 Membuat Objek Bergerak Maju
Pada tugas 1 ini adalah membuat object dapat bergerak dan
berjalan ke dapan. Hal yang pertama dilakukan adalah menambahkan
script pada pada object, disini saya menggunakan script sebelumnya
dimana dalam script tersebut saya tambahkan beberapa script baru,
di atas void start ada penambahan script yaitupublic float speed =
10.0f; kemudian pada void update tambahkan script Vector3 input =
new Vector3 (Input.GetAxisRaw (“Horizontal”), 0, Input.GetAxisRaw
(“Vertical”)); transform.position += input*speed*Time.deltaTime; if
(Input.GetKey (KeyCode.UpArrow)) anim.Play(“Walk”);}. Script
tersebut digunakan untuk menggerakkan object, dan ketika kita
menekan tombol panah atas maka object tersebut akan bergerak dan
berjalan menuju ke depan.
2) Cari Karakter lain dari Asset Store atau dari sumber lain, kemudian
import ke project dan jalankan animasi yang ada (misalnya, jalan, lari,
melambai, maupun animasi lain yang ada didalamnya) dengan
Mecanim system.
Jawab :
Gambar 10.4 Mengatur Pergerakan Objek
Pada tugas 2 kali ini saya menggunakan object karakter yang
saya download di assets store. Kemudian object tersebut akan
melambaikan tangan, melompat, dan berjalan kedepan. Disini saya
menggunakan mecanim system dimana object dapat kita atur
pergerakannya sesuai dengan keinginan kita. Caranya sama seperti
kegiatan 3 diatas, buat Animator Controller baru melalui menu Assets
→ Create → Animator Controller → beri nama sesuai keinginan kita,
disini saya berinama Locomotion. Pasang pada bagian Controller
yang kosong. Lakukan editing dengan cara double klik kontroller
tersebut, dan buat 3 state baru dengan cara klik kanan → Create State
→ Empty. Ganti nama state menjadi IddlesWave untuk melambaikan
tangan, Jump untuk melompat, WalkRun untuk berjelan. Perhatikan
bagian Motion terlihat bahwa belum ada animasi atau None. Untuk
itu, perlu ditambahkan dengan cara drag and drop dari project atau
mencari karakter Supercyan (karakter yang tadi diimport). Kemudian
hubungkan 3 state tersebut dengan Iddle yang berwarna orange.
Setelah itu tambahkan script yang dipasang pada object karakter
tersebut.