<?xml version="1.0" encoding="UTF-8" standalone="yes"?><oembed><version><![CDATA[1.0]]></version><provider_name><![CDATA[Shooter Game Tutorial]]></provider_name><provider_url><![CDATA[http://shootertutorial.com]]></provider_url><author_name><![CDATA[andrzejkoloska]]></author_name><author_url><![CDATA[https://shootertutorial.com/author/andrzejkoloska/]]></author_url><title><![CDATA[Enemy: Wall walking&nbsp;spider]]></title><type><![CDATA[link]]></type><html><![CDATA[<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='https://www.youtube.com/embed/DwkJfhWz5-g?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0' allowfullscreen='true'></iframe></span></p>
<p>My stationary shooter needs to have enemy that is able to walk on walls. Thanks to that player will be forced to aim on walls / ceilings. Enemy specs:</p>
<ul>
<li>Low health, will explode and do damage to others,</li>
<li>Possibility to move on walls / ceilings,</li>
<li>Do damage over time,</li>
<li>As always &#8211; done in blueprints without C++ code,</li>
</ul>
<p>Let&#8217;s go!</p>
<p><!--more--></p>
<pre><strong>This Tutorial has been created using Unreal Engine 4.8.2</strong>. 
Make sure you are working on the same version of the engine.</pre>
<p><a href="https://shootertutorial.files.wordpress.com/2015/07/spiders.jpg"><img class="alignnone wp-image-855 size-full" src="https://shootertutorial.files.wordpress.com/2015/07/spiders.jpg?w=639&#038;h=705" alt="spiders" width="639" height="705" /></a></p>
<p>This spider will have some restrictions:</p>
<ul>
<li>Can&#8217;t extend from Character because of CharacterMovement component which is causing issues when walking on walls. He need to extend from Actor and I would need to implement TakeDamage strictly for him,</li>
<li>He can&#8217;t use navigation and pathfinding. He will just move forward and if near player try to do damage over time. This restriction is harsh for gameplay but I don&#8217;t want to implement pro spider in C++,</li>
<li>He won&#8217;t use IK for his legs. He is to small and player won&#8217;t see IK working. I will definitely create spider boss enemy, much bigger with legs driven by IK and movement using physics &#8211; this will be explained in later tutorial,</li>
<li>Your mesh collisions need to be prepared correctly. What I&#8217;m doing is go to static mesh and select: Collision Complexity: Use Complex Collision as Simple. This can cause issues with movement. Basically graphics artist need to prepare good collision meshes when using Spider,</li>
</ul>
<p>I have found C++ implementation of exactly the same thing I&#8217;m doing <a href="http://www.mike-purvis.com/?cat=26" target="_blank">here</a>. If you are more advanced UE4 user you can read his implementation.</p>
<hr />
<p><strong>Importing Spider.</strong></p>
<p>First of all let&#8217;s import Spider. <a href="http://creategamesfromscratch.blogspot.com/2014/06/prototype-enemy-spider-robot.html" target="_blank">This post </a>can be helpful.  (download link is broken, <a href="https://www.dropbox.com/s/i54h0cu5xm41ibv/SmalSpider.rar?dl=0" target="_blank">here </a>you can download whole spider blueprint and mesh with animations. Place it to \Blueprints\Enemies folder)</p>
<hr />
<p><strong>Spider Blueprint</strong></p>
<p>Create new blueprint extending from Actor.</p>
<p><strong>Components</strong></p>
<p>This part is critical if you change rotation of something it won&#8217;t work! Be careful when creating hierarchy.</p>
<p>Scene Component &#8211; Root:</p>
<p><a href="https://shootertutorial.files.wordpress.com/2015/07/components_root.jpg"><img class="alignnone wp-image-823 size-full" src="https://shootertutorial.files.wordpress.com/2015/07/components_root.jpg?w=634&#038;h=336" alt="components_root" width="634" height="336" /></a></p>
<p>Arrow Component &#8211; TraceDown:</p>
<p><a href="https://shootertutorial.files.wordpress.com/2015/07/components_tracedown.jpg"><img class="alignnone wp-image-824 size-large" src="https://shootertutorial.files.wordpress.com/2015/07/components_tracedown.jpg?w=1024&#038;h=404" alt="components_TraceDown"   /></a></p>
<p>Arrow Component &#8211; TraceDown_Second:</p>
<p><a href="https://shootertutorial.files.wordpress.com/2015/07/components_tracedown_second.jpg"><img class="alignnone wp-image-825 size-large" src="https://shootertutorial.files.wordpress.com/2015/07/components_tracedown_second.jpg?w=1024&#038;h=370" alt="components_tracedown_second"   /></a></p>
<p>Arrow Component &#8211; TraceBack:</p>
<p><a href="https://shootertutorial.files.wordpress.com/2015/07/components_traceback.jpg"><img class="alignnone wp-image-826 size-large" src="https://shootertutorial.files.wordpress.com/2015/07/components_traceback.jpg?w=1024&#038;h=421" alt="components_traceback"   /></a></p>
<p>Arrow Component &#8211; TraceForward:</p>
<p><a href="https://shootertutorial.files.wordpress.com/2015/07/components_traceforward.jpg"><img class="alignnone wp-image-827 size-large" src="https://shootertutorial.files.wordpress.com/2015/07/components_traceforward.jpg?w=1024&#038;h=406" alt="components_traceforward"   /></a></p>
<p>Those are critical because they are used to check walls and they are driving movement.</p>
<p>Spring Arm Component &#8211; SpringArm:</p>
<p><a href="https://shootertutorial.files.wordpress.com/2015/07/components_springarm.jpg"><img class="alignnone wp-image-828 size-large" src="https://shootertutorial.files.wordpress.com/2015/07/components_springarm.jpg?w=1024&#038;h=820" alt="Components_SpringArm"   /></a></p>
<p>Spring Arm is used to interpolate mesh location and rotation because location / rotation of this actor is changing in tick. You could get weird results when tracing when it&#8217;s interpolating position/rotation.</p>
<p>Skel Mesh Component &#8211; SpiderMesh.</p>
<ul>
<li>SkelMesh: SpiderWarior_Skel,</li>
<li>Anim Blueprint: Spider_AnimBP, (which you don&#8217;t have yet)</li>
<li>Collision Presets: <strong>NoCollision</strong>,</li>
</ul>
<p>Particle System Component &#8211; FX_Beam.</p>
<ul>
<li>Template: P_electricity_arc which can be found in <a href="http://shootertutorial.com/2015/06/03/tip-how-to-move-assets-from-examples-different-projects/" target="_blank">Shooter Example</a>. Later in this tutorial I will update this particle system.</li>
<li>AutoActivate: False,</li>
</ul>
<p>Box Component &#8211; Box.</p>
<ul>
<li>Location: (X=0.000000,Y=0.000000,Z=27.094894)</li>
<li>Scale: (X=1.000000,Y=1.000000,Z=0.471904)</li>
</ul>
<p>It will be used for collisions with bullets.</p>
<p><a href="https://shootertutorial.files.wordpress.com/2015/07/spidercomponents.jpg"><img class="alignnone wp-image-830 size-full" src="https://shootertutorial.files.wordpress.com/2015/07/spidercomponents.jpg?w=531&#038;h=391" alt="spidercomponents" width="531" height="391" /></a></p>
<p>Now implement I_TakeDamage interface for this Actor.</p>
<p><strong>Spider Movement.</strong></p>
<p>Open graph and create variables:</p>
<ul>
<li>DeltaTime (float),</li>
<li>MinDistanceToPlayer (float),</li>
<li>isDead (bool),</li>
<li>Damage (float, default: 2),</li>
<li>Health (float, default: 25),</li>
</ul>
<p>And now functions:</p>
<p>IsNearPlayer &#8211; one output isNear (bool) &#8211; pure function</p>
<p><a href="https://shootertutorial.files.wordpress.com/2015/07/isplayernear.jpg"><img class="alignnone wp-image-831 size-large" src="https://shootertutorial.files.wordpress.com/2015/07/isplayernear.jpg?w=1024&#038;h=359" alt="isplayernear"   /></a></p>
<p>ChangeLocation &#8211; input: HitResult (hit result)</p>
<p><a href="https://shootertutorial.files.wordpress.com/2015/07/changelocation.jpg"><img class="alignnone size-medium wp-image-833" src="https://shootertutorial.files.wordpress.com/2015/07/changelocation.jpg?w=300&#038;h=129" alt="changelocation" width="300" height="129" /></a></p>
<p>This function is critical for generating spider location and rotation. I would like to thanks Alexander Tsekhansky and Krystian Komisarek for big help with creating this!</p>
<p>Now let&#8217;s go to Event Graph and create some events.</p>
<p>Begin Play</p>
<p><a href="https://shootertutorial.files.wordpress.com/2015/07/beginplay1.jpg"><img class="alignnone wp-image-834 size-large" src="https://shootertutorial.files.wordpress.com/2015/07/beginplay1.jpg?w=1024&#038;h=417" alt="beginplay"   /></a></p>
<p>MoveForward (custom event)</p>
<p><a href="https://shootertutorial.files.wordpress.com/2015/07/moveforward.jpg"><img class="alignnone wp-image-835 size-large" src="https://shootertutorial.files.wordpress.com/2015/07/moveforward.jpg?w=1024&#038;h=409" alt="moveforward"   /></a></p>
<p>Spider will move always forward. You could replace this with spline movement or make path. This is the simplest way for me.</p>
<p>RotateToPlayer (custom event)</p>
<p><a href="https://shootertutorial.files.wordpress.com/2015/07/rotatetoplayer.jpg"><img class="alignnone wp-image-836 size-large" src="https://shootertutorial.files.wordpress.com/2015/07/rotatetoplayer.jpg?w=1024&#038;h=427" alt="rotatetoplayer"   /></a></p>
<p>And now the most important event &#8211; Tick where everything is happening.</p>
<p>It have 4 traces &#8211; for easier reading separated screens:</p>

		<style type='text/css'>
			#gallery-814-2 {
				margin: auto;
			}
			#gallery-814-2 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 33%;
			}
			#gallery-814-2 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-814-2 .gallery-caption {
				margin-left: 0;
			}
			/* see gallery_shortcode() in wp-includes/media.php */
		</style>
		<div data-carousel-extra='{"blog_id":92557712,"permalink":"https:\/\/shootertutorial.com\/2015\/07\/22\/enemy-wall-walking-spider\/","likes_blog_id":92557712}' id='gallery-814-2' class='gallery galleryid-814 gallery-columns-3 gallery-size-thumbnail'><dl class='gallery-item'>
			<dt class='gallery-icon landscape'>
				<a href='https://shootertutorial.com/2015/07/22/enemy-wall-walking-spider/tick_0-3/'><img width="150" height="90" src="https://shootertutorial.files.wordpress.com/2015/07/tick_0.jpg?w=150&#038;h=90" class="attachment-thumbnail" alt="Tick Part 1" aria-describedby="gallery-814-2-840" data-attachment-id="840" data-orig-file="https://shootertutorial.files.wordpress.com/2015/07/tick_0.jpg" data-orig-size="1566,935" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Tick_0" data-image-description="" data-medium-file="https://shootertutorial.files.wordpress.com/2015/07/tick_0.jpg?w=300" data-large-file="https://shootertutorial.files.wordpress.com/2015/07/tick_0.jpg?w=1024" /></a>
			</dt>
				<dd class='wp-caption-text gallery-caption' id='gallery-814-2-840'>
				Tick Part 1
				</dd></dl><dl class='gallery-item'>
			<dt class='gallery-icon landscape'>
				<a href='https://shootertutorial.com/2015/07/22/enemy-wall-walking-spider/tick_1-2/'><img width="150" height="105" src="https://shootertutorial.files.wordpress.com/2015/07/tick_1.jpg?w=150&#038;h=105" class="attachment-thumbnail" alt="Tick Part 2" aria-describedby="gallery-814-2-839" data-attachment-id="839" data-orig-file="https://shootertutorial.files.wordpress.com/2015/07/tick_1.jpg" data-orig-size="1254,879" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Tick_1" data-image-description="" data-medium-file="https://shootertutorial.files.wordpress.com/2015/07/tick_1.jpg?w=300" data-large-file="https://shootertutorial.files.wordpress.com/2015/07/tick_1.jpg?w=1024" /></a>
			</dt>
				<dd class='wp-caption-text gallery-caption' id='gallery-814-2-839'>
				Tick Part 2
				</dd></dl><dl class='gallery-item'>
			<dt class='gallery-icon landscape'>
				<a href='https://shootertutorial.com/2015/07/22/enemy-wall-walking-spider/tick_2/'><img width="150" height="107" src="https://shootertutorial.files.wordpress.com/2015/07/tick_2.jpg?w=150&#038;h=107" class="attachment-thumbnail" alt="Tick Part 3" aria-describedby="gallery-814-2-838" data-attachment-id="838" data-orig-file="https://shootertutorial.files.wordpress.com/2015/07/tick_2.jpg" data-orig-size="1093,779" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Tick_2" data-image-description="" data-medium-file="https://shootertutorial.files.wordpress.com/2015/07/tick_2.jpg?w=300" data-large-file="https://shootertutorial.files.wordpress.com/2015/07/tick_2.jpg?w=1024" /></a>
			</dt>
				<dd class='wp-caption-text gallery-caption' id='gallery-814-2-838'>
				Tick Part 3
				</dd></dl><br style="clear: both" /><dl class='gallery-item'>
			<dt class='gallery-icon landscape'>
				<a href='https://shootertutorial.com/2015/07/22/enemy-wall-walking-spider/tick_3/'><img width="150" height="91" src="https://shootertutorial.files.wordpress.com/2015/07/tick_3.jpg?w=150&#038;h=91" class="attachment-thumbnail" alt="Tick Part 4" aria-describedby="gallery-814-2-837" data-attachment-id="837" data-orig-file="https://shootertutorial.files.wordpress.com/2015/07/tick_3.jpg" data-orig-size="1176,717" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Tick_3" data-image-description="" data-medium-file="https://shootertutorial.files.wordpress.com/2015/07/tick_3.jpg?w=300" data-large-file="https://shootertutorial.files.wordpress.com/2015/07/tick_3.jpg?w=1024" /></a>
			</dt>
				<dd class='wp-caption-text gallery-caption' id='gallery-814-2-837'>
				Tick Part 4
				</dd></dl>
			<br style='clear: both' />
		</div>

