<?xml version="1.0" encoding="UTF-8"?>
<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/"
	>

<channel>
	<title>Photon Storm &#187; ActionScript3</title>
	<atom:link href="http://www.photonstorm.com/topics/as3/feed" rel="self" type="application/rss+xml" />
	<link>http://www.photonstorm.com</link>
	<description>AS3 and Indie Game Development</description>
	<lastBuildDate>Sun, 25 Jul 2010 09:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>@thibault_imbert drops a Flash 3D teaser bomb</title>
		<link>http://www.photonstorm.com/archives/930/thibault_imbert-drops-a-flash-3d-teaser-bomb</link>
		<comments>http://www.photonstorm.com/archives/930/thibault_imbert-drops-a-flash-3d-teaser-bomb#comments</comments>
		<pubDate>Wed, 07 Jul 2010 13:55:01 +0000</pubDate>
		<dc:creator>rich</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[On the Web]]></category>
		<category><![CDATA[Unity]]></category>

		<guid isPermaLink="false">http://www.photonstorm.com/?p=930</guid>
		<description><![CDATA[A few days ago Twitter exploded when someone noticed in the Adobe Max 2010 schedule a session called &#8220;Flash Player 3D Future&#8221;. Today Thibault Imbert (Product Manager for Adobe Flash Player) put up this blog post, teasing more on the subject: &#8220;Now you may wonder, what does this means, what kind of 3D are we [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-931" style="padding: 0px 20px 20px 0px" title="fp-3d-session" src="http://www.photonstorm.com/wp-content/uploads/2010/07/fp-3d-session.png" alt="" width="421" height="368" /></p>
<p>A few days ago Twitter exploded when someone noticed in the Adobe Max 2010 schedule a session called &#8220;Flash Player 3D Future&#8221;. Today Thibault Imbert (Product Manager for Adobe Flash Player) put up this blog post, teasing more on the subject:</p>
<p><em>&#8220;Now you may wonder, what does this means, what kind of 3D are we talking about ?<br />
</em></p>
<p><em>What kind of API ? True textured z-buffered triangles ? GPU acceleration ? Even better ? What I can say is forget what you have seen before, it is going to be big <img src='http://www.photonstorm.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
</em></p>
<p><em>When this will be available ?<br />
</em></p>
<p><em>We will share plans with you at Max during this session, I tell you, some serious stuff is coming for 3D developers.&#8221;</em></p>
<p>The key part of his post is &#8220;GPU acceleration&#8221;. The software renderer inside of Flash has long been its bottleneck. It is what stops Flash being a serious contender in the desktop gaming market. It is what makes Unity developers look at AS3 3D libraries and roll their eyes. It is what makes the limit on the amount of pixels we can push around so incredibly tiny, in comparison to what even low-end GPUs can do these days. Equally screen resolutions are constantly increasing, but still we have to cram our games into small areas because performance just isn&#8217;t good enough.</p>
<p>Most old-time Flash developers (hey Squize) don&#8217;t expect Adobe to announce anything useful. &#8220;It&#8217;ll be some half arsed gpu acceleration, only available if you set the wmode in the html, or something equally useless&#8221;, &#8220;does anyone remember the physics demo they showed last year? that never made it either&#8221;.</p>
<p>Adobe have a lot to live up to from previous Max hyperbole.</p>
<p>I&#8217;m slightly more optimistic, but I can appreciate their scepticism. Having been playing with Chrome&#8217;s HTML5/WebGL support a lot these past few weeks, I truly believe this is Adobe&#8217;s only shot at succeeding in the 3D web space. Because time is running out for them. GPU acceleration is going to have to work across the board, and accelerate all graphical elements: bitmap, vector, 3D. A cherry on the cake? Allow PixelBender shaders to run on the GPU too.</p>
<p>It&#8217;s about time they truly supported Flash game developers. This would be a significant step forward. It would open the desktop games market to us, it would allow proper 3D games to be made in Flash, and it has the opportunity to give an incredible speed boost to all of graphics operations in Flash.</p>
<p>Don&#8217;t drop the ball on this one Adobe. I beg of you.</p>
<p>Read the full blog entry here: <a href="http://www.bytearray.org/?p=1836" target="_blank">http://www.bytearray.org/?p=1836</a></p>
<p align="center"><a target="_blank" class="tt" href="http://twitter.com/home/?status=@photonstorm+%40thibault_imbert+drops+a+Flash+3D+teaser+bomb+http://tinyurl.com/35wdjf5" title="Post to Twitter"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://www.photonstorm.com/archives/930/thibault_imbert-drops-a-flash-3d-teaser-bomb&amp;title=%40thibault_imbert+drops+a+Flash+3D+teaser+bomb" title="Post to Delicious"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-delicious-micro4.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://www.photonstorm.com/archives/930/thibault_imbert-drops-a-flash-3d-teaser-bomb&amp;title=%40thibault_imbert+drops+a+Flash+3D+teaser+bomb" title="Post to Digg"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-digg-micro4.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://www.photonstorm.com/archives/930/thibault_imbert-drops-a-flash-3d-teaser-bomb&amp;t=%40thibault_imbert+drops+a+Flash+3D+teaser+bomb" title="Post to Facebook"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-facebook-micro4.png" alt="Post to Facebook" /></a> <a target="_blank" class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=%40thibault_imbert+drops+a+Flash+3D+teaser+bomb&amp;link=http://www.photonstorm.com/archives/930/thibault_imbert-drops-a-flash-3d-teaser-bomb" title="Post to Ping.fm"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-ping-micro4.png" alt="Post to Ping.fm" /></a> <a target="_blank" class="tt" href="http://reddit.com/submit?url=http://www.photonstorm.com/archives/930/thibault_imbert-drops-a-flash-3d-teaser-bomb&amp;title=%40thibault_imbert+drops+a+Flash+3D+teaser+bomb" title="Post to Reddit"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-reddit-micro4.png" alt="Post to Reddit" /></a> <a target="_blank" class="tt" href="http://stumbleupon.com/submit?url=http://www.photonstorm.com/archives/930/thibault_imbert-drops-a-flash-3d-teaser-bomb&amp;title=%40thibault_imbert+drops+a+Flash+3D+teaser+bomb" title="Post to StumbleUpon"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-su-micro4.png" alt="Post to StumbleUpon" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.photonstorm.com/archives/930/thibault_imbert-drops-a-flash-3d-teaser-bomb/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Flod 3 Beta 2 Demo &#8211; SoundFX, David Whittaker support &amp; more!</title>
		<link>http://www.photonstorm.com/archives/895/flod-3-beta-2-demo-soundfx-david-whittaker-support-more</link>
		<comments>http://www.photonstorm.com/archives/895/flod-3-beta-2-demo-soundfx-david-whittaker-support-more#comments</comments>
		<pubDate>Wed, 16 Jun 2010 22:59:43 +0000</pubDate>
		<dc:creator>rich</dc:creator>
				<category><![CDATA[Flod]]></category>
		<category><![CDATA[amiga]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[FlodPro]]></category>
		<category><![CDATA[mod]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[soundtracker]]></category>

		<guid isPermaLink="false">http://www.photonstorm.com/?p=895</guid>
		<description><![CDATA[Christian threw a new beta of Flod 3 at me today, and the list of playable module formats just keeps on getting better and better! New in this beta is support for SoundFX 1 &#38; 2 and all variants of the David Whittaker format. It brings the list of total supported formats to 18 (listed [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-896" style="padding: 0px 20px 20px 0px" title="Flod 3 Beta 2" src="http://www.photonstorm.com/wp-content/uploads/2010/06/flodb3.png" alt="" width="370" height="193" />Christian threw a new beta of Flod 3 at me today, and the list of playable module formats just keeps on getting better and better! New in this beta is support for SoundFX 1 &amp; 2 and all variants of the David Whittaker format. It brings the list of total supported formats to 18 (listed below).</p>
<p>He plans on adding support for Rob Hubbard, TFMX and TFMX 7 Voices formats &#8211; and I think that will complete the set for Flod 3! It will quite simply be the best mod/chip replayer in AS3. Heck, the replay quality of standard mods is already well beyond the likes of ModPlug. All it really needs is someone to wrap it up in a sexy AIR app shell, and we&#8217;ve got ourselves an incredible new multi-format mod/chip player.</p>
<p><a href="http://sandbox.photonstorm.com/Flod3B2.rar">Download the Beta 2 demo</a> (550Kb) which includes 5 tunes: Another World Intro (SoundFX), Leonardo Intro (SoundFX 2), Shadow of the Beast Title, Wrath of the Demo and Xenon 2 Megablast (all DW variants). Needless to say it&#8217;s Flash Player 10 only.</p>
<p>The full list of formats supported by Flod 3 currently stands at:</p>
<ul>
<li>Delta Music 1</li>
<li>Delta Music 2</li>
<li>Digital Musician</li>
<li>Digital Musician 7 Voices</li>
<li>Future Composer 1.x</li>
<li>Future Composer 1.4</li>
<li>His Master&#8217;s NoiseTracker</li>
<li>SidMon 1</li>
<li>SidMon 2</li>
<li>SoundFX 1.x</li>
<li>SoundFX 2.x</li>
<li>Brian Postma&#8217;s SoundMon 1.x</li>
<li>Brian Postma&#8217;s SoundMon 2.x</li>
<li>Ultimate SoundTracker</li>
<li>Generic SoundTrackers</li>
<li>NoiseTracker</li>
<li>ProTracker</li>
<li>David Whittaker (all)</li>
</ul>
<p align="center"><a target="_blank" class="tt" href="http://twitter.com/home/?status=@photonstorm+Flod+3+Beta+2+Demo+%E2%80%93+SoundFX%2C+David+Whittaker+support+%26+more%21+http://tinyurl.com/2bx55n6" title="Post to Twitter"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://www.photonstorm.com/archives/895/flod-3-beta-2-demo-soundfx-david-whittaker-support-more&amp;title=Flod+3+Beta+2+Demo+%E2%80%93+SoundFX%2C+David+Whittaker+support+%26+more%21" title="Post to Delicious"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-delicious-micro4.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://www.photonstorm.com/archives/895/flod-3-beta-2-demo-soundfx-david-whittaker-support-more&amp;title=Flod+3+Beta+2+Demo+%E2%80%93+SoundFX%2C+David+Whittaker+support+%26+more%21" title="Post to Digg"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-digg-micro4.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://www.photonstorm.com/archives/895/flod-3-beta-2-demo-soundfx-david-whittaker-support-more&amp;t=Flod+3+Beta+2+Demo+%E2%80%93+SoundFX%2C+David+Whittaker+support+%26+more%21" title="Post to Facebook"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-facebook-micro4.png" alt="Post to Facebook" /></a> <a target="_blank" class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=Flod+3+Beta+2+Demo+%E2%80%93+SoundFX%2C+David+Whittaker+support+%26+more%21&amp;link=http://www.photonstorm.com/archives/895/flod-3-beta-2-demo-soundfx-david-whittaker-support-more" title="Post to Ping.fm"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-ping-micro4.png" alt="Post to Ping.fm" /></a> <a target="_blank" class="tt" href="http://reddit.com/submit?url=http://www.photonstorm.com/archives/895/flod-3-beta-2-demo-soundfx-david-whittaker-support-more&amp;title=Flod+3+Beta+2+Demo+%E2%80%93+SoundFX%2C+David+Whittaker+support+%26+more%21" title="Post to Reddit"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-reddit-micro4.png" alt="Post to Reddit" /></a> <a target="_blank" class="tt" href="http://stumbleupon.com/submit?url=http://www.photonstorm.com/archives/895/flod-3-beta-2-demo-soundfx-david-whittaker-support-more&amp;title=Flod+3+Beta+2+Demo+%E2%80%93+SoundFX%2C+David+Whittaker+support+%26+more%21" title="Post to StumbleUpon"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-su-micro4.png" alt="Post to StumbleUpon" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.photonstorm.com/archives/895/flod-3-beta-2-demo-soundfx-david-whittaker-support-more/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>3D Ninja Test 2 &#8211; Fists of 30 fps Fury</title>
		<link>http://www.photonstorm.com/archives/885/3d-ninja-test-2-fists-of-30-fps-fury</link>
		<comments>http://www.photonstorm.com/archives/885/3d-ninja-test-2-fists-of-30-fps-fury#comments</comments>
		<pubDate>Tue, 08 Jun 2010 14:52:26 +0000</pubDate>
		<dc:creator>rich</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Experiments]]></category>
		<category><![CDATA[fp10]]></category>
		<category><![CDATA[ND3D]]></category>
		<category><![CDATA[ninja]]></category>

		<guid isPermaLink="false">http://www.photonstorm.com/?p=885</guid>
		<description><![CDATA[A few weeks ago I posted my first demo of an animated 3D ninja. At the time I had high hopes of creating a primitive Virtua Fighter styled game. But there were several obstacles to overcome. The poly count was a bit too high, the scene only had one model in it, and it took [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sandbox.photonstorm.com/ninja2/"><img class="alignnone size-full wp-image-886" title="ninja2" src="http://www.photonstorm.com/wp-content/uploads/2010/06/ninja2.jpg" alt="" width="600" height="400" /></a></p>
<p>A few weeks ago I posted my first demo of an animated 3D ninja. At the time I had high hopes of creating a primitive <a href="http://www.youtube.com/watch?v=Z6Q9DGMXFEA" target="_blank">Virtua Fighter</a> styled game. But there were several obstacles to overcome. The poly count was a bit too high, the scene only had one model in it, and it took Away3D a fair time to parse the MD2 data for the key frames.</p>
<p>So last night I decided to revisit the code and see what could be improved. Here is the result &#8211; I dropped Away3D and decided to run a test with <a href="http://www.nulldesign.de/projects/nd3d-as3-3d-engine/" target="_blank">ND3D</a> instead. It&#8217;s a much more light-weight 3D library, and doesn&#8217;t include features like lights or shaders. But what it does do, it does very well, and very fast. The MD2 parser in particular kicked several bails out of the Away3D one.</p>
<p>This, combined with an optimised MD2 model (many thanks to Adam Biles for help) allowed me to get two fighters in the scene, each independantly animated and textured, with a ground plane and free roaming camera. I did have a skybox in as well, but the camera perspective didn&#8217;t look right and made the fighters seem as if they were floating in space. So I&#8217;ll save that for a different project.</p>
<p>Feel free to <a href="http://sandbox.photonstorm.com/ninja2/" target="_blank">have a play with the demo</a>.</p>
<p align="center"><a target="_blank" class="tt" href="http://twitter.com/home/?status=@photonstorm+3D+Ninja+Test+2+%E2%80%93+Fists+of+30+fps+Fury+http://tinyurl.com/34oxatu" title="Post to Twitter"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://www.photonstorm.com/archives/885/3d-ninja-test-2-fists-of-30-fps-fury&amp;title=3D+Ninja+Test+2+%E2%80%93+Fists+of+30+fps+Fury" title="Post to Delicious"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-delicious-micro4.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://www.photonstorm.com/archives/885/3d-ninja-test-2-fists-of-30-fps-fury&amp;title=3D+Ninja+Test+2+%E2%80%93+Fists+of+30+fps+Fury" title="Post to Digg"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-digg-micro4.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://www.photonstorm.com/archives/885/3d-ninja-test-2-fists-of-30-fps-fury&amp;t=3D+Ninja+Test+2+%E2%80%93+Fists+of+30+fps+Fury" title="Post to Facebook"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-facebook-micro4.png" alt="Post to Facebook" /></a> <a target="_blank" class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=3D+Ninja+Test+2+%E2%80%93+Fists+of+30+fps+Fury&amp;link=http://www.photonstorm.com/archives/885/3d-ninja-test-2-fists-of-30-fps-fury" title="Post to Ping.fm"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-ping-micro4.png" alt="Post to Ping.fm" /></a> <a target="_blank" class="tt" href="http://reddit.com/submit?url=http://www.photonstorm.com/archives/885/3d-ninja-test-2-fists-of-30-fps-fury&amp;title=3D+Ninja+Test+2+%E2%80%93+Fists+of+30+fps+Fury" title="Post to Reddit"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-reddit-micro4.png" alt="Post to Reddit" /></a> <a target="_blank" class="tt" href="http://stumbleupon.com/submit?url=http://www.photonstorm.com/archives/885/3d-ninja-test-2-fists-of-30-fps-fury&amp;title=3D+Ninja+Test+2+%E2%80%93+Fists+of+30+fps+Fury" title="Post to StumbleUpon"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-su-micro4.png" alt="Post to StumbleUpon" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.photonstorm.com/archives/885/3d-ninja-test-2-fists-of-30-fps-fury/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Ninja 3D Test 1</title>
		<link>http://www.photonstorm.com/archives/880/ninja-3d-test-1</link>
		<comments>http://www.photonstorm.com/archives/880/ninja-3d-test-1#comments</comments>
		<pubDate>Thu, 27 May 2010 09:07:32 +0000</pubDate>
		<dc:creator>rich</dc:creator>
				<category><![CDATA[Away3D]]></category>
		<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[away 3d]]></category>
		<category><![CDATA[ninja]]></category>
		<category><![CDATA[tekken]]></category>

		<guid isPermaLink="false">http://www.photonstorm.com/?p=880</guid>
		<description><![CDATA[I had a desire to see if it was possible to create a simplistic &#8220;Virtua Fighter&#8221; or Tekken style game in Flash 10. The biggest initial hurdle was getting a convincing model displayed and animating it. And then seeing if the frame rate shot through the floor like a dead weight, or was actually playable. [...]]]></description>
			<content:encoded><![CDATA[<p>I had a desire to see if it was possible to create a simplistic &#8220;Virtua Fighter&#8221; or Tekken style game in Flash 10. The biggest initial hurdle was getting a convincing model displayed and animating it. And then seeing if the frame rate shot through the floor like a dead weight, or was actually playable.</p>
<p>After a lot of messing around with Milkshape, md2.qc custom files and the Away3D MD2 parser doing some really weird shit, I finally managed to assemble this tech test (click the picture to launch, FP10 required):</p>
<p><a href="http://sandbox.photonstorm.com/ninja/" target="_blank"><img class="alignnone size-full wp-image-881" title="3D Ninja Test" src="http://www.photonstorm.com/wp-content/uploads/2010/05/ninja3d.png" alt="" width="640" height="480" /></a></p>
<p>Ok so it&#8217;s not going to set the world on fire, but I was genuinely surprised at the speed, even when running a full animation sequence. And the model could be optimised significantly too.</p>
<p>More tests will follow as time permits, but this is very encouraging at least.</p>
<p align="center"><a target="_blank" class="tt" href="http://twitter.com/home/?status=@photonstorm+Ninja+3D+Test+1+http://tinyurl.com/2wlywq6" title="Post to Twitter"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://www.photonstorm.com/archives/880/ninja-3d-test-1&amp;title=Ninja+3D+Test+1" title="Post to Delicious"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-delicious-micro4.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://www.photonstorm.com/archives/880/ninja-3d-test-1&amp;title=Ninja+3D+Test+1" title="Post to Digg"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-digg-micro4.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://www.photonstorm.com/archives/880/ninja-3d-test-1&amp;t=Ninja+3D+Test+1" title="Post to Facebook"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-facebook-micro4.png" alt="Post to Facebook" /></a> <a target="_blank" class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=Ninja+3D+Test+1&amp;link=http://www.photonstorm.com/archives/880/ninja-3d-test-1" title="Post to Ping.fm"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-ping-micro4.png" alt="Post to Ping.fm" /></a> <a target="_blank" class="tt" href="http://reddit.com/submit?url=http://www.photonstorm.com/archives/880/ninja-3d-test-1&amp;title=Ninja+3D+Test+1" title="Post to Reddit"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-reddit-micro4.png" alt="Post to Reddit" /></a> <a target="_blank" class="tt" href="http://stumbleupon.com/submit?url=http://www.photonstorm.com/archives/880/ninja-3d-test-1&amp;title=Ninja+3D+Test+1" title="Post to StumbleUpon"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-su-micro4.png" alt="Post to StumbleUpon" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.photonstorm.com/archives/880/ninja-3d-test-1/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>FlxBitmapFont &#8211; A Bitmap Font class for Flixel 2 released</title>
		<link>http://www.photonstorm.com/archives/860/flxbitmapfont-a-bitmap-font-class-for-flixel-2-released</link>
		<comments>http://www.photonstorm.com/archives/860/flxbitmapfont-a-bitmap-font-class-for-flixel-2-released#comments</comments>
		<pubDate>Fri, 21 May 2010 00:37:54 +0000</pubDate>
		<dc:creator>rich</dc:creator>
				<category><![CDATA[Classes]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Demo Effects]]></category>
		<category><![CDATA[Flixel]]></category>
		<category><![CDATA[amiga]]></category>
		<category><![CDATA[atari]]></category>
		<category><![CDATA[bitmaps]]></category>
		<category><![CDATA[demoscene]]></category>
		<category><![CDATA[flixel]]></category>
		<category><![CDATA[fonts]]></category>

		<guid isPermaLink="false">http://www.photonstorm.com/?p=860</guid>
		<description><![CDATA[Today I released my FlxBitmapFont package to Google Code. This allows you to use bitmap fonts directly in your Flixel 2 games: The bitmap fonts are just an extension of a Flixel Sprite, meaning you can throw them around, collide with them, scale them, rotate them and generally cause havoc. Or of course they could [...]]]></description>
			<content:encoded><![CDATA[<p>Today I released my FlxBitmapFont package to Google Code. This allows you to use bitmap fonts directly in your <a href="http://flixel.org/">Flixel</a> 2 games:</p>
<p><a href="http://www.photonstorm.com/flxbitmapfont"><img class="alignnone size-full wp-image-861" title="bitmapfonts" src="http://www.photonstorm.com/wp-content/uploads/2010/05/bitmapfonts.png" alt="" width="640" height="480" /></a></p>
<p>The bitmap fonts are just an extension of a Flixel Sprite, meaning you can throw them around, collide with them, scale them, rotate them and generally cause havoc. Or of course they could just be UI elements, proving a score/lives count. But at least the choice is yours <img src='http://www.photonstorm.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>11 fonts are included, 2 sample programs and comprehensive documentation in the form of a PDF file. I&#8217;ve also published that here on my blog: <a href="http://www.photonstorm.com/flxbitmapfont">http://www.photonstorm.com/flxbitmapfont</a> and I will update both my blog and the Google Code archive as needed.</p>
<p>Anyway I hope you have fonty fun with this! Look out for a number of new Flixel classes from me in the coming months, or catch me on the <a href="http://flixel.org/forums/">flixel forums</a> where I help moderate the place.</p>
<p align="center"><a target="_blank" class="tt" href="http://twitter.com/home/?status=@photonstorm+FlxBitmapFont+%E2%80%93+A+Bitmap+Font+class+for+Flixel+2+released+http://tinyurl.com/34pmd5w" title="Post to Twitter"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://www.photonstorm.com/archives/860/flxbitmapfont-a-bitmap-font-class-for-flixel-2-released&amp;title=FlxBitmapFont+%E2%80%93+A+Bitmap+Font+class+for+Flixel+2+released" title="Post to Delicious"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-delicious-micro4.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://www.photonstorm.com/archives/860/flxbitmapfont-a-bitmap-font-class-for-flixel-2-released&amp;title=FlxBitmapFont+%E2%80%93+A+Bitmap+Font+class+for+Flixel+2+released" title="Post to Digg"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-digg-micro4.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://www.photonstorm.com/archives/860/flxbitmapfont-a-bitmap-font-class-for-flixel-2-released&amp;t=FlxBitmapFont+%E2%80%93+A+Bitmap+Font+class+for+Flixel+2+released" title="Post to Facebook"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-facebook-micro4.png" alt="Post to Facebook" /></a> <a target="_blank" class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=FlxBitmapFont+%E2%80%93+A+Bitmap+Font+class+for+Flixel+2+released&amp;link=http://www.photonstorm.com/archives/860/flxbitmapfont-a-bitmap-font-class-for-flixel-2-released" title="Post to Ping.fm"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-ping-micro4.png" alt="Post to Ping.fm" /></a> <a target="_blank" class="tt" href="http://reddit.com/submit?url=http://www.photonstorm.com/archives/860/flxbitmapfont-a-bitmap-font-class-for-flixel-2-released&amp;title=FlxBitmapFont+%E2%80%93+A+Bitmap+Font+class+for+Flixel+2+released" title="Post to Reddit"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-reddit-micro4.png" alt="Post to Reddit" /></a> <a target="_blank" class="tt" href="http://stumbleupon.com/submit?url=http://www.photonstorm.com/archives/860/flxbitmapfont-a-bitmap-font-class-for-flixel-2-released&amp;title=FlxBitmapFont+%E2%80%93+A+Bitmap+Font+class+for+Flixel+2+released" title="Post to StumbleUpon"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-su-micro4.png" alt="Post to StumbleUpon" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.photonstorm.com/archives/860/flxbitmapfont-a-bitmap-font-class-for-flixel-2-released/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Dealing with the FlxU.overlap kill in Flixel 2</title>
		<link>http://www.photonstorm.com/archives/821/dealing-with-the-flxu-overlap-kill-in-flixel-2</link>
		<comments>http://www.photonstorm.com/archives/821/dealing-with-the-flxu-overlap-kill-in-flixel-2#comments</comments>
		<pubDate>Mon, 22 Mar 2010 22:47:53 +0000</pubDate>
		<dc:creator>rich</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Flixel]]></category>
		<category><![CDATA[collision]]></category>
		<category><![CDATA[flixel]]></category>
		<category><![CDATA[quadtree]]></category>

		<guid isPermaLink="false">http://www.photonstorm.com/?p=821</guid>
		<description><![CDATA[FlxU.overlap in Flixel 2 uses the new FlxQuadTree to handle collisions. It allows you to pass in either a single object (say an FlxSprite), a group of objects (FlxGroup), or even a group of groups! To be honest the more you give it, the more useful it proves to be. However it&#8217;s got one annoying [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flixel.org/docs/org/flixel/FlxU.html#overlap()"><img class="alignleft size-full wp-image-818" style="padding: 0px 20px 20px 0px" title="Flixel" src="http://www.photonstorm.com/wp-content/uploads/2010/03/72x144_black.png" alt="" width="72" height="144" />FlxU.overlap</a> in Flixel 2 uses the new FlxQuadTree to handle collisions. It allows you to pass in either a single object (say an FlxSprite), a group of objects (FlxGroup), or even a group of groups! To be honest the more you give it, the more useful it proves to be.</p>
<p>However it&#8217;s got one annoying side-effect: if you don&#8217;t specify a custom function to deal with the collision, it will <em>kill()</em> your objects. This is often a far from ideal end result. For example if you had a bullet and an enemy being compared &#8211; you may want the bullet to be killed instantly, but the enemy to be only &#8220;hurt&#8221; by this, reducing it&#8217;s health.</p>
<p>The only way I&#8217;ve found to do this so far is to override the &#8220;kill&#8221; method of FlxSprite (in my Enemy class) and then perform the logic in there. Reduce health, update animation, health &lt; 0, then kill it for real.</p>
<p>This isn&#8217;t ideal, but it certainly works &#8211; so if you&#8217;re stuck in a similar bind with FlxU.overlap, this may help.</p>
<p>Also it&#8217;s worth mentioning (as this caught me out too) &#8211; if you do specify a custom function for overlap, make sure it returns a Boolean. False will ignore the overlap, true will say you&#8217;ve dealt with it. If you don&#8217;t return this value it appears to default to killing your objects again.</p>
<p align="center"><a target="_blank" class="tt" href="http://twitter.com/home/?status=@photonstorm+Dealing+with+the+FlxU.overlap+kill+in+Flixel+2+http://tinyurl.com/ygace7f" title="Post to Twitter"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://www.photonstorm.com/archives/821/dealing-with-the-flxu-overlap-kill-in-flixel-2&amp;title=Dealing+with+the+FlxU.overlap+kill+in+Flixel+2" title="Post to Delicious"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-delicious-micro4.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://www.photonstorm.com/archives/821/dealing-with-the-flxu-overlap-kill-in-flixel-2&amp;title=Dealing+with+the+FlxU.overlap+kill+in+Flixel+2" title="Post to Digg"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-digg-micro4.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://www.photonstorm.com/archives/821/dealing-with-the-flxu-overlap-kill-in-flixel-2&amp;t=Dealing+with+the+FlxU.overlap+kill+in+Flixel+2" title="Post to Facebook"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-facebook-micro4.png" alt="Post to Facebook" /></a> <a target="_blank" class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=Dealing+with+the+FlxU.overlap+kill+in+Flixel+2&amp;link=http://www.photonstorm.com/archives/821/dealing-with-the-flxu-overlap-kill-in-flixel-2" title="Post to Ping.fm"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-ping-micro4.png" alt="Post to Ping.fm" /></a> <a target="_blank" class="tt" href="http://reddit.com/submit?url=http://www.photonstorm.com/archives/821/dealing-with-the-flxu-overlap-kill-in-flixel-2&amp;title=Dealing+with+the+FlxU.overlap+kill+in+Flixel+2" title="Post to Reddit"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-reddit-micro4.png" alt="Post to Reddit" /></a> <a target="_blank" class="tt" href="http://stumbleupon.com/submit?url=http://www.photonstorm.com/archives/821/dealing-with-the-flxu-overlap-kill-in-flixel-2&amp;title=Dealing+with+the+FlxU.overlap+kill+in+Flixel+2" title="Post to StumbleUpon"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-su-micro4.png" alt="Post to StumbleUpon" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.photonstorm.com/archives/821/dealing-with-the-flxu-overlap-kill-in-flixel-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FlxSnake &#8211; A simple Snake game for Flixel 2.23+</title>
		<link>http://www.photonstorm.com/archives/817/flxsnake-a-simple-snake-game-for-flixel-2-23</link>
		<comments>http://www.photonstorm.com/archives/817/flxsnake-a-simple-snake-game-for-flixel-2-23#comments</comments>
		<pubDate>Fri, 19 Mar 2010 16:59:30 +0000</pubDate>
		<dc:creator>rich</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Flixel]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[flixel]]></category>
		<category><![CDATA[game]]></category>

		<guid isPermaLink="false">http://www.photonstorm.com/?p=817</guid>
		<description><![CDATA[I&#8217;ve been playing with Flixel a lot recently, and over on the forums someone was having trouble getting a &#8220;snake&#8221; game to work. I always applaud people who &#8220;start simple&#8221;, rather than diving in the deep end and sinking without trace. So I spent lunch time today knocking together a simple snake game in Flixel [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-818" style="padding: 0px 20px 20px 0px" title="Flixel" src="http://www.photonstorm.com/wp-content/uploads/2010/03/72x144_black.png" alt="" width="72" height="144" />I&#8217;ve been playing with <a href="http://www.flixel.org/">Flixel</a> a lot recently, and over on the forums someone was having trouble getting a &#8220;snake&#8221; game to work. I always applaud people who &#8220;start simple&#8221;, rather than diving in the deep end and sinking without trace.</p>
<p>So I spent lunch time today knocking together a simple snake game in Flixel 2.23.</p>
<p>There are no graphics (just blocks), but it shows how to use an FlxGroup to handle single to many collision checks, simple sprite controls and of course a basic snake game mechanic. The whole thing is just one single class file with no external requirements.</p>
<p>It&#8217;s up on my GitHub account here: <a href="http://github.com/photonstorm/FlxSnake" target="_blank">http://github.com/photonstorm/FlxSnake</a></p>
<p>And if you want to join in, the forum thread is here: <a href="http://flixel.org/forums/index.php?topic=1261.0" target="_blank">http://flixel.org/forums/index.php?topic=1261.0</a> (I&#8217;m a moderator on the Flixel forums, so drop by and say hi!)</p>
<p align="center"><a target="_blank" class="tt" href="http://twitter.com/home/?status=@photonstorm+FlxSnake+%E2%80%93+A+simple+Snake+game+for+Flixel+2.23%2B+http://tinyurl.com/yleg3um" title="Post to Twitter"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://www.photonstorm.com/archives/817/flxsnake-a-simple-snake-game-for-flixel-2-23&amp;title=FlxSnake+%E2%80%93+A+simple+Snake+game+for+Flixel+2.23%2B" title="Post to Delicious"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-delicious-micro4.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://www.photonstorm.com/archives/817/flxsnake-a-simple-snake-game-for-flixel-2-23&amp;title=FlxSnake+%E2%80%93+A+simple+Snake+game+for+Flixel+2.23%2B" title="Post to Digg"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-digg-micro4.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://www.photonstorm.com/archives/817/flxsnake-a-simple-snake-game-for-flixel-2-23&amp;t=FlxSnake+%E2%80%93+A+simple+Snake+game+for+Flixel+2.23%2B" title="Post to Facebook"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-facebook-micro4.png" alt="Post to Facebook" /></a> <a target="_blank" class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=FlxSnake+%E2%80%93+A+simple+Snake+game+for+Flixel+2.23%2B&amp;link=http://www.photonstorm.com/archives/817/flxsnake-a-simple-snake-game-for-flixel-2-23" title="Post to Ping.fm"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-ping-micro4.png" alt="Post to Ping.fm" /></a> <a target="_blank" class="tt" href="http://reddit.com/submit?url=http://www.photonstorm.com/archives/817/flxsnake-a-simple-snake-game-for-flixel-2-23&amp;title=FlxSnake+%E2%80%93+A+simple+Snake+game+for+Flixel+2.23%2B" title="Post to Reddit"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-reddit-micro4.png" alt="Post to Reddit" /></a> <a target="_blank" class="tt" href="http://stumbleupon.com/submit?url=http://www.photonstorm.com/archives/817/flxsnake-a-simple-snake-game-for-flixel-2-23&amp;title=FlxSnake+%E2%80%93+A+simple+Snake+game+for+Flixel+2.23%2B" title="Post to StumbleUpon"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-su-micro4.png" alt="Post to StumbleUpon" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.photonstorm.com/archives/817/flxsnake-a-simple-snake-game-for-flixel-2-23/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The 8-bit Rocket auto-biography is out</title>
		<link>http://www.photonstorm.com/archives/813/the-8-bit-rocket-auto-biography-is-out</link>
		<comments>http://www.photonstorm.com/archives/813/the-8-bit-rocket-auto-biography-is-out#comments</comments>
		<pubDate>Mon, 15 Mar 2010 18:47:13 +0000</pubDate>
		<dc:creator>rich</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Geek Shopping]]></category>
		<category><![CDATA[Interesting Articles]]></category>
		<category><![CDATA[On the Web]]></category>
		<category><![CDATA[Techniques]]></category>
		<category><![CDATA[8-bit rocket]]></category>
		<category><![CDATA[book]]></category>

		<guid isPermaLink="false">http://www.photonstorm.com/?p=813</guid>
		<description><![CDATA[20 man months of work. Copious amounts of writing, editing, re-writing, re-editing and editing once more. Stacks of demo games and hundreds of lines of quality source code. All to make this the finest 650+ pages of AS3 game development ever commited to dead tree. Jeff and Steve, the 8-bit Dynamic Duo have done it! [...]]]></description>
			<content:encoded><![CDATA[<p>20 man months of work.</p>
<p>Copious amounts of writing, editing, re-writing, re-editing and editing once more.</p>
<p>Stacks of demo games and hundreds of lines of quality source code.</p>
<p>All to make this the finest 650+ pages of AS3 game development ever commited to dead tree.</p>
<p>Jeff and Steve, the 8-bit Dynamic Duo have done it! Their book is finally out &#8230;</p>
<p><a href="http://www.friendsofed.com/book.html?isbn=9781430226147" target="_blank">The Essential Guide to Flash Games: Building Interactive Entertainment with ActionScript</a></p>
<p><img class="aligncenter size-full wp-image-815" title="The Essential Guide to Flash Games" src="http://www.photonstorm.com/wp-content/uploads/2010/03/FlashGamesinAS3.jpg" alt="" width="414" height="547" /></p>
<p>Despite having a slightly odd title (how many games have you ever played that weren&#8217;t interactive?!) this book looks awesome. I&#8217;ve pre-ordered my copy from Amazon UK and will give it a proper write-up when received. I have major respect for people who hold down full-time jobs / families, and still manage to produce such a mammoth book as this.</p>
<p>There is a bit of blurb on the <a href="http://www.friendsofed.com/book.html?isbn=9781430226147" target="_blank">Friends of Ed</a> web site about it, although not as much as I would have liked. For example no contents listing, no sample chapter, a poor quality cover image and no index even. Given how many books on web development FoEd produce it begs the question why their own site is so shit. But I digress (and hopefully they will update this page over time). So for now the best place to learn about the contents is from the horses mouth so to speak, <a href="http://www.8bitrocket.com/seriesdisplay.aspx?seriesid=99&amp;catid=8" target="_blank">here on the 8-bit Rocket</a>.</p>
<p>Congrats Jeff and Steve &#8211; I wish you all the best with sales. All you have to do now is stop calling my games advergames and the world will be perfect <img src='http://www.photonstorm.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p align="center"><a target="_blank" class="tt" href="http://twitter.com/home/?status=@photonstorm+The+8-bit+Rocket+auto-biography+is+out+http://tinyurl.com/ye3v3al" title="Post to Twitter"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://www.photonstorm.com/archives/813/the-8-bit-rocket-auto-biography-is-out&amp;title=The+8-bit+Rocket+auto-biography+is+out" title="Post to Delicious"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-delicious-micro4.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://www.photonstorm.com/archives/813/the-8-bit-rocket-auto-biography-is-out&amp;title=The+8-bit+Rocket+auto-biography+is+out" title="Post to Digg"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-digg-micro4.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://www.photonstorm.com/archives/813/the-8-bit-rocket-auto-biography-is-out&amp;t=The+8-bit+Rocket+auto-biography+is+out" title="Post to Facebook"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-facebook-micro4.png" alt="Post to Facebook" /></a> <a target="_blank" class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=The+8-bit+Rocket+auto-biography+is+out&amp;link=http://www.photonstorm.com/archives/813/the-8-bit-rocket-auto-biography-is-out" title="Post to Ping.fm"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-ping-micro4.png" alt="Post to Ping.fm" /></a> <a target="_blank" class="tt" href="http://reddit.com/submit?url=http://www.photonstorm.com/archives/813/the-8-bit-rocket-auto-biography-is-out&amp;title=The+8-bit+Rocket+auto-biography+is+out" title="Post to Reddit"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-reddit-micro4.png" alt="Post to Reddit" /></a> <a target="_blank" class="tt" href="http://stumbleupon.com/submit?url=http://www.photonstorm.com/archives/813/the-8-bit-rocket-auto-biography-is-out&amp;title=The+8-bit+Rocket+auto-biography+is+out" title="Post to StumbleUpon"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-su-micro4.png" alt="Post to StumbleUpon" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.photonstorm.com/archives/813/the-8-bit-rocket-auto-biography-is-out/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Save MovieClip as PNG Example</title>
		<link>http://www.photonstorm.com/archives/797/save-movieclip-as-png-example</link>
		<comments>http://www.photonstorm.com/archives/797/save-movieclip-as-png-example#comments</comments>
		<pubDate>Thu, 25 Feb 2010 00:18:58 +0000</pubDate>
		<dc:creator>rich</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[amfphp]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[png]]></category>

		<guid isPermaLink="false">http://www.photonstorm.com/?p=797</guid>
		<description><![CDATA[A couple of guys on Twitter asked me if I would write-up how I generate PNG files from MovieClips in my SWF, at run-time. So I put this example together and am sharing it here. We use this technique in our virtual world WebbliWorld to save a PNG version of the users avatars after they [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of guys on Twitter asked me if I would write-up how I generate PNG files from MovieClips in my SWF, at run-time. So I put this example together and am sharing it here.</p>
<p>We use this technique in our virtual world WebbliWorld to save a PNG version of the users avatars after they have customised them. But there are all kinds of other reasons you may need this. My example includes two methods: Saving the PNG locally using the local file system, and Saving the PNG to a web server using AMFPHP.</p>
<p>This technique requires Flash Player 10 and the <a href="http://code.google.com/p/as3corelib/" target="_blank">Adobe AS3 Core Lib</a>.</p>
<p>Here's a very simple example (included in the zip download below):</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_SaveAsPNG_1249893247"
			class="flashmovie"
			width="640"
			height="480">
	<param name="movie" value="http://sandbox.photonstorm.com/saveAsPNG/SaveAsPNG.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://sandbox.photonstorm.com/saveAsPNG/SaveAsPNG.swf"
			name="fm_SaveAsPNG_1249893247"
			width="640"
			height="480">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>Essentially it all boils down to this:</p>
<p>1) When you are ready to save your image, create a Bitmap version of your MovieClip.</p>
<div class="igBar"><span id="lactionscript-4"><a href="#" onclick="javascript:showPlainTxt('actionscript-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">Actionscript:</span>
<div id="actionscript-4">
<div class="actionscript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> getMovieClipAsBitmap<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:Bitmap</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">var</span> bounds:Rectangle = theMovieClip.<span style="color: #0066CC;">getBounds</span><span style="color: #66cc66;">&#40;</span>theMovieClip<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">//    The * 2 is because we're scaling the clip up by a factor of two, to result in a larger PNG</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">//    If you don't need this, remove it and comment out the m.scale call below</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">var</span> theBitmap:Bitmap = <span style="color: #000000; font-weight: bold;">new</span> Bitmap<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> BitmapData<span style="color: #66cc66;">&#40;</span>bounds.<span style="color: #0066CC;">width</span> * <span style="color: #cc66cc;color:#800000;">2</span>, bounds.<span style="color: #0066CC;">height</span> * <span style="color: #cc66cc;color:#800000;">2</span>, <span style="color: #000000; font-weight: bold;">true</span>, 0x0<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">var</span> m:Matrix = <span style="color: #000000; font-weight: bold;">new</span> Matrix<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">1</span>, <span style="color: #cc66cc;color:#800000;">0</span>, <span style="color: #cc66cc;color:#800000;">0</span>, <span style="color: #cc66cc;color:#800000;">1</span>, -bounds.<span style="color: #006600;">x</span>, -bounds.<span style="color: #006600;">y</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">//    Simply scale the matrix to make a bigger PNG. Here we are doubling it. Comment this out if you don't need it.</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">m.<span style="color: #006600;">scale</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">2</span>, <span style="color: #cc66cc;color:#800000;">2</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">//    Need to crop the PNG to a given size? Pass it a Rectangle as the 5th parameter to draw()</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">//var r:Rectangle = new Rectangle(0, 0, 50, 40);</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">theBitmap.<span style="color: #006600;">bitmapData</span>.<span style="color: #006600;">draw</span><span style="color: #66cc66;">&#40;</span>theMovieClip, m, <span style="color: #000000; font-weight: bold;">null</span>, <span style="color: #000000; font-weight: bold;">null</span>, <span style="color: #000000; font-weight: bold;">null</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">return</span> theBitmap;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>2) Convert this Bitmap to a ByteArray.</p>
<div class="igBar"><span id="lactionscript-5"><a href="#" onclick="javascript:showPlainTxt('actionscript-5'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">Actionscript:</span>
<div id="actionscript-5">
<div class="actionscript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> getMovieClipAsByteArrayPNG<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:ByteArray</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">data</span>:Bitmap = getMovieClipAsBitmap<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">var</span> ba:ByteArray = PNGEncoder.<span style="color: #006600;">encode</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">data</span>.<span style="color: #006600;">bitmapData</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">return</span> ba;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>3) Send this ByteArray to either the local filesystem, or AMFPHP.</p>
<div class="igBar"><span id="lactionscript-6"><a href="#" onclick="javascript:showPlainTxt('actionscript-6'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">Actionscript:</span>
<div id="actionscript-6">
<div class="actionscript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">//    Uses FileReference to save the PNG locally to the hard drive (see &quot;saveToServer&quot; for an alternative)</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> saveLocalPNG<span style="color: #66cc66;">&#40;</span>event:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">var</span> ba:ByteArray = getMovieClipAsByteArrayPNG<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">file.<span style="color: #006600;">save</span><span style="color: #66cc66;">&#40;</span>ba, <span style="color: #ff0000;">"BirdyNamNam.png"</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Complete source code is included in the zip file including an AMFPHP PHP script for saving on a web server.</p>
<p>Hope someone finds this useful.</p>
<p><a href="http://sandbox.photonstorm.com/saveAsPNG/SaveMovieClipAsPNG.zip">Download the Soure Code zip</a>.</p>
<p align="center"><a target="_blank" class="tt" href="http://twitter.com/home/?status=@photonstorm+Save+MovieClip+as+PNG+Example+http://tinyurl.com/ylqfy85" title="Post to Twitter"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://www.photonstorm.com/archives/797/save-movieclip-as-png-example&amp;title=Save+MovieClip+as+PNG+Example" title="Post to Delicious"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-delicious-micro4.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://www.photonstorm.com/archives/797/save-movieclip-as-png-example&amp;title=Save+MovieClip+as+PNG+Example" title="Post to Digg"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-digg-micro4.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://www.photonstorm.com/archives/797/save-movieclip-as-png-example&amp;t=Save+MovieClip+as+PNG+Example" title="Post to Facebook"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-facebook-micro4.png" alt="Post to Facebook" /></a> <a target="_blank" class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=Save+MovieClip+as+PNG+Example&amp;link=http://www.photonstorm.com/archives/797/save-movieclip-as-png-example" title="Post to Ping.fm"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-ping-micro4.png" alt="Post to Ping.fm" /></a> <a target="_blank" class="tt" href="http://reddit.com/submit?url=http://www.photonstorm.com/archives/797/save-movieclip-as-png-example&amp;title=Save+MovieClip+as+PNG+Example" title="Post to Reddit"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-reddit-micro4.png" alt="Post to Reddit" /></a> <a target="_blank" class="tt" href="http://stumbleupon.com/submit?url=http://www.photonstorm.com/archives/797/save-movieclip-as-png-example&amp;title=Save+MovieClip+as+PNG+Example" title="Post to StumbleUpon"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-su-micro4.png" alt="Post to StumbleUpon" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.photonstorm.com/archives/797/save-movieclip-as-png-example/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Blockparty 2010 Invtro and the Opensource demo engine evoTinyEngine</title>
		<link>http://www.photonstorm.com/archives/792/blockparty-2010-invtro-and-the-opensource-demo-engine-evotinyengine</link>
		<comments>http://www.photonstorm.com/archives/792/blockparty-2010-invtro-and-the-opensource-demo-engine-evotinyengine#comments</comments>
		<pubDate>Tue, 23 Feb 2010 19:31:26 +0000</pubDate>
		<dc:creator>rich</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Demo Effects]]></category>
		<category><![CDATA[demo framework]]></category>
		<category><![CDATA[demoscene]]></category>
		<category><![CDATA[evoflash]]></category>
		<category><![CDATA[evoTinyEngine]]></category>

		<guid isPermaLink="false">http://www.photonstorm.com/?p=792</guid>
		<description><![CDATA[Blockparty is an annual demo party held in the US, and 2010's is about to hit in a few months time. As with all good demo parties there is usually an invitation demo to announce it, and to whet the appetite somewhat. This year EvoFlash created this little beauty, and of course it's AS3 to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.demoparty.us/" target="_blank">Blockparty</a> is an annual demo party held in the US, and 2010's is about to hit in a few months time. As with all good demo parties there is usually an invitation demo to announce it, and to whet the appetite somewhat. This year <a href="http://evo.bombsquad.org/" target="_blank">EvoFlash</a> created <a href="http://www.simppa.fi/demo/blockparty_invtro/">this little beauty</a>, and of course it's AS3 to the core:</p>
<p><a href="http://www.simppa.fi/demo/blockparty_invtro/"><img class="aligncenter size-full wp-image-793" title="Blockparty 2010" src="http://www.photonstorm.com/wp-content/uploads/2010/02/blocparty.jpg" alt="" width="720" height="406" /></a></p>
<p>I've not been to a demo party since 1999, but boy does this make me wish I could be there. Nice one guys, nice one.</p>
<p>There are some lovely effects as you'd expect. Evoflash have been at this for years now, and obviously have a highly streamlined demo pipeline going on. With impressive pre and post render effects; gorgeous blooms, radial blurs, reflections and shadowing. And what's more - they have released it as open source, free for demo coding plebs like me to use!</p>
<p>Called <a href="http://www.simppa.fi/blog/opensource-demo-engine-evotinyengine/" target="_blank">evoTinyEngine</a> it's a small framework that offers you three core elements: Assets, the main Engine and Modifiers. The Modifiers can be stacked up on-top of each other. The Engine handles the construction and destruction of all the Modifiers for you, and there are some really nice things ready to use. Everything is based on 16th note beats, which allows for tight syncing with the audio in your demo.</p>
<p>I haven't dug through the code much yet but I'd be willing to bet there are some insane routines in there, that would be well worth studying for game development as well as demos.</p>
<h5>(Now let's see if this blog post kicks off a 20+ comment flame war about "is it really a demo?" yadda yadda ... <img src='http://www.photonstorm.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </h5>
<p align="center"><a target="_blank" class="tt" href="http://twitter.com/home/?status=@photonstorm+Blockparty+2010+Invtro+and+the+Opensource+demo+engine+evoTinyEngine+http://tinyurl.com/yz86ldz" title="Post to Twitter"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://www.photonstorm.com/archives/792/blockparty-2010-invtro-and-the-opensource-demo-engine-evotinyengine&amp;title=Blockparty+2010+Invtro+and+the+Opensource+demo+engine+evoTinyEngine" title="Post to Delicious"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-delicious-micro4.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://www.photonstorm.com/archives/792/blockparty-2010-invtro-and-the-opensource-demo-engine-evotinyengine&amp;title=Blockparty+2010+Invtro+and+the+Opensource+demo+engine+evoTinyEngine" title="Post to Digg"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-digg-micro4.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://www.photonstorm.com/archives/792/blockparty-2010-invtro-and-the-opensource-demo-engine-evotinyengine&amp;t=Blockparty+2010+Invtro+and+the+Opensource+demo+engine+evoTinyEngine" title="Post to Facebook"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-facebook-micro4.png" alt="Post to Facebook" /></a> <a target="_blank" class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=Blockparty+2010+Invtro+and+the+Opensource+demo+engine+evoTinyEngine&amp;link=http://www.photonstorm.com/archives/792/blockparty-2010-invtro-and-the-opensource-demo-engine-evotinyengine" title="Post to Ping.fm"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-ping-micro4.png" alt="Post to Ping.fm" /></a> <a target="_blank" class="tt" href="http://reddit.com/submit?url=http://www.photonstorm.com/archives/792/blockparty-2010-invtro-and-the-opensource-demo-engine-evotinyengine&amp;title=Blockparty+2010+Invtro+and+the+Opensource+demo+engine+evoTinyEngine" title="Post to Reddit"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-reddit-micro4.png" alt="Post to Reddit" /></a> <a target="_blank" class="tt" href="http://stumbleupon.com/submit?url=http://www.photonstorm.com/archives/792/blockparty-2010-invtro-and-the-opensource-demo-engine-evotinyengine&amp;title=Blockparty+2010+Invtro+and+the+Opensource+demo+engine+evoTinyEngine" title="Post to StumbleUpon"><img class="nothumb" src="http://www.photonstorm.com/wp-content/plugins/tweet-this/icons/tt-su-micro4.png" alt="Post to StumbleUpon" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.photonstorm.com/archives/792/blockparty-2010-invtro-and-the-opensource-demo-engine-evotinyengine/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
