<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="https://digitalproduction.com/wp-content/plugins/xslt/public/template.xsl"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:rssFeedStyles="http://www.wordpress.org/ns/xslt#"
>

<channel>
	<title>Jules Neghnagh Chenavas - DIGITAL PRODUCTION</title>
	<atom:link href="https://digitalproduction.com/tag/jules-neghnagh-chenavas/feed/" rel="self" type="application/rss+xml" />
	<link>https://digitalproduction.com</link>
	<description>Magazine for Digital Media Production</description>
	<lastBuildDate>Fri, 28 Nov 2025 15:06:31 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
<site xmlns="com-wordpress:feed-additions:1">236729828</site>	<item>
		<title>Godot ARKit: Facial Mocap Without the Detour</title>
		<link>https://digitalproduction.com/2025/12/01/godot-arkit-facial-mocap-without-the-detour/</link>
		
		<dc:creator><![CDATA[Bela Beier]]></dc:creator>
		<pubDate>Mon, 01 Dec 2025 06:00:00 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[facial motion capture]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[Godot]]></category>
		<category><![CDATA[Godot facial mocap]]></category>
		<category><![CDATA[Jules Neghnagh Chenavas]]></category>
		<category><![CDATA[VFX]]></category>
		<guid isPermaLink="false">https://digitalproduction.com/?p=232049</guid>

					<description><![CDATA[<div style="margin: 5px 5% 10px 5%;"><img src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/12/icon.png?fit=256%2C256&quality=72&ssl=1" width="256" height="256" title="" alt="A minimalist, geometric face illustration in white lines on a blue background, depicting a stylized human face with large, expressive eyes and a short hairstyle." /></div><div><p>Open-source plug-in GodotARKit links Apple’s ARKit and Godot 4 for real-time facial mocap using the Live Link Face app—no extra tools needed.</p>
<p>The post <a href="https://digitalproduction.com/2025/12/01/godot-arkit-facial-mocap-without-the-detour/">Godot ARKit: Facial Mocap Without the Detour</a> first appeared on <a href="https://digitalproduction.com">DIGITAL PRODUCTION</a> and was written by <a href="https://digitalproduction.com/author/qualityjellyfish45275761d0/">Bela Beier</a>. </p></div>]]></description>
										<content:encoded><![CDATA[<div style="margin: 5px 5% 10px 5%;"><img src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/12/icon.png?fit=256%2C256&quality=72&ssl=1" width="256" height="256" title="" alt="A minimalist, geometric face illustration in white lines on a blue background, depicting a stylized human face with large, expressive eyes and a short hairstyle." /></div><div><p class="wp-block-paragraph"><a href="https://github.com/Jules-NC">Jules Neghnagh Chenavas</a> has released <em><a href="https://github.com/Jules-NC/GodotARKit">GodotARKit</a></em>, an open-source plug-in that enables real-time facial motion capture inside <a href="https://godotengine.org/">Godot 4</a>. The plug-in streams facial tracking data from Apple’s ARKit via UDP and is designed to work directly with Apple’s <em>Live Link Face</em> mobile app.</p>
<span hidden class="__iawmlf-post-loop-links" data-iawmlf-links="[{&quot;id&quot;:149,&quot;href&quot;:&quot;https:\/\/github.com\/Jules-NC&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:150,&quot;href&quot;:&quot;https:\/\/github.com\/Jules-NC\/GodotARKit&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:1,&quot;href&quot;:&quot;https:\/\/godotengine.org&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251225025145\/https:\/\/godotengine.org\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-27 11:44:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-31 07:42:18&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-03 10:14:04&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-06 13:10:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-10 01:34:53&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-13 12:38:05&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-17 03:03:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-20 10:26:35&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-23 20:59:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-28 06:01:44&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-31 10:19:16&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-03 13:26:34&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-06 13:48:48&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-09 19:48:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-13 00:24:48&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-17 12:12:09&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-20 16:31:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-23 23:40:53&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-27 05:46:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-02 09:43:09&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-05 10:26:31&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-08 11:20:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-12 05:31:44&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-15 09:06:26&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-18 15:31:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-21 22:37:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-25 03:40:55&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-28 09:05:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-31 18:06:55&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-04 10:42:01&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-07 22:30:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-12 16:49:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-15 20:23:50&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-19 04:52:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-22 16:18:30&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-26 07:52:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-29 12:04:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-02 15:13:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-06 12:27:16&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-09 12:52:06&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-12 22:41:43&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-05-12 22:41:43&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;}]"></span>


<p class="wp-block-paragraph">The system uses ARKit’s full set of facial blendshapes (52 standard expressions plus head and eye rotations) and feeds them straight into <a href="https://digitalproduction.com/tag/godot/" title="Godot">Godot</a>, eliminating the need for intermediate DCC software. The data is handled in-game, which makes the plug-in suitable for live performance capture, real-time animation previews, or in-engine cutscenes.</p>



<figure class="wp-block-embed is-type-rich is-provider-reddit wp-block-embed-reddit"><div class="wp-block-embed__wrapper">
<span class="mAWOG"><blockquote class="reddit-embed-bq" style="height:500px" ><a href="https://www.reddit.com/r/godot/comments/1p76kc3/godot_meets_arkit_facial_mocap_addon_using_phone/">Godot meets ARKit: Facial mocap addon using phone camera!</a><br> by<a href="https://www.reddit.com/user/Miralupia_/">u/Miralupia_</a> in<a href="https://www.reddit.com/r/godot/">godot</a></blockquote><script type="wphb-delay-type" async src="https://embed.reddit.com/widgets.js" charset="UTF-8"></script></span>
</div></figure>



<h3 id="live-link-face-integration" class="wp-block-heading">Live Link Face Integration</h3>



<p class="wp-block-paragraph">According to the README, users set up <em>Live Link Face</em> to send data to their local network’s IP and port, which <em>GodotARKit</em> then receives and visualises through an integrated editor panel. The interface displays connected devices, current blendshape values, packet frame info, and error messages in real time. The plug-in acts as an autoload singleton, meaning all blendshape data are accessible globally from scripts. The developer provides a working demo script in the repository that shows how to map blendshapes and head rotations to a character rig in a few lines of GDScript.</p>



<figure class="wp-block-image"><img data-recalc-dims="1"  decoding="async"  src="https://i0.wp.com/raw.githubusercontent.com/Jules-NC/GodotARKit/main/docs/godot_arkit_2.png?w=1200&quality=72&ssl=1"  alt="https://raw.githubusercontent.com/Jules-NC/GodotARKit/main/docs/godot_arkit_2.png" ></figure>



<h3 id="under-the-hood" class="wp-block-heading">Under the Hood</h3>



<p class="wp-block-paragraph">The plug-in architecture includes a UDP server, packet decoder, and ARKitSubject class for device management. Each connected iOS device becomes a “subject” broadcasting ARKit blendshape frames. Users can monitor connection status and debug data within Godot’s bottom panel without leaving the editor. A weak reference and signal-based communication structure prevents memory leaks and redundant object references, a common issue in real-time networked systems. The developer explicitly mentions using this method to avoid referencing the ARKitSingleton directly.</p>



<h3 id="example-implementation" class="wp-block-heading">Example Implementation</h3>



<p class="wp-block-paragraph">The example provided shows how to animate a <em>MeshInstance3D</em> by looping through blendshapes in the incoming data packet. Head and eye rotations are handled separately, with blendshape values converted into rotation quaternions for neck and eye bones. The demo also includes a note that both eyes currently share identical rotation behaviour—a known limitation marked for future refinement.</p>



<h3 id="licensing-and-contributions" class="wp-block-heading">Licensing and Contributions</h3>



<p class="wp-block-paragraph"><em>GodotARKit</em> is distributed under the MIT license, meaning both commercial and non-commercial use are permitted. The developer encourages community contributions and openly admits limited testing with multiple devices and UI elements. As of the latest commit (last week), the plug-in is at version 1.0 and has updated documentation and icons. The repository shows regular activity and version control discipline, indicating ongoing maintenance.</p>



<h3 id="compatibility" class="wp-block-heading">Compatibility</h3>



<p class="wp-block-paragraph">The plug-in targets Godot 4 and uses standard UDP communication, so it does not require proprietary middleware or additional network libraries. Compatibility with ARKit implies it will function with any iPhone or iPad supporting Apple’s facial tracking API, though the author does not specify minimum device requirements.</p>



<h3 id="summary" class="wp-block-heading">Summary</h3>



<p class="wp-block-paragraph">For Godot developers seeking a real-time facial capture solution without switching to Unreal or Unity, <em>GodotARKit</em> provides a minimal and open-source option. It leverages existing ARKit infrastructure and Apple’s Live Link Face app to feed high-fidelity facial data into Godot with minimal setup. As with any new open-source tool, users should test stability and latency performance before deploying it in production environments.</p><p>The post <a href="https://digitalproduction.com/2025/12/01/godot-arkit-facial-mocap-without-the-detour/">Godot ARKit: Facial Mocap Without the Detour</a> first appeared on <a href="https://digitalproduction.com">DIGITAL PRODUCTION</a> and was written by <a href="https://digitalproduction.com/author/qualityjellyfish45275761d0/">Bela Beier</a>. </p></div>]]></content:encoded>
					
		
		
		<enclosure url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/12/icon.png?fit=256%2C256&#038;quality=72&#038;ssl=1" length="13925" type="image/jpg" />
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/12/icon.png?fit=256%2C256&#038;quality=72&#038;ssl=1" width="256" height="256" medium="image" type="image/jpeg">
	<media:copyright>DIGITAL PRODUCTION</media:copyright>
	<media:title></media:title>
	<media:description type="html"><![CDATA[A minimalist, geometric face illustration in white lines on a blue background, depicting a stylized human face with large, expressive eyes and a short hairstyle.]]></media:description>
</media:content>
<media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/12/icon.png?fit=256%2C256&#038;quality=72&#038;ssl=1" width="256" height="256" />
<post-id xmlns="com-wordpress:feed-additions:1">232049</post-id>	</item>
	</channel>
</rss>
