Presentasi dari Muhammad Habli Hafid, Crew dari Agate Studio dalam event Talent Development Saturday Agate Studio. http://agatestudio.com
Talent Development Saturday adalah acara Agate Studio crew sharing berbagai topik. Mulai dari Art, Programming, Game Production dan General Business/Management. TDS ini dilakukan tanggal 8 Februari 2014 di Bandung Digital Valley.
3. @agatestudio
Overview
• 1. Tentang Mecanim
• 2. Setting Up Rig di Blender
• 3. Bone Parenting
• 4. Setting Up Mecanim di Unity
• 5. Kinect sebagai Motion Capture Tools
• 6. Implementasi Animasi Mo-Cap ke Mecanim
• 7. What Went Right
• 8. What Went Wrong
4. @agatestudio
Tentang Mecanim
• Apa itu Mecanim ?
Fitur animasi di unity, untuk human atau creature agar animasi lebih fluid dan
natural
• Kegunaan Mecanim di Game Industri?
- implementasi animasi ke berbagai model, tanpa peduli model itu beda mesh
dll.
- ngeblend antar animasi state
- menggabungkan animasi berbeda part tubuh (menembak sambil berlari)
- implementasi animasi motion capture
5. @agatestudio
Setting Up Rig di Blender
Rigging bisa dilakukan dengan cara tradisional, atau menggunakan addon Rigify
Rigify
• Buka User Preferences > Addon > Ceklis Rigify
7. Setting Up Rig di Blender
• Delete Palm & Heels Bones • Posisikan bones sesuai model
8. @agatestudio
head > neck > chest
chest > spine > hips
jari.03 (distal) > jari.02 (intermediate) > jari.01 (proximal) > hand
hand > forearm > upperarm > shoulder > chest
toe > foot > shin > thigh > hips
Merupakan bagian terpenting dari setting up rig
Pastikan urutan parenting bone seperti ini
9. Bone Parenting
• Skin model dan atur weight
• Apabila ada bone tambahan, pastikan weight tidak ke skin bone utama
• Export model dan rig
10. @agatestudio
• Masuk ke tab "Rig" di inspector, pilih Animation Type "Humanoid“
• Apply
• Masuk ke menu "Configure..
• Jika map retargeting nya "hijau" berarti Mecanim siap untuk
dijalankan
• Cek jika bone ke target dengan benar,
11. @agatestudio
• Jika map retargeting nya ada yang "merah" berarti ada bone yang
tidak terkoneksi dengan baik, cek Bone Parenting nya
• klik tab "Muscles" untuk mengetes semua weight dan bone berjalan
benar, slide2 parameter yang ada
12. @agatestudio
Aplikasi yang support Kinect sebagai Motion Capture
• Brekel Free, Pro Body & Pro Face
• Kinect BVH Motion Capture
• Ipisoft IRigRecorder & Mocap
• Fastmocap
Tools & SDK yang dibutuhkan :
• Open NI, Ni Mate, Prime Sense
• Microsoft Kinect SDK 1.8
• BVHacker
13. @agatestudio
Format standar Motion Capture adalah BVH (Biovision Hierarchy)
Wokflow yang biasanya dilakukan dalam implementasi BVH ke
Mecanim sebagai berikut
• Fix posisi, pivot, timing di BVHacker Tools dan Blender
• Export sebagai FBX
• Langkah yang dilakukan di Mecanim Unity sama dengan cara
mengimport model sebelumnya
• ASDF Hero dan teman2 bergangnam
style ria, hasil dari implementasi
animasi mocap
14. What Went Right
• Penggunaan Mecanim cukup mudah
• Penggunaan Kinect sebagai mocap masih mumpuni di game industri,
mengurangi waktu pengerjaan animasi
15. @agatestudio
What Went Wrong
• Software Motion Capture dari Kinect versi gratis (Brekel Free, BVH Kinect Motion
Capture) tidak dapat mengcapture gerakan jari dan kepala. Karena yang dipakai
adalah SDK Open Source Open NI v.1
• Brekel Pro yang berbayar memiliki fitur capture lebih optimal, dapat memakai 2
kinect, disertai fitur live stream rig via Autodesk MotionBuilder karena menggunakan
Microsoft Kinect SDK
• Hasil Capture lebih bersih bisa didapatkan memakai Ipisoft IRigRecorder yang support
PS3 Eye dan Ipisoft Mocap, tapi waktu pengerjaan yang agak lama
• Gerakan yang cepat dari aktor ketika memperagakan animasi tidak dapat tercapture
dengan baik. Tetap harus ada proses editing animasi
• Direkomendasikan 2 orang (1 untuk operator dan 1 untuk aktor) agar motion capture
berjalan dengan baik