<?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>glyf</title>
	<atom:link href="http://www.glyfdesign.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.glyfdesign.com</link>
	<description>interactive development</description>
	<lastBuildDate>Mon, 15 Apr 2013 16:41:51 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Hard Rain Game Design Concept</title>
		<link>http://www.glyfdesign.com/hard-rain-game-design-concept/</link>
		<comments>http://www.glyfdesign.com/hard-rain-game-design-concept/#comments</comments>
		<pubDate>Mon, 15 Apr 2013 16:41:51 +0000</pubDate>
		<dc:creator>Duncan</dc:creator>
				<category><![CDATA[hard rain]]></category>

		<guid isPermaLink="false">http://www.glyfdesign.com/?p=131</guid>
		<description><![CDATA[A couple of design concept screens for a cross platform game currently under development.]]></description>
				<content:encoded><![CDATA[<p>A couple of design concept screens for a cross platform game currently under development. </p>
<p><a href="http://www.glyfdesign.com/hard-rain-game-design-concept/titlescreen/" rel="attachment wp-att-135"><img src="http://www.glyfdesign.com/blog/wp-content/uploads/2013/04/titlescreen.png" alt="Hard Rain Game Design Concept 1" width="894" height="996" class="alignnone size-full wp-image-135" /></a></p>
<p><a href="http://www.glyfdesign.com/hard-rain-game-design-concept/screen-shot-2013-04-14-at-12-30-48-pm/" rel="attachment wp-att-134"><img src="http://www.glyfdesign.com/blog/wp-content/uploads/2013/04/Screen-Shot-2013-04-14-at-12.30.48-PM.png" alt="Hard Rain Game Design Concept 2" width="1076" height="902" class="alignnone size-full wp-image-134" /></a></p>
<p><a href="http://www.glyfdesign.com/hard-rain-game-design-concept/screen-shot-2013-04-14-at-12-44-01-pm/" rel="attachment wp-att-132"><img src="http://www.glyfdesign.com/blog/wp-content/uploads/2013/04/Screen-Shot-2013-04-14-at-12.44.01-PM.png" alt="Hard Rain Game Design Concept 3" width="893" height="853" class="alignnone size-full wp-image-132" /></a></p>
<p><a href="http://www.glyfdesign.com/hard-rain-game-design-concept/screen-shot-2013-04-14-at-12-57-48-pm/" rel="attachment wp-att-133"><img src="http://www.glyfdesign.com/blog/wp-content/uploads/2013/04/Screen-Shot-2013-04-14-at-12.57.48-PM.png" alt="Hard Rain Game Design Concept 4" width="1018" height="882" class="alignnone size-full wp-image-133" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.glyfdesign.com/hard-rain-game-design-concept/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick teaser video for VOSC</title>
		<link>http://www.glyfdesign.com/quick-teaser-videofor-vosc/</link>
		<comments>http://www.glyfdesign.com/quick-teaser-videofor-vosc/#comments</comments>
		<pubDate>Thu, 14 Feb 2013 16:51:17 +0000</pubDate>
		<dc:creator>Duncan</dc:creator>
				<category><![CDATA[vosc]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.glyfdesign.com/?p=120</guid>
		<description><![CDATA[online here]]></description>
				<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/57001862" width="625" height="352" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p><a href="http://vosc.glyfdesign.com">online here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.glyfdesign.com/quick-teaser-videofor-vosc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VOSC Update now Live</title>
		<link>http://www.glyfdesign.com/vosc-update-now-live/</link>
		<comments>http://www.glyfdesign.com/vosc-update-now-live/#comments</comments>
		<pubDate>Mon, 11 Feb 2013 16:38:34 +0000</pubDate>
		<dc:creator>Duncan</dc:creator>
				<category><![CDATA[vosc]]></category>

		<guid isPermaLink="false">http://www.glyfdesign.com/?p=106</guid>
		<description><![CDATA[An update to VOSC Visual Particle Synthesizer is now live online. It includes a new RANDOMIZE function, which loads random values for all parameters of all oscillators. Since it&#8217;s random, a lot of times the result won&#8217;t look like anything, but every once in a while something interesting will pop up. It&#8217;s a great way [...]]]></description>
				<content:encoded><![CDATA[<p>An update to VOSC Visual Particle Synthesizer is now <a href="http://vosc.glyfdesign.com">live online</a>. It includes a new RANDOMIZE function, which loads random values for all parameters of all oscillators. Since it&#8217;s random, a lot of times the result won&#8217;t look like anything, but every once in a while something interesting will pop up. It&#8217;s a great way to explore the realm of the program&#8217;s capability, and to find a place to start tweaking from.</p>
<p>The update also includes a way to cap the particle resolution so that loading patches that have high settings won&#8217;t slow your machine down to a crawl. Find it in the RES panel.</p>
<p>This update is live online and on the Android version. Pending approval on iOS.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glyfdesign.com/vosc-update-now-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VOSC now available on Android and iOS</title>
		<link>http://www.glyfdesign.com/vosc-now-available-on-both-android-and-ios/</link>
		<comments>http://www.glyfdesign.com/vosc-now-available-on-both-android-and-ios/#comments</comments>
		<pubDate>Thu, 24 Jan 2013 05:04:32 +0000</pubDate>
		<dc:creator>Duncan</dc:creator>
				<category><![CDATA[vosc]]></category>
		<category><![CDATA[apps]]></category>

		<guid isPermaLink="false">http://www.glyfdesign.com/?p=92</guid>
		<description><![CDATA[VOSC has been approved by Apple and is now available on the App Store for all sizes of iOS devices! That&#8217;s in addition to its availability on Google Play for Android tablets and phones.]]></description>
				<content:encoded><![CDATA[<p>VOSC has been approved by Apple and is <a href="http://itunes.apple.com/us/app/vosc-visual-particle-synthesizer/id592599278" target="_blank">now available on the App Store</a> for all sizes of iOS devices!</p>
<p>That&#8217;s in addition to its availability on <a style="line-height: 1.714285714; font-size: 1rem;" href="https://play.google.com/store/apps/details?id=air.com.glyf.vosc" target="_blank">Google Play</a> for Android tablets and phones.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glyfdesign.com/vosc-now-available-on-both-android-and-ios/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>VOSC Visual Particle Synthesizer Now Online</title>
		<link>http://www.glyfdesign.com/vosc-visual-particle-synthesizer-now-online/</link>
		<comments>http://www.glyfdesign.com/vosc-visual-particle-synthesizer-now-online/#comments</comments>
		<pubDate>Mon, 14 Jan 2013 04:52:20 +0000</pubDate>
		<dc:creator>Duncan</dc:creator>
				<category><![CDATA[vosc]]></category>

		<guid isPermaLink="false">http://www.glyfdesign.com/blog/?p=62</guid>
		<description><![CDATA[VOSC is now live online. Use it right in your browser here, where you can also find instructions for getting started: http://vosc.glyfdesign.com]]></description>
				<content:encoded><![CDATA[<p>VOSC is now live online. Use it right in your browser here, where you can also find instructions for getting started:</p>
<p><a href="http://vosc.glyfdesign.com">http://vosc.glyfdesign.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.glyfdesign.com/vosc-visual-particle-synthesizer-now-online/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Announcing VOSC Visual Particle Synthesizer</title>
		<link>http://www.glyfdesign.com/announcing-vosc-visual-particle-synthesizer/</link>
		<comments>http://www.glyfdesign.com/announcing-vosc-visual-particle-synthesizer/#comments</comments>
		<pubDate>Fri, 11 Jan 2013 04:26:18 +0000</pubDate>
		<dc:creator>Duncan</dc:creator>
				<category><![CDATA[vosc]]></category>
		<category><![CDATA[AGAL]]></category>
		<category><![CDATA[stage3d]]></category>

		<guid isPermaLink="false">http://www.glyfdesign.com/blog/?p=41</guid>
		<description><![CDATA[Here are a couple screens from an app currently under development, to be released on iOS and Android, with other platforms/versions to follow. It could be described as a visual particle synthesizer. It consists mainly of 4 oscillators that control the position of a vast array of on-screen particles. Adjustments to the frequency and shapes [...]]]></description>
				<content:encoded><![CDATA[<p>Here are a couple screens from an app currently under development, to be released on iOS and Android, with other platforms/versions to follow.</p>
<p>It could be described as a visual particle synthesizer. It consists mainly of 4 oscillators that control the position of a vast array of on-screen particles. Adjustments to the frequency and shapes of the oscillators can produce some very intricate moving patterns.</p>
<p>It’s an evolution and systemization of the <a href="http://glyfconstruct.com/" target="_blank">phaSing</a> series of flash toys that I made quite a while back. Here, the rendering and most of the “synthesis” calculations are performed using GPU shaders written in AGAL for the Stage3D feature of Flash Player / AIR.</p>

<a href='http://www.glyfdesign.com/announcing-vosc-visual-particle-synthesizer/screen5/' title='screen5'><img data-attachment-id="46" data-orig-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen5.png" data-orig-size="1280,800" 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;}" data-image-description="" data-medium-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen5-300x187.png" data-large-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen5-1024x640.png" width="150" height="150" src="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen5-150x150.png" class="attachment-thumbnail" alt="screen5" /></a>
<a href='http://www.glyfdesign.com/announcing-vosc-visual-particle-synthesizer/screen9/' title='screen9'><img data-attachment-id="50" data-orig-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen9.png" data-orig-size="1280,800" 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;}" data-image-description="" data-medium-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen9-300x187.png" data-large-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen9-1024x640.png" width="150" height="150" src="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen9-150x150.png" class="attachment-thumbnail" alt="screen9" /></a>
<a href='http://www.glyfdesign.com/announcing-vosc-visual-particle-synthesizer/screen2/' title='screen2'><img data-attachment-id="43" data-orig-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen2.png" data-orig-size="1280,800" 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;}" data-image-description="" data-medium-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen2-300x187.png" data-large-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen2-1024x640.png" width="150" height="150" src="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen2-150x150.png" class="attachment-thumbnail" alt="screen2" /></a>
<a href='http://www.glyfdesign.com/announcing-vosc-visual-particle-synthesizer/screen3/' title='screen3'><img data-attachment-id="44" data-orig-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen3.png" data-orig-size="1280,800" 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;}" data-image-description="" data-medium-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen3-300x187.png" data-large-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen3-1024x640.png" width="150" height="150" src="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen3-150x150.png" class="attachment-thumbnail" alt="screen3" /></a>
<a href='http://www.glyfdesign.com/announcing-vosc-visual-particle-synthesizer/screen6/' title='screen6'><img data-attachment-id="47" data-orig-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen6.png" data-orig-size="1280,800" 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;}" data-image-description="" data-medium-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen6-300x187.png" data-large-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen6-1024x640.png" width="150" height="150" src="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen6-150x150.png" class="attachment-thumbnail" alt="screen6" /></a>
<a href='http://www.glyfdesign.com/announcing-vosc-visual-particle-synthesizer/screen4/' title='screen4'><img data-attachment-id="45" data-orig-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen4.png" data-orig-size="1280,800" 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;}" data-image-description="" data-medium-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen4-300x187.png" data-large-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen4-1024x640.png" width="150" height="150" src="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen4-150x150.png" class="attachment-thumbnail" alt="screen4" /></a>
<a href='http://www.glyfdesign.com/announcing-vosc-visual-particle-synthesizer/screen1/' title='screen1'><img data-attachment-id="42" data-orig-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen1.png" data-orig-size="1280,800" 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;}" data-image-description="" data-medium-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen1-300x187.png" data-large-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen1-1024x640.png" width="150" height="150" src="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen1-150x150.png" class="attachment-thumbnail" alt="screen1" /></a>
<a href='http://www.glyfdesign.com/announcing-vosc-visual-particle-synthesizer/screen8/' title='screen8'><img data-attachment-id="49" data-orig-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen8.png" data-orig-size="1280,800" 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;}" data-image-description="" data-medium-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen8-300x187.png" data-large-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen8-1024x640.png" width="150" height="150" src="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen8-150x150.png" class="attachment-thumbnail" alt="screen8" /></a>
<a href='http://www.glyfdesign.com/announcing-vosc-visual-particle-synthesizer/screen7/' title='screen7'><img data-attachment-id="48" data-orig-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen7.png" data-orig-size="1280,800" 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;}" data-image-description="" data-medium-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen7-300x187.png" data-large-file="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen7-1024x640.png" width="150" height="150" src="http://www.glyfdesign.com/blog/wp-content/uploads/2013/01/screen7-150x150.png" class="attachment-thumbnail" alt="screen7" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.glyfdesign.com/announcing-vosc-visual-particle-synthesizer/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Physics Engine Performance on Mobile &#8211; AIR, HaxeNME, Native</title>
		<link>http://www.glyfdesign.com/physics-engine-performance-on-mobile-air-haxenme-native/</link>
		<comments>http://www.glyfdesign.com/physics-engine-performance-on-mobile-air-haxenme-native/#comments</comments>
		<pubDate>Mon, 17 Dec 2012 01:38:50 +0000</pubDate>
		<dc:creator>Duncan</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[as4]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[chipmunk]]></category>
		<category><![CDATA[cocos2dx]]></category>
		<category><![CDATA[mobiledev]]></category>
		<category><![CDATA[physics]]></category>

		<guid isPermaLink="false">http://www.glyfdesign.com/blog/?p=23</guid>
		<description><![CDATA[I’ve been developing a game for mobile devices, primarily tablets, and my first choice was to use AIR for mobile and one of the nice new Stage3D game libraries. I chose ND2D over Starling and Genome2D, since unlike Starling the API was flexible and nicely similar to the Flixel and FlashPunk engines, and unlike Genome2D was open source. Using the ROLF [...]]]></description>
				<content:encoded><![CDATA[<p>I’ve been developing a game for mobile devices, primarily tablets, and my first choice was to use AIR for mobile and one of the nice new Stage3D game libraries. I chose <a href="http://www.nulldesign.de/" target="_blank">ND2D</a> over <a href="http://gamua.com/starling/" target="_blank">Starling</a> and <a href="http://blog.flash-core.com/?tag=genome2d" target="_blank">Genome2D</a>, since unlike Starling the API was flexible and nicely similar to the Flixel and FlashPunk engines, and unlike Genome2D was open source. Using the <a href="https://github.com/rolfd/nd2d" target="_blank">ROLF fork</a> I was able to get performance comparable to Genome2D.</p>
<p>The rendering performance of all these engines is pretty impressive, about on par here with native rendering on mobile devices, with some language overhead only when you get into the thousands of objects. Problem is the game also makes use of a physics engine, and it this is where the limitations of the platform really start to become a problem. Using the as3 version of the <a href="http://deltaluca.me.uk/" target="_blank">Nape</a> engine (a really nice engine &#8211; way faster that Box2DAS3 and with a much better API), I was only able to simulate around 50 dynamic bodies on an iPad2 (hardly a low end device) with decent frame rates (above 40 FPS).</p>
<p>So I decided to run some tests using <a href="http://www.haxenme.org/" target="_blank">HaxeNME</a>. Since it compiles to C++ and runs without a VM I expected to see a big performance gain. Using DrawTiles for batched rendering and the Haxe version of Nape for physics I was able to get a pretty good improvement here &#8211; about 90 dynamic bodies before dropping below 40FPS on the iPad2. Since I really would like to target lower end devices and am building creatures that each have over 20 dynamic bodies, this was still pretty limiting though.</p>
<p>So I took a look at native, deciding on <a href="http://www.cocos2d-x.org/" target="_blank">Cocos2Dx</a> for the rendering, which is an open source C++ port of Cocos2D, and the <a href="http://chipmunk-physics.net/" target="_blank">Chipmunk</a> physics engine. Here I was able to get over 450 colliding objects before the frame rate even started to drop below 60 &#8211; more than a 10 fold increase in performance over the best possible solution in AS3, and more than 5 fold increase over HaxeNME. This was way more than I expected, especially  given that the rendering speed across the various platforms, all utilizing OpenGL ES, is virtually the same.</p>
<p>I guess the take away from this is that although Stage3D was a great step forward for the Flash platform in bringing native rendering (and I’m still using it in other projects), when it comes to computationally intense features of games like physics or AI it still isn’t a viable platform, at least on mobile. Recent developments like the new <a href="http://www.bytearray.org/?p=4789" target="_blank">Falcon compiler</a> and <a href="http://www.bytearray.org/?p=4516" target="_blank">AS workers</a> are nice but Adobe is going to have to make more radical changes to the language and VM to be a competitive platform for gaming. Here’s to hoping that <a href="http://bhbooker.com/2012/02/29/flash-actionscript-4/" target="_blank">hints about Actionscript 4</a> are followed through on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glyfdesign.com/physics-engine-performance-on-mobile-air-haxenme-native/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
