<?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>*drawlogic &#187; isometric</title>
	<atom:link href="http://drawlogic.com/category/isometric/feed/" rel="self" type="application/rss+xml" />
	<link>http://drawlogic.com</link>
	<description>interactive and game development technologies for the web - flash, flex, unity3d, silverlight, javascript</description>
	<lastBuildDate>Wed, 01 Sep 2010 23:21:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>as3isolib Actionscript 3 Isometric Library for Flash/Flex</title>
		<link>http://drawlogic.com/2008/10/11/as3isolib-actionscript-3-isometric-library/</link>
		<comments>http://drawlogic.com/2008/10/11/as3isolib-actionscript-3-isometric-library/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 22:03:58 +0000</pubDate>
		<dc:creator>drawk</dc:creator>
				<category><![CDATA[ACTIONSCRIPT]]></category>
		<category><![CDATA[ACTIONSCRIPT3]]></category>
		<category><![CDATA[ARCHITECT]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[DEVELOPMENT]]></category>
		<category><![CDATA[ENGINE]]></category>
		<category><![CDATA[FLASH]]></category>
		<category><![CDATA[FLEX]]></category>
		<category><![CDATA[GAMEDEV]]></category>
		<category><![CDATA[GAMES]]></category>
		<category><![CDATA[LIBRARIES]]></category>
		<category><![CDATA[OPEN SOURCE]]></category>
		<category><![CDATA[PROGRAMMING]]></category>
		<category><![CDATA[RENDERING]]></category>
		<category><![CDATA[TECHNOLOGY]]></category>
		<category><![CDATA[TOOLS]]></category>
		<category><![CDATA[isometric]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[iso]]></category>
		<category><![CDATA[orthographic]]></category>
		<category><![CDATA[projection]]></category>

		<guid isPermaLink="false">http://drawk.wordpress.com/?p=300</guid>
		<description><![CDATA[as3isolib is a great isometric library for actionscript 3 by Justin Opitz.  This is a lower level isometric library that could be used in building your own isometric gaming engine or learning more about the popular isometric view in games or other flash content. From building basic blocks&#8230; To constructing sprites and objects with individual [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/p/as3isolib/" target="_blank"><img class="alignnone" title="as3isolib" src="http://farm4.static.flickr.com/3395/3176701049_4402a77d96_o.jpg" alt="" width="381" height="107" /><br />
as3isolib is a great isometric library for actionscript 3</a> by <a href="http://jwopitz.wordpress.com/2008/10/01/as3isolib-alpha-released/" target="_blank">Justin Opitz</a>.  This is a lower level isometric library that could be used in building your own isometric gaming engine or learning more about the popular isometric view in games or other flash content.</p>
<p><strong>From building basic blocks&#8230;</strong><a href="http://code.google.com/p/as3isolib/wiki/as3isolib_tutorial_002" target="_blank"><br />
<img class="alignnone" style="border:0 none;" title="as3isolib tutorial 2" src="http://farm4.static.flickr.com/3031/2931958161_04e53f2f74_o.png" alt="" width="325" height="298" /></a></p>
<p><strong>To constructing sprites and objects with individual iso objects with their own bounding boxes.</strong></p>
<p><a href="http://code.google.com/p/as3isolib/wiki/as3isolib_tutorial_004" target="_blank"><img class="alignnone" title="as3isolib" src="http://farm3.static.flickr.com/2327/2931958153_99f408d6f6_o.png" alt="" width="365" height="350" /></a><br />
This sample shows a two piece tree, a common issue with sprites in isometric is where to slice them up.  This sample shows a tree with the leaves able to be in front of a character so that you could walk under the tree and be in front of the trunk but covered by the trees.  Essentially height is respected.</p>
<p>Sample code for the tree tutorial:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">package</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #003366; font-weight: bold;">import</span> as3isolib.<span style="color: #660066;">display</span>.<span style="color: #660066;">IsoSprite</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">import</span> as3isolib.<span style="color: #660066;">display</span>.<span style="color: #660066;">primitive</span>.<span style="color: #660066;">IsoBox</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">import</span> as3isolib.<span style="color: #660066;">display</span>.<span style="color: #660066;">scene</span>.<span style="color: #660066;">IsoGrid</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">import</span> as3isolib.<span style="color: #660066;">display</span>.<span style="color: #660066;">scene</span>.<span style="color: #660066;">IsoScene</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">import</span> flash.<span style="color: #660066;">display</span>.<span style="color: #660066;">Loader</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">import</span> flash.<span style="color: #660066;">display</span>.<span style="color: #660066;">Sprite</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">import</span> flash.<span style="color: #660066;">events</span>.<span style="color: #660066;">Event</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">import</span> flash.<span style="color: #660066;">net</span>.<span style="color: #660066;">URLRequest</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">public</span> <span style="color: #003366; font-weight: bold;">class</span> IsoApplication <span style="color: #003366; font-weight: bold;">extends</span> Sprite
<span style="color: #009900;">&#123;</span>
 <span style="color: #003366; font-weight: bold;">private</span> <span style="color: #003366; font-weight: bold;">var</span> scene<span style="color: #339933;">:</span>IsoScene<span style="color: #339933;">;</span>
 <span style="color: #003366; font-weight: bold;">private</span> <span style="color: #003366; font-weight: bold;">var</span> assets<span style="color: #339933;">:</span>Object<span style="color: #339933;">;</span>
&nbsp;
 <span style="color: #003366; font-weight: bold;">private</span> <span style="color: #003366; font-weight: bold;">var</span> loader<span style="color: #339933;">:</span>Loader
&nbsp;
 <span style="color: #003366; font-weight: bold;">private</span> <span style="color: #003366; font-weight: bold;">function</span> loadAssets <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">void</span>
 <span style="color: #009900;">&#123;</span>
  loader <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Loader<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  loader.<span style="color: #660066;">contentLoaderInfo</span>.<span style="color: #660066;">addEventListener</span><span style="color: #009900;">&#40;</span>Event.<span style="color: #660066;">INIT</span><span style="color: #339933;">,</span> loader_initHandler<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  loader.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">new</span> URLRequest<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;assets/swf/assets.swf&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span>
&nbsp;
 <span style="color: #003366; font-weight: bold;">private</span> <span style="color: #003366; font-weight: bold;">function</span> loader_initHandler <span style="color: #009900;">&#40;</span>evt<span style="color: #339933;">:</span>Event<span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">void</span>
 <span style="color: #009900;">&#123;</span>
  buildScene<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span>
&nbsp;
 <span style="color: #003366; font-weight: bold;">private</span> <span style="color: #003366; font-weight: bold;">function</span> buildScene <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">void</span>
 <span style="color: #009900;">&#123;</span>
  scene <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> IsoScene<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  scene.<span style="color: #660066;">hostContainer</span> <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">;</span>
  scene.<span style="color: #660066;">container</span>.<span style="color: #660066;">x</span> <span style="color: #339933;">=</span> <span style="color: #CC0000;">200</span><span style="color: #339933;">;</span>
  scene.<span style="color: #660066;">container</span>.<span style="color: #660066;">y</span> <span style="color: #339933;">=</span> <span style="color: #CC0000;">200</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #003366; font-weight: bold;">var</span> treeTrunkClass<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">Class</span> <span style="color: #339933;">=</span> loader.<span style="color: #660066;">contentLoaderInfo</span>.<span style="color: #660066;">applicationDomain</span>.<span style="color: #660066;">getDefinition</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;TreeTrunk&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #000066; font-weight: bold;">as</span> <span style="color: #003366; font-weight: bold;">Class</span><span style="color: #339933;">;</span>
  <span style="color: #003366; font-weight: bold;">var</span> treeLeavesClass<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">Class</span> <span style="color: #339933;">=</span> loader.<span style="color: #660066;">contentLoaderInfo</span>.<span style="color: #660066;">applicationDomain</span>.<span style="color: #660066;">getDefinition</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;TreeLeaves&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #000066; font-weight: bold;">as</span> <span style="color: #003366; font-weight: bold;">Class</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #003366; font-weight: bold;">var</span> grid<span style="color: #339933;">:</span>IsoGrid <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> IsoGrid<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  grid.<span style="color: #660066;">showOrigin</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
  scene.<span style="color: #660066;">addChild</span><span style="color: #009900;">&#40;</span>grid<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #003366; font-weight: bold;">var</span> s0<span style="color: #339933;">:</span>IsoSprite <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> IsoSprite<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  s0.<span style="color: #660066;">setSize</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">25</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">25</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">65</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  s0.<span style="color: #660066;">moveTo</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">50</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">50</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  s0.<span style="color: #660066;">sprites</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span>treeTrunkClass<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  scene.<span style="color: #660066;">addChild</span><span style="color: #009900;">&#40;</span>s0<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #003366; font-weight: bold;">var</span> s1<span style="color: #339933;">:</span>IsoSprite <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> IsoSprite<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  s1.<span style="color: #660066;">setSize</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">125</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">125</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  s1.<span style="color: #660066;">moveTo</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">75</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  s1.<span style="color: #660066;">sprites</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span>treeLeavesClass<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  scene.<span style="color: #660066;">addChild</span><span style="color: #009900;">&#40;</span>s1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  scene.<span style="color: #660066;">render</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span>
&nbsp;
 <span style="color: #003366; font-weight: bold;">public</span> <span style="color: #003366; font-weight: bold;">function</span> IsoApplication <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
 <span style="color: #009900;">&#123;</span>
  loadAssets<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<h3>current features</h3>
<ul>
<li>simple scene creation</li>
<li>3 primitive types</li>
<li>base class for displaying user-created content</li>
<li>plenty of styling option on vector based primitives</li>
<li>integrates well with a variety of tween engines</li>
<li>standard 3D isometric positional sorting</li>
</ul>
<p>So get busy building the flash version of roller coaster tycoon&#8230;</p>
<ul>
<li><a href="http://code.google.com/p/as3isolib/wiki/features" target="_blank">Features of the library</a></li>
<li><a href="http://as3isolib.googlecode.com/svn/trunk/asdoc/index.html" target="_blank">Online docs</a></li>
<li><a href="http://code.google.com/p/as3isolib/wiki/features" target="_blank">Download as3isolib at Google Cod</a></li>
<li><a href="http://code.google.com/p/as3isolib/wiki/as3isolib_tutorial_001" target="_blank">as3isolib_tutorial_001 &#8211; Intro single block</a></li>
<li><a href="http://code.google.com/p/as3isolib/wiki/as3isolib_tutorial_002" target="_blank">as3isolib_tutorial_002 &#8211; Multiple blocks</a></li>
<li><a href="http://code.google.com/p/as3isolib/wiki/as3isolib_tutorial_003" target="_blank">as3isolib_tutorial_003 &#8211; Customizing sides</a></li>
<li><a href="http://code.google.com/p/as3isolib/wiki/as3isolib_tutorial_004" target="_blank">as3isolib_tutorial_004 &#8211; Sprites and construction</a></li>
<li><a href="http://jwopitz.wordpress.com/2008/10/01/as3isolib-alpha-released/" target="_blank">Blog post about the release</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://drawlogic.com/2008/10/11/as3isolib-actionscript-3-isometric-library/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>AS3 Zupko&#8217;s Reflections and Shadows with Raycasting in Papervision 3D</title>
		<link>http://drawlogic.com/2008/08/24/as3-zupkos-reflections-in-papervision-3d/</link>
		<comments>http://drawlogic.com/2008/08/24/as3-zupkos-reflections-in-papervision-3d/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 03:34:07 +0000</pubDate>
		<dc:creator>drawk</dc:creator>
				<category><![CDATA[3D ENGINES]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[ACTIONSCRIPT]]></category>
		<category><![CDATA[ACTIONSCRIPT3]]></category>
		<category><![CDATA[ARCHITECT]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[DEVELOPMENT]]></category>
		<category><![CDATA[EFFECTS]]></category>
		<category><![CDATA[ENGINE]]></category>
		<category><![CDATA[FLASH]]></category>
		<category><![CDATA[FLEX]]></category>
		<category><![CDATA[GAMEDEV]]></category>
		<category><![CDATA[OPEN SOURCE]]></category>
		<category><![CDATA[PAPERVISION]]></category>
		<category><![CDATA[PROGRAMMING]]></category>
		<category><![CDATA[RENDERING]]></category>
		<category><![CDATA[TECHNOLOGY]]></category>
		<category><![CDATA[isometric]]></category>
		<category><![CDATA[orthographic]]></category>
		<category><![CDATA[projection]]></category>
		<category><![CDATA[reflections]]></category>

		<guid isPermaLink="false">http://drawk.wordpress.com/?p=257</guid>
		<description><![CDATA[The Zupko show continues with reflections in Papervision 3D [demo]. Be sure to check out the shadow demo that this is based on: After posting my shadow experiment, Patrick Matte posed a question wondering if I would be able to do real-time reflections in a similar manner. The next day I had it done, along [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://blog.zupko.info/?p=156" target="_blank">Zupko show continues with reflections in Papervision 3D</a> [<a href="http://lab.zupko.info/reflection/realz/" target="_blank">demo</a>].</p>
<p><a href="http://blog.zupko.info/?p=156" target="_blank"><img class="alignnone" src="http://farm4.static.flickr.com/3275/2794490873_b5e178b5b5_o.png" alt="" width="450" height="279" /></a></p>
<p><strong>Be sure to check out the <a href="http://blog.zupko.info/?p=146" target="_blank">shadow demo</a> that this is based on:</strong></p>
<p><a href="http://lab.zupko.info/RayCasting/" target="_blank"><img class="alignnone" src="http://farm4.static.flickr.com/3207/2794506215_17e26385ed_o.png" alt="" width="450" height="279" /></a></p>
<blockquote><p>After posting my <a href="http://blog.zupko.info/?p=146" target="_blank">shadow experiment</a>, Patrick Matte posed a question wondering if I would be able to do real-time reflections in a similar manner. The next day I had it done, along with some nice iterations along the way: orthographic and perspective projection (I can release those later if anyone really wants them). I&#8217;ve been sitting on it every since and finally decided I would take the time to write a little description into how its done and give the code to those who are interested (and I fixed up some code for backface culling in the reflection this morning).</p></blockquote>
<ul>
<li><a href="http://lab.zupko.info/reflection/realz/" target="_blank">View the reflections demo</a></li>
<li><a href="http://blog.zupko.info/?p=156" target="_blank">View the reflections post</a></li>
<li><a href="http://blog.zupko.info/?p=146" target="_blank">View the shadow demo</a></li>
<li><a href="http://blog.zupko.info/?p=156" target="_blank">View the shadow post<br />
</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://drawlogic.com/2008/08/24/as3-zupkos-reflections-in-papervision-3d/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>AS3 Flash Isometric Game Engine Released &#8211; FFilmation 1.0</title>
		<link>http://drawlogic.com/2008/03/31/as3-flash-isometric-game-engine-released/</link>
		<comments>http://drawlogic.com/2008/03/31/as3-flash-isometric-game-engine-released/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 01:48:27 +0000</pubDate>
		<dc:creator>drawk</dc:creator>
				<category><![CDATA[ACTIONSCRIPT]]></category>
		<category><![CDATA[ACTIONSCRIPT3]]></category>
		<category><![CDATA[ALGORITHM]]></category>
		<category><![CDATA[ARCHITECT]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[DEVELOPMENT]]></category>
		<category><![CDATA[ENGINE]]></category>
		<category><![CDATA[FLASH]]></category>
		<category><![CDATA[FLEX]]></category>
		<category><![CDATA[GAMEDEV]]></category>
		<category><![CDATA[GAMES]]></category>
		<category><![CDATA[OPEN SOURCE]]></category>
		<category><![CDATA[PERFORMANCE]]></category>
		<category><![CDATA[PROGRAMMING]]></category>
		<category><![CDATA[RENDERING]]></category>
		<category><![CDATA[TECHNOLOGY]]></category>
		<category><![CDATA[isometric]]></category>
		<category><![CDATA[actionscript 3]]></category>
		<category><![CDATA[ffilmation]]></category>
		<category><![CDATA[game]]></category>

		<guid isPermaLink="false">http://drawk.wordpress.com/?p=178</guid>
		<description><![CDATA[The FFilmation AS3 Flash Isometric Engine has been released into the wild.  Jordi Ministral has been generous to watch his creation grow and evolve with the help of the open source community and the flash community is one of the best open source communities out there even though the core (adobe flash) is still closed. [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.ffilmation.org/website/2008/03/30/ffilmation-10-released/" target="_blank">FFilmation AS3 Flash Isometric Engine has been released</a> into the wild.  Jordi Ministral has been generous to watch his creation grow and evolve with the help of the open source community and the flash community is one of the best open source communities out there even though the core (adobe flash) is still closed. Open sourcing is one of the best ways to market test your skills really and this engine has much anyone can learn in making isometric engines for flash. You can <a href="http://drawlogic.com/2008/03/11/as3-isometric-engine/" target="_blank">see our first post on this great engine here</a>.</p>
<ul>
<li><a href="http://www.ffilmation.org/website/2008/03/30/ffilmation-10-released/" target="_blank">Post on the release</a></li>
<li><a href="http://www.ffilmation.org/website/downloads/" target="_blank">Download the code</a></li>
<li><a href="http://www.ffilmation.org/docs/api/1.0/" target="_blank">API Reference (asdoc)</a></li>
</ul>
<p><a href="http://www.ffilmation.org/website/demos/example-1/" target="_blank"><img src="http://i81.photobucket.com/albums/j223/drawkbox/ff1.png" height="357" width="500" /></a></p>
<p>Here&#8217;s a peek at the classes in the <a href="http://www.ffilmation.org/docs/api/1.0/class-summary.html" target="_blank">API</a>:</p>
<p>http://www.ffilmation.org/docs/api/1.0/class-summary.html</p>
<h3> <a href="http://www.ffilmation.org/docs/api/1.0/class-summary.html" target="classFrame">All Classes</a></h3>
<table cellpadding="0" cellspacing="0">
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/utils/BumpMap.html">BumpMap</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/engine/core/fAiContainer.html">fAiContainer</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/engine/core/fCamera.html">fCamera</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/engine/elements/fCharacter.html">fCharacter</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/engine/events/fCollideEvent.html">fCollideEvent</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/engine/core/fElement.html">fElement</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/engine/core/fEngine.html">fEngine</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/engine/interfaces/fEngineMaterial.html"><i>fEngineMaterial</i></a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/engine/interfaces/fEngineSceneRetriever.html"><i>fEngineSceneRetriever</i></a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/engine/events/fEventIn.html">fEventIn</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/engine/events/fEventOut.html">fEventOut</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/engine/elements/fFloor.html">fFloor</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/engine/core/fGlobalLight.html">fGlobalLight</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/engine/core/fLight.html">fLight</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/engine/core/fMaterial.html">fMaterial</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/engine/events/fMoveEvent.html">fMoveEvent</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/engine/elements/fObject.html">fObject</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/engine/elements/fOmniLight.html">fOmniLight</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/engine/core/fPlane.html">fPlane</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/engine/events/fProcessEvent.html">fProcessEvent</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/engine/core/fRenderableElement.html">fRenderableElement</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/engine/core/fScene.html">fScene</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/engine/scenes/fSceneLoader.html">fSceneLoader</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/engine/events/fWalkoverEvent.html">fWalkoverEvent</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/engine/elements/fWall.html">fWall</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/utils/line.html">line</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/utils/mathUtils.html">mathUtils</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/utils/movieClipUtils.html">movieClipUtils</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/utils/polygonProjection.html">polygonProjection</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/utils/polygonUtils.html">polygonUtils</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/utils/Vector.html">Vector</a></td>
</tr>
<tr>
<td><a href="http://www.ffilmation.org/docs/api/1.0/org/ffilmation/utils/vport.html">vport</a></td>
</tr>
</table>
<p>Get your game on!</p>
]]></content:encoded>
			<wfw:commentRss>http://drawlogic.com/2008/03/31/as3-flash-isometric-game-engine-released/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>AS3 Flash Isometric Engine</title>
		<link>http://drawlogic.com/2008/03/11/as3-isometric-engine/</link>
		<comments>http://drawlogic.com/2008/03/11/as3-isometric-engine/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 22:38:40 +0000</pubDate>
		<dc:creator>drawk</dc:creator>
				<category><![CDATA[3D ENGINES]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[ACTIONSCRIPT]]></category>
		<category><![CDATA[ACTIONSCRIPT3]]></category>
		<category><![CDATA[ARCHITECT]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[BEST OF]]></category>
		<category><![CDATA[DESIGN]]></category>
		<category><![CDATA[DEVELOPMENT]]></category>
		<category><![CDATA[ENGINE]]></category>
		<category><![CDATA[FLASH]]></category>
		<category><![CDATA[FLEX]]></category>
		<category><![CDATA[GAMEDEV]]></category>
		<category><![CDATA[GAMES]]></category>
		<category><![CDATA[MARKET]]></category>
		<category><![CDATA[OPEN SOURCE]]></category>
		<category><![CDATA[PAPERVISION]]></category>
		<category><![CDATA[PROGRAMMING]]></category>
		<category><![CDATA[RENDERING]]></category>
		<category><![CDATA[TECHNOLOGY]]></category>
		<category><![CDATA[isometric]]></category>
		<category><![CDATA[game]]></category>

		<guid isPermaLink="false">http://drawk.wordpress.com/?p=168</guid>
		<description><![CDATA[Just got word of this great isometric engine similar to the Alternativa engine or zenbullets but with plans for open source. I checked out the demos and it looks well done and is pretty responsive. Once you get to heavy lighting it can draw a little slow (the cowboy becomes more John Wayne like with [...]]]></description>
			<content:encoded><![CDATA[<p><b>Just got word of this <a href="http://www.ffilmation.org/website/2008/03/10/welcome-to-the-ffilmation-engine-website/" target="_blank">great isometric engine</a> similar to the <a href="http://drawlogic.com/2007/10/25/as3-alternativa-game-engine-demo/" target="_blank">Alternativa engine</a> or <a href="http://www.zenbullets.com/isometric/" target="_blank">zenbullets</a> but with plans for open source.</b>  I checked out the demos and it looks well done and is pretty responsive.  Once you get to heavy lighting it can draw a little slow (the cowboy becomes more John Wayne like with slow drawls) but this seems like a great base for an isometric AS3 engine.</p>
<p><a href="http://www.ffilmation.org/website/demos/example-1/" target="_blank"><img src="http://i81.photobucket.com/albums/j223/drawkbox/ff1.png" border="0" height="357" width="500" /></a></p>
<p><a href="http://www.ffilmation.org/website/demos/example-2/" target="_blank"><img src="http://i81.photobucket.com/albums/j223/drawkbox/ff2.png" border="0" height="356" width="500" /></a></p>
<p>The author, who is currently anonymous, describes it as:</p>
<blockquote><p>The FFilmation Engine is an <b>AS3 isometric programing engine</b>, focused mainly on game development. The aim of the project is providing a <b>robust development platform</b>, where game designers can work on the game’s details and forget about the render engine. It is intended to be really <b>usable</b> from a “real production scenario” point of view.</p></blockquote>
<p>Unfortunately there is no name associated with the project yet, I think it would be wise to let that be known.  The author has some info on the <a href="http://www.ffilmation.org/website/documentation/2-usage/xml-scenes/" target="_blank">level structure of files</a> and 3 great demos.</p>
<p>Here are some features and plans for the engine:</p>
<blockquote>
<ul>
<li>Have a <b>programming interface as small and easy as possible</b>, no matter how complex the internal code is. From a software engineering point of view, the OO structure may not be as correct and clean as it could have been. It is not messy, but several decisions where made that improved performance and simplicity at the cost of breaking some “good OO programming” conventions.</li>
<li><b>Rendering performance</b> is a major concern when designing all the algorythms. Some of them have been rewritten 4 o 5 times from scratch until one fastest enought was found. If it doesn’t perform well, it is not usable. We’ve all seen several impressive actionscript demos that look really cool and invite to be used in your next project. But then if the effect takes 90% of your CPU, you can’t build anything on top of that.</li>
<li><b>Graphic designers</b> should be able to <b>work</b> on the application’s ( game or not ) environments without any programming skills, <b>visually</b>, and with almost immediate previews of what they are doing. Using the engine should be <b>fun</b> to some degree. If you have this terrific engine and adding a wall to your dungeon means you have to write 10 lines of OO gibberish, lazyness will eventually win you over. If art directors can draw and place the walls and lights an floors and enemies and see them appearing onscreen, you have more chances of reaching your deadline.</li>
<li>Flash has <b>built-in drawing and animation tools</b>. You should be able to take advantage of them !!</li>
</ul>
<p>All this is important because in reality projects depend on <b>limited resources</b>. Resources are money and time, but also the enthusiasm of indie developers or single individuals doing stuff “for fun” in their bedrooms. Projects, specially the “for fun” ones, have more chances of completion if the production process is gratifying to some degree.</p>
<p>Here’s a list of <b>highlited features</b>:</p>
<ul>
<li>One engine capable of handling several <b>isometric scenes</b> of different complexities.</li>
<li>Create scenes from <b>human-readable XML definitions</b>, allowing easy edition of the scene’s topology and contents</li>
<li>Graphic <b>media</b> can be split into several <b>external resources</b> and loaded when an scene needs them</li>
<li><b>Flat textures</b>. Paint your grahics <b>directly into flash</b>. Walls, floors and celings are edited as 2D graphics and projected by the engine. Elements and animated characters can be animated via flash timeline, no need for complex programming.</li>
<li>Dynamic <b>lighting</b>, global lighting, real-time <b>shadow projection</b>. Multiple lights from multiple sources affecting the same objects.</li>
<li><b>Bump-mapped surfaces</b>. Still somehow buggy and a serious performance killer, but already there.</li>
<li>An extendable material interface. <b>MovieClip materials, autotiled materials, procedural materials</b>.</li>
<li>Automatic<b> zSorting</b> of all surfaces and objects</li>
<li>Built-in <b>collision detection</b>. No need to program complex coordinate comparisions, simple listen to COLLISION events generated by the engine.</li>
<li>Basic AI API helpers such as “is character A visible from character B’s position ?”</li>
</ul>
<p>I plan to make the engine <b>open-source</b>, but I’ll wait until I have a release “solid” and documented enough.</p></blockquote>
<p>I am looking forward to more updates and to find out more about the author.  We have some great engines underway in &#8217;08 for AS3 and it looks to be a very fun year in that aspect.</p>
<p>Because it is an isometric engine is is not true 3d but sprite based animation.  However with planes and objects other isometric 3d objects can be built such as walls, boxes, buildings, cubes, etc.  I wonder if there are any toolkits being used or if this is all custom built?</p>
<p>Keep your eye on this space.  It is <a href="http://drawlogic.com/2007/10/25/as3-alternativa-game-engine-demo/" target="_blank">very similar to the Alternative Engine</a>.</p>
<p><b>Here are all the Demos:</b></p>
<ul>
<li class="page_item page-item-17"><a href="http://www.ffilmation.org/website/demos/example-1/" target="_blank" title="Example 1">Example 1</a></li>
<li class="page_item page-item-18"><a href="http://www.ffilmation.org/website/demos/example-2/" target="_blank" title="Example 2">Example 2</a></li>
<li class="page_item page-item-23"><a href="http://www.ffilmation.org/website/demos/example-3/" target="_blank" title="Example 3">Example 3</a></li>
</ul>
<p><b> And some docs on the architecture:</b></p>
<ul>
<li class="page_item page-item-3 current_page_parent"><a href="http://www.ffilmation.org/website/documentation/" target="_blank" title="Documentation">Documentation</a>
<ul>
<li class="page_item page-item-6 current_page_item"><a href="http://www.ffilmation.org/website/documentation/design-basics/" target="_blank" title="1. Design">1. Design</a></li>
<li class="page_item page-item-15"><a href="http://www.ffilmation.org/website/documentation/2-usage/" target="_blank" title="2. Usage">2. Usage</a>
<ul>
<li class="page_item page-item-14"><a href="http://www.ffilmation.org/website/documentation/2-usage/2usage/" target="_blank" title="Material How-To">Material How-To</a></li>
<li class="page_item page-item-16"><a href="http://www.ffilmation.org/website/documentation/2-usage/object-how-to/" target="_blank" title="Object How-to">Object How-to</a></li>
<li class="page_item page-item-19"><a href="http://www.ffilmation.org/website/documentation/2-usage/xml-how-to/" target="_blank" title="XML Definitions">XML Definitions</a></li>
<li class="page_item page-item-20"><a href="http://www.ffilmation.org/website/documentation/2-usage/xml-scenes/" target="_blank" title="XML Scenes">XML Scenes</a></li>
</ul>
</li>
<li class="page_item page-item-8"><a href="http://www.ffilmation.org/website/documentation/api/" target="_blank" title="3. API">3. API</a></li>
</ul>
</li>
</ul>
<p><a href="http://www.ffilmation.org/website/2008/03/10/welcome-to-the-ffilmation-engine-website/" target="_blank">Check it out!</a></p>
<p><a href="http://www.ffilmation.org/website/2008/03/10/welcome-to-the-ffilmation-engine-website/" target="_blank"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://drawlogic.com/2008/03/11/as3-isometric-engine/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
	</channel>
</rss>
