workflow mecanim research by habli
DESCRIPTION
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.TRANSCRIPT
@agatestudio
Research Wokflow
HabliWizard
Agate Studio
@agatestudio
RESEARCH WOKFLOW
The Implementation of Mecanim Using Blender, Unity & Kinect Motion Capture
@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
@agatestudio
Tentang Mecanim
• Apa itu Mecanim ?
Fitur animasi di unity, untuk human atau creature agar animasi lebih fluid dannatural
• 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
@agatestudio
Setting Up Rig di Blender
Rigging bisa dilakukan dengan cara tradisional, atau menggunakan addon Rigify
Rigify• Buka User Preferences > Addon > Ceklis Rigify
Setting Up Rig di Blender
Add Rigify Armature
Setting Up Rig di Blender
• Delete Palm & Heels Bones • Posisikan bones sesuai model
@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
Bone Parenting
• Skin model dan atur weight
• Apabila ada bone tambahan, pastikan weight tidak ke skin bone utama
• Export model dan rig
@agatestudio
• Masuk ke tab "Rig" di inspector, pilih Animation Type "Humanoid“
• Apply
• Masuk ke menu "Configure..
• Jika map retargeting nya "hijau" berarti Mecanim siap untukdijalankan
• Cek jika bone ke target dengan benar,
@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 berjalanbenar, slide2 parameter yang ada
@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
@agatestudio
Format standar Motion Capture adalah BVH (Biovision Hierarchy)
Wokflow yang biasanya dilakukan dalam implementasi BVH keMecanim sebagai berikut
• Fix posisi, pivot, timing di BVHacker Tools dan Blender
• Export sebagai FBX
• Langkah yang dilakukan di Mecanim Unity sama dengan caramengimport model sebelumnya
• ASDF Hero dan teman2 bergangnamstyle ria, hasil dari implementasianimasi mocap
What Went Right
• Penggunaan Mecanim cukup mudah
• Penggunaan Kinect sebagai mocap masih mumpuni di game industri, mengurangi waktu pengerjaan animasi
@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 dipakaiadalah 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 menggunakanMicrosoft 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 tercapturedengan baik. Tetap harus ada proses editing animasi
• Direkomendasikan 2 orang (1 untuk operator dan 1 untuk aktor) agar motion capture berjalan dengan baik
Thank you!