MyMallow - RealityKit ile geliştirilen 3D karakter duygu günlüğü
(blog.devstory.co.kr)Kullanıcının kendi duygularını 3D bir karakter olarak kişiselleştirip doğrudan süsleyebildiği iOS uygulaması MyMallow'u tanıtıyoruz. İki ay boyunca yürütülen bu proje, yalnızca günlük yazmanın ötesine geçerek 'kullanıcı katılımlı 3D içerik üretimi' odağıyla geliştirildi.
Başlıca özellikler
- Özel texture: Kullanıcının tuval üzerine çizdiği görseller Vision framework ile analiz edilerek 3D modelin materyaline gerçek zamanlı olarak eşlenir.
- Kendi motion capture'ınız: Yerleşik 195 hareketin yanı sıra, ARKit'in Body Position Tracking özelliği kullanılarak kullanıcının hareketleri doğrudan kaydedilip karaktere uygulanabilir.
- Otonom davranan NPC: GameplayKit durum makinesi (State Machine) ve pathfinding birleştirilerek karakterlerin kamp ateşi yakınında dans etmesi gibi çevreye uygun şekilde otonom davranmaları sağlanır.
Temel teknik uygulama noktaları
- RealityKit & 3D pipeline: Blender ile üretilen modeller
.usdzformatına dönüştürülerek kullanılır ve çalışma anında modelin texture'ı ile rigging yapısı dinamik olarak kontrol edilir. - Motion optimizasyonu: Yakalanan verideki gürültüyü azaltmak için Low-pass filter ve Slerp (küresel doğrusal enterpolasyon) uygulanarak akıcı animasyon elde edildi.
- Fizik ve mekânsal ses: Collision Detection tabanlı fizik simülasyonu ve Spatial Audio destekli particle system ile sürükleyici bir 3D alan oluşturuldu.
- Bone yapısı entegrasyonu: Mixamo (65) ile Apple ARBody'nin (91) farklı bone yapısı sorununu çözmek için, duruma göre rigging yapılmış model değiştirme yöntemi benimsendi.
Bu proje, basit bir kayıt aracının ötesine geçerek RealityKit'in çeşitli olanaklarını keşfetmeyi amaçlıyor.
1 yorum
Oldukça etkileyici. Bu kütüphaneyle pek ilgilenmemiştim ama konuyu güzelce derleyip toparladığınız yazı sayesinde bakış açımı biraz daha genişletme fırsatı buldum.