<p>So basically spider is checking if wall is in front of him &#8211; if yes move toward the wall. He is checking if floor is above him if not find next rotation in ChangeLocation function.</p>
<hr />
<p><strong>Spider Attacking Player</strong></p>
<p>Currently Spider will stop near player and play Attack animation.</p>
<p>Create new Blueprint extending from AnimNotifyState. Name it SpiderTimeAttack.</p>
<p>Override Received Notify Begin:</p>
<p><a href="https://shootertutorial.files.wordpress.com/2015/07/notifybegin.jpg"><img class="alignnone wp-image-841 size-large" src="https://shootertutorial.files.wordpress.com/2015/07/notifybegin.jpg?w=1024&#038;h=374" alt="NotifyBegin"   /></a></p>
<p>This is activating beam particle and select end point for beam.</p>
<p>Override Notify End:</p>
<p><a href="https://shootertutorial.files.wordpress.com/2015/07/notifyend.jpg"><img class="alignnone wp-image-842 size-large" src="https://shootertutorial.files.wordpress.com/2015/07/notifyend.jpg?w=1024&#038;h=238" alt="NotifyEnd"   /></a></p>
<p>To stop the particle.</p>
<p>Override Notify Tick:</p>
<p><a href="https://shootertutorial.files.wordpress.com/2015/07/notifytick.jpg"><img class="alignnone wp-image-843 size-large" src="https://shootertutorial.files.wordpress.com/2015/07/notifytick.jpg?w=1024&#038;h=341" alt="NotifyTick"   /></a></p>
<p>This is actually dealing damage to player.</p>
<p>Now go to Attack animation and add this notify.</p>
<p><a href="https://shootertutorial.files.wordpress.com/2015/07/firingnotify.jpg"><img class="alignnone wp-image-844 size-full" src="https://shootertutorial.files.wordpress.com/2015/07/firingnotify.jpg?w=630&#038;h=181" alt="firingnotify" width="630" height="181" /></a></p>
<hr />
<p>I have changed some things in beam particle.</p>
<ul>
<li>Beam target is &#8220;User Set&#8221;,</li>
<li>Beam Data -&gt; Max Beam Count: 2,</li>
</ul>
<p>Spawn:</p>
<p><a href="https://shootertutorial.files.wordpress.com/2015/07/spawn.jpg"><img class="alignnone wp-image-845 size-full" src="https://shootertutorial.files.wordpress.com/2015/07/spawn.jpg?w=334&#038;h=605" alt="spawn" width="334" height="605" /></a></p>
<p>And I have activated light_flickering emitter which is performance killer but it&#8217;s looking nice. You need to assign this material into light_fickering:</p>
<p><a href="https://shootertutorial.files.wordpress.com/2015/07/beamlightpointmat.jpg"><img class="alignnone wp-image-846 size-full" src="https://shootertutorial.files.wordpress.com/2015/07/beamlightpointmat.jpg?w=585&#038;h=559" alt="beamlightpointmat" width="585" height="559" /></a></p>
<p>And Light parameters:</p>
<p><a href="https://shootertutorial.files.wordpress.com/2015/07/lightparameters.jpg"><img class="alignnone wp-image-847 size-full" src="https://shootertutorial.files.wordpress.com/2015/07/lightparameters.jpg?w=601&#038;h=530" alt="lightparameters" width="601" height="530" /></a></p>
<p>Still in the light_fickering emitter:</p>
<ul>
<li>Spawn -&gt; Screen Alignment: PSA Facing Camera Position,</li>
<li>Initial Size -&gt; 30, 30, 30,</li>
<li>Initial Color -&gt; start Alpha -&gt; Constant: 1,</li>
</ul>
<p>And that&#8217;s all for the particle!</p>
<p><strong>Spider Explode</strong></p>
<p>Basically spider should be easy to kill and should explode after kill.</p>
<p>Create new Blueprint extending from Actor named SmallSpider_Explosion. If you downloaded spider you should get sliced spider static meshes. Add them to this blueprint.</p>
<p><a href="https://shootertutorial.files.wordpress.com/2015/07/slicedspider.jpg"><img class="alignnone wp-image-848 size-large" src="https://shootertutorial.files.wordpress.com/2015/07/slicedspider.jpg?w=1024&#038;h=674" alt="slicedspider"   /></a></p>
<p>And here&#8217;s theirs properties:</p>
<p><a href="https://shootertutorial.files.wordpress.com/2015/07/slicedmeshesproperties.jpg"><img class="alignnone wp-image-849 size-full" src="https://shootertutorial.files.wordpress.com/2015/07/slicedmeshesproperties.jpg?w=310&#038;h=476" alt="slicedmeshesproperties" width="310" height="476" /></a></p>
<ul>
<li>Add Radial Force Component with Radius: 50,</li>
<li>Add Box Component. Location: (X=0.000000,Y=0.000015,Z=12.651192) Scale:  (X=1.000000,Y=1.000000,Z=0.359557) this will be the random place where radial force will be placed,</li>
<li>Add Particle System Component: P_Grenade_Explosion which can be found in Shooter Example.</li>
</ul>
<p>Open Graph and create Explode function:</p>
<p><a href="https://shootertutorial.files.wordpress.com/2015/07/explode.jpg"><img class="alignnone wp-image-850 size-large" src="https://shootertutorial.files.wordpress.com/2015/07/explode.jpg?w=1024&#038;h=391" alt="Explode"   /></a></p>
<p>And Begin Play:</p>
<p><a href="https://shootertutorial.files.wordpress.com/2015/07/beginplayspidersliced.jpg"><img class="alignnone wp-image-851 size-large" src="https://shootertutorial.files.wordpress.com/2015/07/beginplayspidersliced.jpg?w=1024&#038;h=168" alt="beginplayspidersliced"   /></a></p>
<p>So basically when this actor will be spawned all parts will use physics and radial force will make the &#8220;explosion&#8221;</p>
<p><strong>Dealing Damage to Spider</strong></p>
<p>Last thing is to implement Take Damage events from interface on Spider Blueprint.</p>
<p><a href="https://shootertutorial.files.wordpress.com/2015/07/takedamages.jpg"><img class="alignnone wp-image-852 size-large" src="https://shootertutorial.files.wordpress.com/2015/07/takedamages.jpg?w=1024&#038;h=376" alt="TakeDamages"   /></a></p>
<p>This will spawn explosion and update health.</p>
<blockquote><p>This tutorial is bad example of Object Oriented Programming. We cannot extend from BP_BaseEnemy because CharacterMovement component is causing issues with spider movement, and we needed to copy lot of functions we had in BP_BaseEnemy. Using OOP is not always good approach.</p></blockquote>
<p><strong>Final Result</strong></p>
<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='https://www.youtube.com/embed/GroO6DlpK1Y?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0' allowfullscreen='true'></iframe></span></p>
<blockquote><p>Creating ShooterTutorial takes a lot of my free time.<br />
<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=8UXM3JZGDPPPE"><img src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" alt="Buy Now Button" /><br />
</a>If you want you can help me out! I will use your donation to buy better assets packs and you will be added to Credits /Backers page as well.</p>
<p>Implementing game is taking time but writing about it is taking much more effort!</p></blockquote>
]]></html><thumbnail_url><![CDATA[https://i1.wp.com/shootertutorial.files.wordpress.com/2015/07/tick_0.jpg?fit=440%2C330]]></thumbnail_url><thumbnail_height><![CDATA[262]]></thumbnail_height><thumbnail_width><![CDATA[440]]></thumbnail_width></oembed>