MyMallow - RealityKit से बनाया गया 3D कैरेक्टर इमोशन डायरी
(blog.devstory.co.kr)यूज़र अपनी भावनाओं को 3D कैरेक्टर के रूप में व्यक्त कर सकते हैं और उन्हें खुद सजा सकते हैं — ऐसे iOS ऐप MyMallow का परिचय। यह 2 महीने तक चला प्रोजेक्ट है, जिसे सिर्फ डायरी लिखने से आगे बढ़कर 'यूज़र-भागीदारी वाले 3D कंटेंट प्रोडक्शन' पर फोकस करके विकसित किया गया है.
मुख्य फीचर्स
- कस्टम टेक्सचर: यूज़र द्वारा कैनवास पर बनाई गई ड्रॉइंग को Vision framework से विश्लेषित कर 3D मॉडल के material पर रियल-टाइम में मैप किया जाता है।
- अपना मोशन कैप्चर: बिल्ट-इन 195 motions के अलावा, ARKit के Body Position Tracking का उपयोग करके यूज़र अपनी गतिविधियों को सीधे रिकॉर्ड कर कैरेक्टर पर लागू कर सकते हैं।
- स्वायत्त व्यवहार वाला NPC: GameplayKit के state machine और pathfinding को जोड़कर कैरेक्टर वातावरण के अनुसार स्वतः व्यवहार करते हैं, जैसे अलाव के पास नृत्य करना।
मुख्य तकनीकी इम्प्लीमेंटेशन पॉइंट्स
- RealityKit & 3D पाइपलाइन: Blender में बने मॉडल को
.usdzमें कन्वर्ट करके उपयोग किया जाता है, और रनटाइम पर मॉडल के texture व rigging structure को डायनेमिक रूप से नियंत्रित किया जाता है। - मोशन ऑप्टिमाइज़ेशन: कैप्चर किए गए डेटा के noise को कम करने के लिए Low-pass filter और Slerp(गोलीय रैखिक इंटरपोलेशन) लागू कर स्मूथ animation तैयार किया गया।
- फिजिक्स और spatial audio: Collision Detection आधारित physics simulation और Spatial Audio सपोर्ट करने वाले particle system के जरिए immersive 3D space बनाया गया।
- Bone structure integration: Mixamo(65) और Apple ARBody(91) की अलग-अलग bone structures की समस्या को हल करने के लिए, स्थिति के अनुसार rigged model को बदलने का तरीका अपनाया गया।
यह प्रोजेक्ट सिर्फ एक रिकॉर्डिंग टूल से आगे बढ़कर RealityKit की विविध संभावनाओं को खोजने का प्रयास है।
1 टिप्पणियां
काफ़ी प्रभावशाली है। मुझे उस लाइब्रेरी में पहले खास दिलचस्पी नहीं थी, लेकिन आपके अच्छी तरह व्यवस्थित लेख की वजह से मुझे अपना दृष्टिकोण थोड़ा और व्यापक करने का मौका मिला।