<?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; GAMES</title>
	<atom:link href="http://drawlogic.com/tag/games/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>Thu, 17 May 2012 13:12:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Unreal Engine 3 Exporting to Flash 11 Stage3D</title>
		<link>http://drawlogic.com/2011/10/04/unreal-engine-3-exporting-to-flash-11-stage3d/</link>
		<comments>http://drawlogic.com/2011/10/04/unreal-engine-3-exporting-to-flash-11-stage3d/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 01:15:06 +0000</pubDate>
		<dc:creator>drawk</dc:creator>
				<category><![CDATA[3D ENGINES]]></category>
		<category><![CDATA[TECHNOLOGY]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[FLASH]]></category>
		<category><![CDATA[GAMEDEV]]></category>
		<category><![CDATA[GAMES]]></category>
		<category><![CDATA[stage3d]]></category>
		<category><![CDATA[udk]]></category>
		<category><![CDATA[unreal]]></category>

		<guid isPermaLink="false">http://drawlogic.com/?p=1058</guid>
		<description><![CDATA[It just got unreal!  Unreal Engine 3 can export to Flash 11 with Stage3D as an export platform.  This is amazing news for game development and provides a strong competitor to Unity for high end gaming experiences that run in Flash. The news was announced at MAX by Tim Sweeney: On Tuesday during the Adobe [...]]]></description>
			<content:encoded><![CDATA[<p>It just <a href="http://epicgames.com/community/2011/10/unreal-engine-3-support-for-adobe-flash-player-announced/">got unreal</a>!  <a href="http://www.unrealengine.com/news/epic_games_announces_unreal_engine_3_support_for_adobe_flash_player/">Unreal Engine 3</a> <a href="http://gamasutra.com/view/news/37678/Epic_Games_Unreal_Engine_Heads_To_Flash.php">can export to Flash 11 with Stage3D</a> as an export platform.  This is <a href="http://www.unrealengine.com/news/epic_games_announces_unreal_engine_3_support_for_adobe_flash_player/">amazing news for game development</a> and provides a strong competitor to Unity for high end gaming experiences that run in Flash.</p>
<p><img class="aligncenter" title="Unreal flash" src="http://i81.photobucket.com/albums/j223/drawkbox/ue3flash2.jpg" alt="" width="600" height="357" /></p>
<p>The news was announced at MAX by Tim Sweeney:</p>
<blockquote><p>On Tuesday during the Adobe Max conference in L.A., Epic CEO, founder and technical director Tim Sweeney announced UE3 support for Adobe&#8217;s Flash player.</p>
<p>&#8230;</p>
<p>Industry veteran Sweeney showed a live demonstration of UE3 running inside the recently-released Adobe Flash 11 during his keynote at the conference, using the PC, Xbox 360 and PlayStation 3 game <strong><em>Unreal Tournament 3</em> as an example</strong>.</p>
<p>&#8230;</p>
<p>UE3 works well thanks to Flash 11&#8242;s <a href="http://gamasutra.com/view/news/37382/Adobes_Flash_Player_11_AIR_3_To_Support_Hardware_Accelerated_Graphics_In_October.php">hardware accelerated, programmable graphics pipeline</a>, Adobe said. Flash is now &#8220;capable of running triple-A gaming content authored for high-end platforms using the industry&#8217;s latest tools and technologies,&#8221; the company said in a statement.</p>
<p>UE3 licensees will be able to access new Flash features, and more information is available at the engine&#8217;s <a href="http://epicgames.com/community/2011/10/unreal-engine-3-support-for-adobe-flash-player-announced/">official website</a>.</p></blockquote>
<p>Hopefully this will be included in the UDK soon if not in next months release.</p>
<p>But to calm the hype a bit, the reality is, it costs much more to develop a high end game in Unreal 3 compared to current web games but this will open up a whole new high end market and allow game developers to add another platform to export to. Game sites will become full on consoles.</p>
<p>Next-gen consoles for XBOX and Playstation aren&#8217;t being updated until 2013-14, that seems a long way away and they just might not exist as we know them when that time comes.</p>
<p>The next console just might be the web on any device, TV, pad, hardware consoles&#8230; Unreal and Epic are preparing for this multi-platform game development world along with Unity, Flash and others.</p>
]]></content:encoded>
			<wfw:commentRss>http://drawlogic.com/2011/10/04/unreal-engine-3-exporting-to-flash-11-stage3d/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Hardware Acceleration on the Web, The Next Interactive Web is Materializing</title>
		<link>http://drawlogic.com/2011/07/02/hardware-acceleration-on-the-web-the-next-interactive-web-is-materializing/</link>
		<comments>http://drawlogic.com/2011/07/02/hardware-acceleration-on-the-web-the-next-interactive-web-is-materializing/#comments</comments>
		<pubDate>Sun, 03 Jul 2011 00:26:16 +0000</pubDate>
		<dc:creator>drawk</dc:creator>
				<category><![CDATA[INTERACTIVE]]></category>
		<category><![CDATA[TECHNOLOGY]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[acceleration]]></category>
		<category><![CDATA[ADOBE]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[GAMEDEV]]></category>
		<category><![CDATA[GAMES]]></category>
		<category><![CDATA[hardware acceleration]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[MICROSOFT]]></category>
		<category><![CDATA[SILVERLIGHT]]></category>
		<category><![CDATA[three.js]]></category>
		<category><![CDATA[unity]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webgl]]></category>
		<category><![CDATA[xna]]></category>

		<guid isPermaLink="false">http://drawlogic.com/?p=1006</guid>
		<description><![CDATA[Interactive on the web is changing at a rapid clip. The path of the next wave of ineractive and gaming on the web is beginning to materialize. WebGL, Canvas grouped with html5 are final and providing new landscapes to draw on and new ways to make levels to beat. Most browsers and platforms are supporting [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Interactive on the web is changing at a rapid clip. </strong> The path of the next wave of ineractive and gaming on the web is beginning to materialize.</p>
<p><strong><a href="http://drawlogic.com/2011/03/04/webgl-spec-1-0-now-final-from-khronos/">WebGL, Canvas grouped with html5 are final</a></strong> and providing new landscapes to draw on and new ways to make levels to beat. Most browsers and platforms are supporting this technology. Tools like <a href="http://mrdoob.com/blog/post/693">Three.js</a> make that very fun. <a href="http://drawlogic.com/2011/01/15/firefox-4-webgl-enabled-hardware-acceleration-faster-javascript-webconsole/">Mozilla Firefox</a>, <a href="http://drawlogic.com/2010/12/16/webgl-will-be-part-of-chrome-9-regular-releases/">Chrome</a> and Safari are including WebGL + canvas and mostly hardware accelerated, making Javascript an even more powerful glue of the web.</p>
<p><strong><a href="http://drawlogic.com/2011/02/27/adobe-air-and-flash-3d-api-molehill-preview-released/">Adobe is going low level with Flash &#8216;Molehill&#8217; 3D</a></strong> and hardware acceleration platform that <a href="http://drawlogic.com/2011/02/27/unity-building-in-flash-3d-molehill-export-support/">companies like Unity will be including as an export target</a>.</p>
<p><strong>Microsoft has finally laid out their plans. </strong> <strong><a href="http://www.silverlight.net/getstarted/silverlight-5-beta/">Silverlight is alive with Silverlight 5 / 3D</a></strong> powered by XNA (any surprise? <a href="http://drawlogic.com/2010/10/29/is-silverlight-done-microsoft-shift-in-strategy/">guess it isn&#8217;t dead</a>) and hardware acceleration throughout Internet Explorer, <a href="http://www.microsoft.com/silverlight/future/">this appears to be Microsoft&#8217;s version of the future</a>.</p>
<p><strong>Plugins like Flash, Unity, Silverlight, others will continue to push the bounds cross platform</strong> where standards cement the technology behind it for a platform to reach the next innovative step.</p>
<p><strong>Mobile has blown up the scene with native and low-level focus</strong>, causing web platforms to also go low level for more performance thanks to Apple and now Android. Native languages like C, C++ and Objective-C came roaring back as the hardware was reset a bit back to late 90s/early 2000s processor and graphics power. However with mobile and cpu cost on platform as service system, native will stay more over the coming years.</p>
<p>Games, interactive and entertainment projects and apps are going to be even more fun. <strong>New opportunities all over the place.  Game on!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://drawlogic.com/2011/07/02/hardware-acceleration-on-the-web-the-next-interactive-web-is-materializing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>RageSpline for Unity, 2D Spline/Vector Tool</title>
		<link>http://drawlogic.com/2011/04/30/ragespline-for-unity-2d-splinevector-tool/</link>
		<comments>http://drawlogic.com/2011/04/30/ragespline-for-unity-2d-splinevector-tool/#comments</comments>
		<pubDate>Sun, 01 May 2011 06:23:16 +0000</pubDate>
		<dc:creator>drawk</dc:creator>
				<category><![CDATA[3D ENGINES]]></category>
		<category><![CDATA[TECHNOLOGY]]></category>
		<category><![CDATA[2d]]></category>
		<category><![CDATA[asset store]]></category>
		<category><![CDATA[GAMEDEV]]></category>
		<category><![CDATA[GAMES]]></category>
		<category><![CDATA[ragespline]]></category>
		<category><![CDATA[unity]]></category>
		<category><![CDATA[VECTOR]]></category>

		<guid isPermaLink="false">http://drawlogic.com/?p=994</guid>
		<description><![CDATA[Making 2D games in Unity is getting better with products like RageSpline for making vector like splines to create objects (texturable or color), by far one of the best additions to the Unity Asset Store.  The Unity Asset store is a great new place for inspiring products that are excellent, RageSpline shows why. $50 in [...]]]></description>
			<content:encoded><![CDATA[<p>Making 2D games in Unity is getting better with products like <a title="RageSpline for Unity " href="http://forum.unity3d.com/threads/86772-RageSpline-Create-smooth-2D-graphics-inside-Unity-Editor-RELEASED">RageSpline for making vector like splines</a> to create objects (texturable or color), by far one of the best additions to the Unity Asset Store.  The Unity Asset store is a great new place for inspiring products that are excellent, RageSpline shows why.</p>
<p><object style="height: 390px; width: 600px;" width="600" height="390"><param name="movie" value="http://www.youtube.com/v/XzRJosAiD98?version=3" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed type="application/x-shockwave-flash" width="600" height="390" src="http://www.youtube.com/v/XzRJosAiD98?version=3" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<p>$50 in the Unity Asset Store but worth it, I hope it is expanded to import many vector formats.</p>
<p>The author is <a href="http://juhakiili.com/blog/my-first-five-days-in-the-asset-store/">Juha Kiili is the author of this awesome piece of tech and it is seemingly doing well</a>. This could be a full fledged 2d toolkit easily with many import/export capabilities.</p>
<p>Features of RageSpline</p>
<ul>
<li>Creating 2D meshes and lines with bézier-based splines.</li>
<li>Outlining with single color, variable width per control point + natural/sharp switch per point.</li>
<li>Solid one color fills.</li>
<li>Linear gradient fills with two colors and GUI-adjustable scale, offset position and rotation.</li>
<li>Emboss styling with two colors and GUI-adjustable adjustable scale, rotation and smoothness variable.</li>
<li>Texturing support with GUI-adjustable scale, offset and rotation.</li>
<li>Automatic physics generator.</li>
<li>Adjustable vertex count for outline, fill, emboss and physics.</li>
<li>Example game included: RageCar.</li>
</ul>
<p>Other Asset Store must haves like <a href="http://u3d.as/1rg">EZ-GUI</a> and <a href="http://u3d.as/1rf">Sprite Manager</a> make the 2D game creation experience in Unity very focused on the game development and design with performance handled.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://drawlogic.com/2011/04/30/ragespline-for-unity-2d-splinevector-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Handheld and Console Gaming is Changing, How Apple is Changing It</title>
		<link>http://drawlogic.com/2010/09/01/handheld-gaming-is-changing-how-apple-is-changing-it/</link>
		<comments>http://drawlogic.com/2010/09/01/handheld-gaming-is-changing-how-apple-is-changing-it/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 23:18:55 +0000</pubDate>
		<dc:creator>drawk</dc:creator>
				<category><![CDATA[3d]]></category>
		<category><![CDATA[GAMEDEV]]></category>
		<category><![CDATA[MARKET]]></category>
		<category><![CDATA[PROGRAMMING]]></category>
		<category><![CDATA[RENDERING]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[appletv]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[ds]]></category>
		<category><![CDATA[GAMES]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[handheld]]></category>
		<category><![CDATA[psp]]></category>

		<guid isPermaLink="false">http://drawlogic.com/?p=864</guid>
		<description><![CDATA[Apple and other mobile platforms like Android might change the big three in gaming consoles faster than people think.  Gamasutra has an article about Apple&#8217;s assault on the gaming industry. Besides recently becoming the most popular configuration in the entire iPod lineup, the iPod Touch &#8220;has become the most popular portable game player in the [...]]]></description>
			<content:encoded><![CDATA[<div>Apple and other mobile platforms like Android might change the big three in gaming consoles faster than people think.  Gamasutra has an article about <a href="http://www.gamasutra.com/view/news/30224/Analysis_Apple_Heading_Toward_A_Gaming_Collision_Course.php ">Apple&#8217;s assault on the gaming industry</a>.</div>
<blockquote>
<div>Besides recently becoming the most popular  configuration in the entire iPod lineup, the iPod Touch <strong>&#8220;has become the  most popular portable game player in the world,&#8221;</strong> Jobs chimed. <strong>&#8220;The iPod Touch outsells Nintendo  and Sony portable game players combined. It has over 50 percent market share for  both the U.S. and worldwide.&#8221;</strong></div>
</blockquote>
<div>
<div>Small caveat is that the DS still has the most units but that will only last for a month or two more:</div>
<div>
<ul>
<li>DS = 125m</li>
<li>iOS devices = 120m</li>
<li>PSP = 62m</li>
</ul>
</div>
<div>Game sales</div>
<div>
<ul>
<li>DS = 718m games sold</li>
<li>PSP = 252m</li>
<li>iOS games = 1.5B games and entertainment</li>
</ul>
</div>
<div>But as far as devices Apple will surpass Nintendo this quarter as Apple handily beats them each month currently.</div>
<div>[<a href="http://www.tuaw.com/2010/09/01/ipod-touch-outselling-psp-and-ds-in-games-not-systems/">source</a>]</div>
<div>I believe that the Apple TV is also a notch in the future to console gaming, replacing the console with a thin client that can be controlled by handheld devices such as iOS devices. This may or may not happen but I think it will and it may be an Apple TV feature in the next year or two.  The Apple TV is an iOS device.</div>
</div>
<blockquote>
<div>However, as Mike Capps commented to Gamasutra in <a title="blocked::http://www.gamasutra.com/view/news/30223/Interview_Epics_Capps_On_Bringing_Hardcore_Flavor_To_iOS.php" href="http://www.gamasutra.com/view/news/30223/Interview_Epics_Capps_On_Bringing_Hardcore_Flavor_To_iOS.php">our  interview</a> immediately  following the event, &#8220;Right now, I can display from my iPad to my Apple TV on a  big screen TV. How far away are we from ,&#8217;That&#8217;s my game console, and it&#8217;s  displaying wirelessly to my television set?&#8217; It&#8217;s not far away.&#8221;</div>
<div>&#8230;</div>
<div>What will that mean? What form will it take? How soon will it come? All unanswerable. But Sony, Nintendo, and even Microsoft are all officially on notice as of today.</div>
</blockquote>
<p>Do  consoles anchored to a TV suddenly seem like the old way?</p>
<p>To the argument that the Appstore is full of bad games, it is, but it is also the secret to their success.  Apple built a platform and let indies in.  Apple was very critisized about their approval process but Playstation, XBOX, Nintendo Wii, Nintendo DS, Sony PSP all have more harsh approval processes and dont&#8217; even let indies begin developing until they approve.  The result is higher quality games on the latter devices however it is the same problem the web brought.</p>
<p>I think that was Nintendo and Sony&#8217;s downfall in that they didn&#8217;t jump on the  downloadable store AND allow indies in.  There are lots of fart apps that come  with allowing almost everything but you also get stuff like Angry Birds, Monster Dash, Real Racing, 2XL,  Gameloft etc.  I&#8217;d rather let everything in and let the charts decide what is  best rather than it be a closed market to indies from even trying.  But that  comes with lower quality games for the most part except those standouts that  might have been rejected on Nintendo or Sony platforms. 99% of the Appstore is  crap but 1% is awesome, that 1% might be bigger than the quality games that make  it to the PSP or DS.</p>
]]></content:encoded>
			<wfw:commentRss>http://drawlogic.com/2010/09/01/handheld-gaming-is-changing-how-apple-is-changing-it/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Google Chooses WebGL and Moves O3D to a WebGL Javascript Library</title>
		<link>http://drawlogic.com/2010/05/07/google-chooses-webgl-and-moves-o3d-to-a-webgl-javascript-library/</link>
		<comments>http://drawlogic.com/2010/05/07/google-chooses-webgl-and-moves-o3d-to-a-webgl-javascript-library/#comments</comments>
		<pubDate>Sat, 08 May 2010 04:31:35 +0000</pubDate>
		<dc:creator>drawk</dc:creator>
				<category><![CDATA[3d]]></category>
		<category><![CDATA[3D ENGINES]]></category>
		<category><![CDATA[TECHNOLOGY]]></category>
		<category><![CDATA[based]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[GAMES]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[o3d]]></category>
		<category><![CDATA[webgl]]></category>

		<guid isPermaLink="false">http://drawlogic.com/?p=782</guid>
		<description><![CDATA[Google has decided to put weight behind WebGL and stop actively developing O3D as a plugin, rather they will make O3D a Javascript library on top of WebGL. This will focus the 3D plugin development efforts from Google into just WebGL on top of the OpenGL ES 2 spec, which in turn runs in the [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Web Sockets in Chrome Google" src="http://i81.photobucket.com/albums/j223/drawkbox/google-logo.png" alt="" width="233" height="222" /><a href="http://blog.chromium.org/2010/05/future-of-o3d.html" target="_blank">Google has decided to put weight behind WebGL and stop actively developing O3D as a plugin</a>, rather they will make O3D a Javascript library on top of <a href="http://www.khronos.org/webgl/" target="_blank">WebGL</a>.  This will focus the 3D plugin development efforts from Google into just WebGL on top of the OpenGL ES 2 spec, which in turn runs in the html5 &lt;canvas&gt; tag.</p>
<p>WebGL is pretty exciting offering browser based OpenGL and hardware rendered graphics.  When this becomes mainstream this will change up gaming and interactive on the web immensely.  Unity 3D and Flash 3d engines add lots of immersive environments and WebGL will be just as exciting,<em> if all browsers adopt it (canvas/webgl).</em></p>
<blockquote><p>At Google, we’re deeply committed to implementing and advancing standards, so as of today, the O3D project is changing direction, evolving from its current plug-in implementation into a JavaScript library that runs on top of WebGL. Users and developers will still be able to download the O3D plug-in and source code for at least one year, but other than a maintenance release, <strong>we plan to stop developing O3D as a plug-in and focus on improving WebGL and O3D as a JavaScript library</strong>.</p></blockquote>
<p><strong>About WebGL</strong></p>
<blockquote><p><a href="http://www.khronos.org/webgl/"><img class="alignleft" title="WebGL" src="http://i81.photobucket.com/albums/j223/drawkbox/webgl_200px.gif" alt="" width="163" height="75" /></a>WebGL is a cross-platform, royalty-free web standard for a low-level 3D graphics API based on OpenGL ES 2.0, exposed through the <a title="http://dev.w3.org/html5/spec/Overview.html" rel="nofollow" href="http://dev.w3.org/html5/spec/Overview.html">HTML5</a> Canvas element as <a title="http://www.w3.org/DOM/" rel="nofollow" href="http://www.w3.org/DOM/">Document Object Model</a> interfaces. Developers familiar with OpenGL ES 2.0 will recognize WebGL as a Shader-based API using GLSL, with constructs that are semantically similar to those of the underlying OpenGL ES 2.0 API. It stays very close to the OpenGL ES 2.0 specification, with some concessions made for what developers expect out of memory-managed languages such as JavaScript.</p>
<p>WebGL brings plugin-free 3D to the web, implemented right into the browser. <strong>Major browser vendors Apple (Safari), Google (Chrome), Mozilla (Firefox), and Opera (Opera) are members of the WebGL Working Group. <em>&#8220;It feels like, someone&#8217;s missin-ing&#8221;</em></strong></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://drawlogic.com/2010/05/07/google-chooses-webgl-and-moves-o3d-to-a-webgl-javascript-library/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>AS3 SoundManager Class for Flash Updated for Tweener</title>
		<link>http://drawlogic.com/2009/01/16/as3-soundmanager-class-for-flash-updated-for-tweener/</link>
		<comments>http://drawlogic.com/2009/01/16/as3-soundmanager-class-for-flash-updated-for-tweener/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 21:24:14 +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[AUDIO]]></category>
		<category><![CDATA[DEVELOPMENT]]></category>
		<category><![CDATA[FLASH]]></category>
		<category><![CDATA[FLEX]]></category>
		<category><![CDATA[GAMEDEV]]></category>
		<category><![CDATA[GAMES]]></category>
		<category><![CDATA[OPEN SOURCE]]></category>
		<category><![CDATA[PROGRAMMING]]></category>
		<category><![CDATA[TECHNOLOGY]]></category>
		<category><![CDATA[manager]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[tweener]]></category>
		<category><![CDATA[tweenlite]]></category>

		<guid isPermaLink="false">http://drawlogic.com/?p=351</guid>
		<description><![CDATA[I use a SoundManager class for games and interactives that require it which I picked up at evolve by Matt Przybylski.  But I sometimes need to use Tweener rather than TweenLite depending on what the project uses already. So here is the class updated with Tweener.  Just grab the latest Tweener to work with this.  [...]]]></description>
			<content:encoded><![CDATA[<p>I use a SoundManager class for games and interactives that require it which I picked up at <a href="http://evolve.reintroducing.com/2008/07/15/news/as3-soundmanager/" target="_blank">evolve </a>by <span class="comment-author">Matt Przybylski</span>.  But I sometimes need to use Tweener rather than TweenLite depending on what the project uses already. So here is the class updated with Tweener.  Just grab the latest <a href="http://code.google.com/p/tweener/" target="_blank">Tweener </a>to work with this.  Sound is one of those things like tweening, it is easier to reuse code if everyone uses common libraries.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package game.<span style="color: #006600;">util</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">import</span> caurina.<span style="color: #006600;">transitions</span>.<span style="color: #006600;">properties</span>.<span style="color: #006600;">SoundShortcuts</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">media</span>.<span style="color: #0066CC;">Sound</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">media</span>.<span style="color: #006600;">SoundChannel</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">media</span>.<span style="color: #006600;">SoundLoaderContext</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">media</span>.<span style="color: #006600;">SoundTransform</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLRequest</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">utils</span>.<span style="color: #006600;">Dictionary</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">utils</span>.<span style="color: #006600;">getQualifiedClassName</span>;
	<span style="color: #0066CC;">import</span> caurina.<span style="color: #006600;">transitions</span>.<span style="color: #66cc66;">*</span>;
	<span style="color: #808080; font-style: italic;">/**
	 * The SoundManager is a singleton that allows you to have various ways to control sounds in your project.
	 *
&nbsp;
	 * The SoundManager can load external or library sounds, pause/mute/stop/control volume for one or more sounds at a time,
	 * fade sounds up or down, and allows additional control to sounds not readily available through the default classes.
	 *
&nbsp;
	 * This class is dependent on TweenLite (http://www.tweenlite.com) to aid in easily fading the volume of the sound.
	 *
	 * @author Matt Przybylski [http://www.reintroducing.com]
	 * @version 1.0
	 *
	 * @author Ryan Christensen (http://drawlogic.com)
	 * @version 1.1 - added Tweener support and removed TweenLite support
	 */</span>
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> SoundManager
	<span style="color: #66cc66;">&#123;</span>
<span style="color: #808080; font-style: italic;">//- PRIVATE &amp;amp; PROTECTED VARIABLES -------------------------------------------------------------------------</span>
		<span style="color: #808080; font-style: italic;">// singleton instance</span>
		<span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">var</span> _instance:SoundManager;
		<span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">var</span> _allowInstance:<span style="color: #0066CC;">Boolean</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _soundsDict:Dictionary;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _sounds:<span style="color: #0066CC;">Array</span>;
<span style="color: #808080; font-style: italic;">//- PUBLIC &amp;amp; INTERNAL VARIABLES ---------------------------------------------------------------------------</span>
<span style="color: #808080; font-style: italic;">//- CONSTRUCTOR -------------------------------------------------------------------------------------------</span>
		<span style="color: #808080; font-style: italic;">// singleton instance of SoundManager</span>
		<span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">function</span> getInstance<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:SoundManager
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>SoundManager._instance == <span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
				SoundManager._allowInstance = <span style="color: #000000; font-weight: bold;">true</span>;
				SoundManager._instance = <span style="color: #000000; font-weight: bold;">new</span> SoundManager<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
				SoundManager._allowInstance = <span style="color: #000000; font-weight: bold;">false</span>;
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #b1b100;">return</span> SoundManager._instance;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> SoundManager<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #0066CC;">this</span>._soundsDict = <span style="color: #000000; font-weight: bold;">new</span> Dictionary<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">this</span>._sounds = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">!</span>SoundManager._allowInstance<span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
				<span style="color: #0066CC;">throw</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Error</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Error: Use SoundManager.getInstance() instead of the new keyword.&quot;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
		<span style="color: #66cc66;">&#125;</span>
<span style="color: #808080; font-style: italic;">//- PRIVATE &amp;amp; PROTECTED METHODS ---------------------------------------------------------------------------</span>
<span style="color: #808080; font-style: italic;">//- PUBLIC &amp; INTERNAL METHODS -----------------------------------------------------------------------------</span>
		<span style="color: #808080; font-style: italic;">/**
		 * Adds a sound from the library to the sounds dictionary for playing in the future.
		 *
		 * @param $linkageID The class name of the library symbol that was exported for AS
		 * @param $name The string identifier of the sound to be used when calling other methods on the sound
		 *
		 * @return Boolean A boolean value representing if the sound was added successfully
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> addLibrarySound<span style="color: #66cc66;">&#40;</span>$linkageID:<span style="color: #66cc66;">*</span>, $name:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Boolean</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&lt;</span> <span style="color: #0066CC;">this</span>._sounds.<span style="color: #0066CC;">length</span>; i++<span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
				<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span>._sounds<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">name</span> == $name<span style="color: #66cc66;">&#41;</span> <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span>;
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #000000; font-weight: bold;">var</span> sndObj:<span style="color: #0066CC;">Object</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #000000; font-weight: bold;">var</span> snd:<span style="color: #0066CC;">Sound</span> = <span style="color: #000000; font-weight: bold;">new</span> $linkageID;
			sndObj.<span style="color: #0066CC;">name</span> = $name;
			sndObj.<span style="color: #0066CC;">sound</span> = snd;
			sndObj.<span style="color: #006600;">channel</span> = <span style="color: #000000; font-weight: bold;">new</span> SoundChannel<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			sndObj.<span style="color: #0066CC;">position</span> = <span style="color: #cc66cc;">0</span>;
			sndObj.<span style="color: #006600;">paused</span> = <span style="color: #000000; font-weight: bold;">true</span>;
			sndObj.<span style="color: #006600;">volume</span> = <span style="color: #cc66cc;">1</span>;
			sndObj.<span style="color: #006600;">startTime</span> = <span style="color: #cc66cc;">0</span>;
			sndObj.<span style="color: #006600;">loops</span> = <span style="color: #cc66cc;">0</span>;
			sndObj.<span style="color: #006600;">pausedByAll</span> = <span style="color: #000000; font-weight: bold;">false</span>;
			<span style="color: #0066CC;">this</span>._soundsDict<span style="color: #66cc66;">&#91;</span>$name<span style="color: #66cc66;">&#93;</span> = sndObj;
			<span style="color: #0066CC;">this</span>._sounds.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>sndObj<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">true</span>;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #808080; font-style: italic;">/**
		 * Adds an external sound to the sounds dictionary for playing in the future.
		 *
		 * @param $path A string representing the path where the sound is on the server
		 * @param $name The string identifier of the sound to be used when calling other methods on the sound
		 * @param $buffer The number, in milliseconds, to buffer the sound before you can play it (default: 1000)
		 * @param $checkPolicyFile A boolean that determines whether Flash Player should try to download a cross-domain policy file from the loaded sound's server before beginning to load the sound (default: false)
		 *
		 * @return Boolean A boolean value representing if the sound was added successfully
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> addExternalSound<span style="color: #66cc66;">&#40;</span>$path:<span style="color: #0066CC;">String</span>, $name:<span style="color: #0066CC;">String</span>, $buffer:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">1000</span>, $checkPolicyFile:<span style="color: #0066CC;">Boolean</span> = <span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Boolean</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&lt;</span> <span style="color: #0066CC;">this</span>._sounds.<span style="color: #0066CC;">length</span>; i++<span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
				<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span>._sounds<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">name</span> == $name<span style="color: #66cc66;">&#41;</span> <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span>;
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #000000; font-weight: bold;">var</span> sndObj:<span style="color: #0066CC;">Object</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #000000; font-weight: bold;">var</span> snd:<span style="color: #0066CC;">Sound</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Sound</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span>$path<span style="color: #66cc66;">&#41;</span>, <span style="color: #000000; font-weight: bold;">new</span> SoundLoaderContext<span style="color: #66cc66;">&#40;</span>$buffer, $checkPolicyFile<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
			sndObj.<span style="color: #0066CC;">name</span> = $name;
			sndObj.<span style="color: #0066CC;">sound</span> = snd;
			sndObj.<span style="color: #006600;">channel</span> = <span style="color: #000000; font-weight: bold;">new</span> SoundChannel<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			sndObj.<span style="color: #0066CC;">position</span> = <span style="color: #cc66cc;">0</span>;
			sndObj.<span style="color: #006600;">paused</span> = <span style="color: #000000; font-weight: bold;">true</span>;
			sndObj.<span style="color: #006600;">volume</span> = <span style="color: #cc66cc;">1</span>;
			sndObj.<span style="color: #006600;">startTime</span> = <span style="color: #cc66cc;">0</span>;
			sndObj.<span style="color: #006600;">loops</span> = <span style="color: #cc66cc;">0</span>;
			sndObj.<span style="color: #006600;">pausedByAll</span> = <span style="color: #000000; font-weight: bold;">false</span>;
			<span style="color: #0066CC;">this</span>._soundsDict<span style="color: #66cc66;">&#91;</span>$name<span style="color: #66cc66;">&#93;</span> = sndObj;
			<span style="color: #0066CC;">this</span>._sounds.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>sndObj<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">true</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
		<span style="color: #808080; font-style: italic;">/**
		 * Removes a sound from the sound dictionary.  After calling this, the sound will not be available until it is re-added.
		 *
		 * @param $name The string identifier of the sound to remove
		 *
		 * @return void
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> removeSound<span style="color: #66cc66;">&#40;</span>$name:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&lt;</span> <span style="color: #0066CC;">this</span>._sounds.<span style="color: #0066CC;">length</span>; i++<span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
				<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span>._sounds<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">name</span> == $name<span style="color: #66cc66;">&#41;</span>
				<span style="color: #66cc66;">&#123;</span>
					<span style="color: #0066CC;">this</span>._sounds<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span> = <span style="color: #000000; font-weight: bold;">null</span>;
					<span style="color: #0066CC;">this</span>._sounds.<span style="color: #0066CC;">splice</span><span style="color: #66cc66;">&#40;</span>i, <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;
				<span style="color: #66cc66;">&#125;</span>
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #0066CC;">delete</span> <span style="color: #0066CC;">this</span>._soundsDict<span style="color: #66cc66;">&#91;</span>$name<span style="color: #66cc66;">&#93;</span>;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #808080; font-style: italic;">/**
		 * Removes all sounds from the sound dictionary.
		 *
		 * @return void
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> removeAllSounds<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&amp;</span>lt; <span style="color: #0066CC;">this</span>._sounds.<span style="color: #0066CC;">length</span>; i++<span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
				<span style="color: #0066CC;">this</span>._sounds<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span> = <span style="color: #000000; font-weight: bold;">null</span>;
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #0066CC;">this</span>._sounds = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">this</span>._soundsDict = <span style="color: #000000; font-weight: bold;">new</span> Dictionary<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #808080; font-style: italic;">/**
		 * Plays or resumes a sound from the sound dictionary with the specified name.
		 *
		 * @param $name The string identifier of the sound to play
		 * @param $volume A number from 0 to 1 representing the volume at which to play the sound (default: 1)
		 * @param $startTime A number (in milliseconds) representing the time to start playing the sound at (default: 0)
		 * @param $loops An integer representing the number of times to loop the sound (default: 0)
		 *
		 * @return void
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> playSound<span style="color: #66cc66;">&#40;</span>$name:<span style="color: #0066CC;">String</span>, $volume:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">1</span>, $startTime:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>, $loops:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> snd:<span style="color: #0066CC;">Object</span> = <span style="color: #0066CC;">this</span>._soundsDict<span style="color: #66cc66;">&#91;</span>$name<span style="color: #66cc66;">&#93;</span>;
			snd.<span style="color: #006600;">volume</span> = $volume;
			snd.<span style="color: #006600;">startTime</span> = $startTime;
			snd.<span style="color: #006600;">loops</span> = $loops;
			<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>snd.<span style="color: #006600;">paused</span><span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
				snd.<span style="color: #006600;">channel</span> = snd.<span style="color: #0066CC;">sound</span>.<span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span>snd.<span style="color: #0066CC;">position</span>, snd.<span style="color: #006600;">loops</span>, <span style="color: #000000; font-weight: bold;">new</span> SoundTransform<span style="color: #66cc66;">&#40;</span>snd.<span style="color: #006600;">volume</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #b1b100;">else</span>
			<span style="color: #66cc66;">&#123;</span>
				snd.<span style="color: #006600;">channel</span> = snd.<span style="color: #0066CC;">sound</span>.<span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span>$startTime, snd.<span style="color: #006600;">loops</span>, <span style="color: #000000; font-weight: bold;">new</span> SoundTransform<span style="color: #66cc66;">&#40;</span>snd.<span style="color: #006600;">volume</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
			snd.<span style="color: #006600;">paused</span> = <span style="color: #000000; font-weight: bold;">false</span>;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #808080; font-style: italic;">/**
		 * Stops the specified sound.
		 *
		 * @param $name The string identifier of the sound
		 *
		 * @return void
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> stopSound<span style="color: #66cc66;">&#40;</span>$name:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> snd:<span style="color: #0066CC;">Object</span> = <span style="color: #0066CC;">this</span>._soundsDict<span style="color: #66cc66;">&#91;</span>$name<span style="color: #66cc66;">&#93;</span>;
			snd.<span style="color: #006600;">paused</span> = <span style="color: #000000; font-weight: bold;">true</span>;
			snd.<span style="color: #006600;">channel</span>.<span style="color: #0066CC;">stop</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			snd.<span style="color: #0066CC;">position</span> = snd.<span style="color: #006600;">channel</span>.<span style="color: #0066CC;">position</span>;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #808080; font-style: italic;">/**
		 * Pauses the specified sound.
		 *
		 * @param $name The string identifier of the sound
		 *
		 * @return void
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> pauseSound<span style="color: #66cc66;">&#40;</span>$name:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> snd:<span style="color: #0066CC;">Object</span> = <span style="color: #0066CC;">this</span>._soundsDict<span style="color: #66cc66;">&#91;</span>$name<span style="color: #66cc66;">&#93;</span>;
			snd.<span style="color: #006600;">paused</span> = <span style="color: #000000; font-weight: bold;">true</span>;
			snd.<span style="color: #0066CC;">position</span> = snd.<span style="color: #006600;">channel</span>.<span style="color: #0066CC;">position</span>;
			snd.<span style="color: #006600;">channel</span>.<span style="color: #0066CC;">stop</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #808080; font-style: italic;">/**
		 * Plays all the sounds that are in the sound dictionary.
		 *
		 * @param $useCurrentlyPlayingOnly A boolean that only plays the sounds which were currently playing before a pauseAllSounds() or stopAllSounds() call (default: false)
		 *
		 * @return void
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> playAllSounds<span style="color: #66cc66;">&#40;</span>$useCurrentlyPlayingOnly:<span style="color: #0066CC;">Boolean</span> = <span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&lt;</span> <span style="color: #0066CC;">this</span>._sounds.<span style="color: #0066CC;">length</span>; i++<span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
				<span style="color: #000000; font-weight: bold;">var</span> id:<span style="color: #0066CC;">String</span> = <span style="color: #0066CC;">this</span>._sounds<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">name</span>;
				<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>$useCurrentlyPlayingOnly<span style="color: #66cc66;">&#41;</span>
				<span style="color: #66cc66;">&#123;</span>
					<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span>._soundsDict<span style="color: #66cc66;">&#91;</span>id<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">pausedByAll</span><span style="color: #66cc66;">&#41;</span>
					<span style="color: #66cc66;">&#123;</span>
						<span style="color: #0066CC;">this</span>._soundsDict<span style="color: #66cc66;">&#91;</span>id<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">pausedByAll</span> = <span style="color: #000000; font-weight: bold;">false</span>;
						<span style="color: #0066CC;">this</span>.<span style="color: #006600;">playSound</span><span style="color: #66cc66;">&#40;</span>id<span style="color: #66cc66;">&#41;</span>;
					<span style="color: #66cc66;">&#125;</span>
				<span style="color: #66cc66;">&#125;</span>
				<span style="color: #b1b100;">else</span>
				<span style="color: #66cc66;">&#123;</span>
					<span style="color: #0066CC;">this</span>.<span style="color: #006600;">playSound</span><span style="color: #66cc66;">&#40;</span>id<span style="color: #66cc66;">&#41;</span>;
				<span style="color: #66cc66;">&#125;</span>
			<span style="color: #66cc66;">&#125;</span>
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #808080; font-style: italic;">/**
		 * Stops all the sounds that are in the sound dictionary.
		 *
		 * @param $useCurrentlyPlayingOnly A boolean that only stops the sounds which are currently playing (default: true)
		 *
		 * @return void
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">stopAllSounds</span><span style="color: #66cc66;">&#40;</span>$useCurrentlyPlayingOnly:<span style="color: #0066CC;">Boolean</span> = <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&lt;</span> <span style="color: #0066CC;">this</span>._sounds.<span style="color: #0066CC;">length</span>; i++<span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
				<span style="color: #000000; font-weight: bold;">var</span> id:<span style="color: #0066CC;">String</span> = <span style="color: #0066CC;">this</span>._sounds<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">name</span>;
				<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>$useCurrentlyPlayingOnly<span style="color: #66cc66;">&#41;</span>
				<span style="color: #66cc66;">&#123;</span>
					<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">!</span><span style="color: #0066CC;">this</span>._soundsDict<span style="color: #66cc66;">&#91;</span>id<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">paused</span><span style="color: #66cc66;">&#41;</span>
					<span style="color: #66cc66;">&#123;</span>
						<span style="color: #0066CC;">this</span>._soundsDict<span style="color: #66cc66;">&#91;</span>id<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">pausedByAll</span> = <span style="color: #000000; font-weight: bold;">true</span>;
						<span style="color: #0066CC;">this</span>.<span style="color: #006600;">stopSound</span><span style="color: #66cc66;">&#40;</span>id<span style="color: #66cc66;">&#41;</span>;
					<span style="color: #66cc66;">&#125;</span>
				<span style="color: #66cc66;">&#125;</span>
				<span style="color: #b1b100;">else</span>
				<span style="color: #66cc66;">&#123;</span>
					<span style="color: #0066CC;">this</span>.<span style="color: #006600;">stopSound</span><span style="color: #66cc66;">&#40;</span>id<span style="color: #66cc66;">&#41;</span>;
				<span style="color: #66cc66;">&#125;</span>
			<span style="color: #66cc66;">&#125;</span>
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #808080; font-style: italic;">/**
		 * Pauses all the sounds that are in the sound dictionary.
		 *
		 * @param $useCurrentlyPlayingOnly A boolean that only pauses the sounds which are currently playing (default: true)
		 *
		 * @return void
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> pauseAllSounds<span style="color: #66cc66;">&#40;</span>$useCurrentlyPlayingOnly:<span style="color: #0066CC;">Boolean</span> = <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&lt;</span> <span style="color: #0066CC;">this</span>._sounds.<span style="color: #0066CC;">length</span>; i++<span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
				<span style="color: #000000; font-weight: bold;">var</span> id:<span style="color: #0066CC;">String</span> = <span style="color: #0066CC;">this</span>._sounds<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">name</span>;
				<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>$useCurrentlyPlayingOnly<span style="color: #66cc66;">&#41;</span>
				<span style="color: #66cc66;">&#123;</span>
					<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">!</span><span style="color: #0066CC;">this</span>._soundsDict<span style="color: #66cc66;">&#91;</span>id<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">paused</span><span style="color: #66cc66;">&#41;</span>
					<span style="color: #66cc66;">&#123;</span>
						<span style="color: #0066CC;">this</span>._soundsDict<span style="color: #66cc66;">&#91;</span>id<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">pausedByAll</span> = <span style="color: #000000; font-weight: bold;">true</span>;
						<span style="color: #0066CC;">this</span>.<span style="color: #006600;">pauseSound</span><span style="color: #66cc66;">&#40;</span>id<span style="color: #66cc66;">&#41;</span>;
					<span style="color: #66cc66;">&#125;</span>
				<span style="color: #66cc66;">&#125;</span>
				<span style="color: #b1b100;">else</span>
				<span style="color: #66cc66;">&#123;</span>
					<span style="color: #0066CC;">this</span>.<span style="color: #006600;">pauseSound</span><span style="color: #66cc66;">&#40;</span>id<span style="color: #66cc66;">&#41;</span>;
				<span style="color: #66cc66;">&#125;</span>
			<span style="color: #66cc66;">&#125;</span>
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #808080; font-style: italic;">/**
		 * Fades the sound to the specified volume over the specified amount of time.
		 *
		 * @param $name The string identifier of the sound
		 * @param $targVolume The target volume to fade to, between 0 and 1 (default: 0)
		 * @param $fadeLength The time to fade over, in seconds (default: 1)
		 *
		 * @return void
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> fadeSound<span style="color: #66cc66;">&#40;</span>$name:<span style="color: #0066CC;">String</span>, $targVolume:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>, $fadeLength:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> fadeChannel:SoundChannel = <span style="color: #0066CC;">this</span>._soundsDict<span style="color: #66cc66;">&#91;</span>$name<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">channel</span>;
			SoundShortcuts.<span style="color: #006600;">init</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span>fadeChannel, <span style="color: #66cc66;">&#123;</span> _sound_volume: $targVolume, <span style="color: #0066CC;">time</span>: $fadeLength, transition:<span style="color: #ff0000;">&quot;linear&quot;</span> <span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">//TweenLite.to(fadeChannel, $fadeLength, {volume: $targVolume});</span>
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #808080; font-style: italic;">/**
		 * Mutes the volume for all sounds in the sound dictionary.
		 *
		 * @return void
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> muteAllSounds<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&lt;</span> <span style="color: #0066CC;">this</span>._sounds.<span style="color: #0066CC;">length</span>; i++<span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
				<span style="color: #000000; font-weight: bold;">var</span> id:<span style="color: #0066CC;">String</span> = <span style="color: #0066CC;">this</span>._sounds<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">name</span>;
				<span style="color: #0066CC;">this</span>.<span style="color: #006600;">setSoundVolume</span><span style="color: #66cc66;">&#40;</span>id, <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #808080; font-style: italic;">/**
		 * Resets the volume to their original setting for all sounds in the sound dictionary.
		 *
		 * @return void
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> unmuteAllSounds<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&lt;</span> <span style="color: #0066CC;">this</span>._sounds.<span style="color: #0066CC;">length</span>; i++<span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
				<span style="color: #000000; font-weight: bold;">var</span> id:<span style="color: #0066CC;">String</span> = <span style="color: #0066CC;">this</span>._sounds<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">name</span>;
				<span style="color: #000000; font-weight: bold;">var</span> snd:<span style="color: #0066CC;">Object</span> = <span style="color: #0066CC;">this</span>._soundsDict<span style="color: #66cc66;">&#91;</span>id<span style="color: #66cc66;">&#93;</span>;
				<span style="color: #000000; font-weight: bold;">var</span> curTransform:SoundTransform = snd.<span style="color: #006600;">channel</span>.<span style="color: #006600;">soundTransform</span>;
				curTransform.<span style="color: #006600;">volume</span> = snd.<span style="color: #006600;">volume</span>;
				snd.<span style="color: #006600;">channel</span>.<span style="color: #006600;">soundTransform</span> = curTransform;
			<span style="color: #66cc66;">&#125;</span>
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #808080; font-style: italic;">/**
		 * Sets the volume of the specified sound.
		 *
		 * @param $name The string identifier of the sound
		 * @param $volume The volume, between 0 and 1, to set the sound to
		 *
		 * @return void
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> setSoundVolume<span style="color: #66cc66;">&#40;</span>$name:<span style="color: #0066CC;">String</span>, $volume:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> snd:<span style="color: #0066CC;">Object</span> = <span style="color: #0066CC;">this</span>._soundsDict<span style="color: #66cc66;">&#91;</span>$name<span style="color: #66cc66;">&#93;</span>;
			<span style="color: #000000; font-weight: bold;">var</span> curTransform:SoundTransform = snd.<span style="color: #006600;">channel</span>.<span style="color: #006600;">soundTransform</span>;
			curTransform.<span style="color: #006600;">volume</span> = $volume;
			snd.<span style="color: #006600;">channel</span>.<span style="color: #006600;">soundTransform</span> = curTransform;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #808080; font-style: italic;">/**
		 * Gets the volume of the specified sound.
		 *
		 * @param $name The string identifier of the sound
		 *
		 * @return Number The current volume of the sound
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getSoundVolume<span style="color: #66cc66;">&#40;</span>$name:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #0066CC;">this</span>._soundsDict<span style="color: #66cc66;">&#91;</span>$name<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">channel</span>.<span style="color: #006600;">soundTransform</span>.<span style="color: #006600;">volume</span>;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #808080; font-style: italic;">/**
		 * Gets the position of the specified sound.
		 *
		 * @param $name The string identifier of the sound
		 *
		 * @return Number The current position of the sound, in milliseconds
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getSoundPosition<span style="color: #66cc66;">&#40;</span>$name:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #0066CC;">this</span>._soundsDict<span style="color: #66cc66;">&#91;</span>$name<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">channel</span>.<span style="color: #0066CC;">position</span>;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #808080; font-style: italic;">/**
		 * Gets the duration of the specified sound.
		 *
		 * @param $name The string identifier of the sound
		 *
		 * @return Number The length of the sound, in milliseconds
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getSoundDuration<span style="color: #66cc66;">&#40;</span>$name:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #0066CC;">this</span>._soundsDict<span style="color: #66cc66;">&#91;</span>$name<span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">sound</span>.<span style="color: #0066CC;">length</span>;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #808080; font-style: italic;">/**
		 * Gets the sound object of the specified sound.
		 *
		 * @param $name The string identifier of the sound
		 *
		 * @return Sound The sound object
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getSoundObject<span style="color: #66cc66;">&#40;</span>$name:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Sound</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #0066CC;">this</span>._soundsDict<span style="color: #66cc66;">&#91;</span>$name<span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">sound</span>;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #808080; font-style: italic;">/**
		 * Identifies if the sound is paused or not.
		 *
		 * @param $name The string identifier of the sound
		 *
		 * @return Boolean The boolean value of paused or not paused
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> isSoundPaused<span style="color: #66cc66;">&#40;</span>$name:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Boolean</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #0066CC;">this</span>._soundsDict<span style="color: #66cc66;">&#91;</span>$name<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">paused</span>;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #808080; font-style: italic;">/**
		 * Identifies if the sound was paused or stopped by calling the stopAllSounds() or pauseAllSounds() methods.
		 *
		 * @param $name The string identifier of the sound
		 *
		 * @return Number The boolean value of pausedByAll or not pausedByAll
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> isSoundPausedByAll<span style="color: #66cc66;">&#40;</span>$name:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Boolean</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #0066CC;">this</span>._soundsDict<span style="color: #66cc66;">&#91;</span>$name<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">pausedByAll</span>;
		<span style="color: #66cc66;">&#125;</span>
<span style="color: #808080; font-style: italic;">//- EVENT HANDLERS ----------------------------------------------------------------------------------------</span>
<span style="color: #808080; font-style: italic;">//- GETTERS &amp;amp; SETTERS -------------------------------------------------------------------------------------</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> sounds<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Array</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #0066CC;">this</span>._sounds;
		<span style="color: #66cc66;">&#125;</span>
<span style="color: #808080; font-style: italic;">//- HELPERS -----------------------------------------------------------------------------------------------</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">toString</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">String</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">return</span> getQualifiedClassName<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
<span style="color: #808080; font-style: italic;">//- END CLASS ---------------------------------------------------------------------------------------------</span>
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://drawlogic.com/2009/01/16/as3-soundmanager-class-for-flash-updated-for-tweener/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>List of 2008 Unity3D Games and Recently Launched Minotaur China Shop by Flashbang Studios</title>
		<link>http://drawlogic.com/2008/12/14/list-of-2008-unity3d-games-and-recently-launched-minotaur-china-shop-by-flashbang-studios/</link>
		<comments>http://drawlogic.com/2008/12/14/list-of-2008-unity3d-games-and-recently-launched-minotaur-china-shop-by-flashbang-studios/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 03:55:18 +0000</pubDate>
		<dc:creator>drawk</dc:creator>
				<category><![CDATA[3d]]></category>
		<category><![CDATA[3D ENGINES]]></category>
		<category><![CDATA[BEST OF]]></category>
		<category><![CDATA[GAMEDEV]]></category>
		<category><![CDATA[GAMES]]></category>
		<category><![CDATA[MARKET]]></category>
		<category><![CDATA[PROGRAMMING]]></category>
		<category><![CDATA[TECHNOLOGY]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[unity3d]]></category>
		<category><![CDATA[best]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[unity]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://drawlogic.com/?p=316</guid>
		<description><![CDATA[Unity3D is a great platform for developing 3d games where you need hardware acceleration beyond what Flash 3d can give you for the web. There are lots of great independent gaming companies and web gaming companies realizing this and here in the #phx Arizona market a few good ones including Flashbang Studios on their Unity3D [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://unity3d.com" target="_blank">Unity3D</a> is a great platform for developing 3d games where you need <strong>hardware acceleration</strong> beyond what Flash 3d can give you for the web.</p>
<p>There are lots of great independent gaming companies and web gaming companies realizing this and here in the #phx Arizona market a few good ones including <a href="http://flashbangstudios.com" target="_blank">Flashbang Studios</a> on their Unity3D gaming site <a href="http://blurst.com/" target="_blank">Blurst</a>. I have been developing Unity3D for about 6 months and it is great where you want 3d environments over 2000 polys for the web.  The power of 3d hardware rendering on the web combined with a great development environment is making it possible to make really fun games with unity3d.</p>
<p><strong>Unity3D Games Released Recently</strong></p>
<p>Flashbang recently released <a href="http://blurst.com/minotaur-china-shop/play" target="_blank">Minotaur China Shop </a>to add to their Blurst.com site of Unity3D games and community. They detailed the <a href="http://blurst.com/blog/video-blogs-0-and-1/" target="_blank">launch day at their blog</a>.  It is a pretty fun game and once you get further into the game design with different paths, selling products or thrashing your china shop for insurance and strategic upgrades it has legs to keep interest.</p>
<p><strong>Minotaur China Shop Trailer</strong></p>
<p>[vimeo]http://vimeo.com/2474951[/vimeo]</p>
<p><strong>There are lots of great Unity 3d games out there here is a list of the best of 2008:</strong></p>
<ul></ul>
<ul>
<li><span class="postbody"><span style="font-weight: bold;">AXE &#8211; Billions</span><br />
<a class="postlink" href="http://www.efeitoaxe.com.br/" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=13940" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">AXE &#8211; Dark Temptation</span><br />
<a class="postlink" href="http://www.axe.com.br/dark" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=12128" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Banzai Ball</span><br />
<a class="postlink" href="http://www.mrjoy.com/uploads/BanzaiBall_Unite2008.zip" target="_blank">Play it!</a> (Mac OS)<br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?p=98821" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Beijing Conspiration</span><br />
<a class="postlink" href="http://www.conspiracaopequim.com.br/game" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=13010" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Chicken Target</span><br />
<a class="postlink" href="http://beta.bluegillstudios.com/node/21" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=14219" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Circuit Defenders</span><br />
<a class="postlink" href="http://games.sector3.com.au/cd_web/" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=13561" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Colony Defender</span><br />
<a class="postlink" href="http://careyagimon.googlepages.com/ColonyDefender.html" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=14266" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Downhill Bowling</span><br />
<a class="postlink" href="http://www.downhillbowling.com/" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=14027" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Feist</span><br />
<a class="postlink" href="http://gd08.ch/FEIST/FEIST_BETA.zip" target="_blank">Play it!</a> (Mac OS)<br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=14253" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Flip Sorter</span><br />
<a class="postlink" href="http://www.ryuuguu.com/unity/unite2008/stable.unityweb.html" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=13203" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Hordes of Orcs</span><br />
<a class="postlink" href="http://freeverse.com/orcs" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?p=98820" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">IndieRiffs</span><br />
<a class="postlink" href="http://www.c2estudio.com/Files/IndieRiffzFinal.zip" target="_blank">Play it!</a> (Intel Mac OS)<br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=14569" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Jeecheereen1</span><br />
<a class="postlink" href="http://forum.unity3d.com//download.php?id=4414" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=14609" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Jetpack Brontosaurus</span><br />
<a class="postlink" href="http://blurst.com/jetpack-brontosaurus/play" target="_blank">Play it!</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Laka Game Show</span><br />
<a class="postlink" href="http://www.oformatoesoumdetalhe.com.br/" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=13922" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Lander Commander</span><br />
<a class="postlink" href="http://forum.unity3d.com//download.php?id=4381" target="_blank">Play it!</a> (Mac OS)<br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=14160" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Lies and Seductions</span><br />
<a class="postlink" href="http://mlab.taik.fi/%7Eplankosk/Lies.zip" target="_blank">Play it!</a> (Mac OS Universal)<br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=14255" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Manta</span><br />
<a class="postlink" href="http://loewald.com/manta/beta/" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=14252" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Mars Explorer</span><br />
<a class="postlink" href="http://marsxplr.com/view-268" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=12916" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Nuddz</span><br />
<a class="postlink" href="ftp://raydgames:nuddzgame@ftp.servage.net/" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=13768" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Oddball</span><br />
<a class="postlink" href="http://www.mediafire.com/?sharekey=943ae3419a26ebb2d2db6fb9a8902bda" target="_blank">Play it!</a> (Mac OS)<br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=14236" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Off-Road Velociraptor Safari</span><br />
<a class="postlink" href="http://blurst.com/raptor-safari/play" target="_blank">Play it!</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Outpost</span><br />
<a class="postlink" href="http://webgames3d.com/Outpost.html" target="_blank">Play it!</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Pirates n Dragons</span><br />
<a class="postlink" href="http://www.subzerodevelopment.co.uk/demo/PiratesandDragons.html" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=14572" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Project Cloudwitch</span><br />
<a class="postlink" href="http://www.c2estudio.com/webPlayers/Beta/Robot/CloudWitchWeb.html" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=14578" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">RastaMonkey</span><br />
<a class="postlink" href="http://www.nitako.com/RastaMonkey/" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=14148" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Seamulator</span><br />
<a class="postlink" href="http://www.seamulator.com/download/Seamulator.app.zip" target="_blank">Play it!</a> (Mac OS)<br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=14247" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Sperm Racer</span><br />
<a class="postlink" href="http://www.spermracer.com/" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=13896" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Sphaira</span><br />
<a class="postlink" href="http://www.3dattack.us/Sphaira/index.html" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=13663" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Super Splashdown</span><br />
<a class="postlink" href="http://www.zippywidget.com/play_splashdown.php" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=14159" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Super Volei Brasil</span><br />
<a class="postlink" href="http://www.supervoleibrasil.com.br/" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=12869" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Tag Ball</span><br />
<a class="postlink" href="http://www.barkerfamily.plus.com/tagBall/TagBall.html" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=14132" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Traces of Illumination</span><br />
<a class="postlink" href="http://www.ramtiga.com/TracesofIlluminationVersions/TOI_Current/tabid/122/language/en-US/Default.aspx" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=13356" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Tumbledrop</span><br />
<a class="postlink" href="http://www.tumbledrop.com/" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=14226" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Turret Master</span><br />
<a class="postlink" href="http://www.rpi.edu/%7Epridef/Turret%20Master.zip" target="_blank">Play it!</a> (Mac OS)<br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=12974" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Turtle Trap</span><br />
<a class="postlink" href="http://forum.unity3d.com//download.php?id=4329" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=14246" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Vimto Jetski</span><br />
<a class="postlink" href="http://www.vimtojetski.com/" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=13684" target="_blank">Provide Feedback</a></p>
<p></span></li>
<li><span class="postbody"><span style="font-weight: bold;">Widget TD</span><br />
<a class="postlink" href="http://www.grayboxgames.com/GBG/WTDwebplayer.html" target="_blank">Play it!</a><br />
<a class="postlink" href="http://forum.unity3d.com//viewtopic.php?t=13844" target="_blank">Provide Feedback</a></span><span class="postbody"><br />
</span></li>
</ul>
<ul></ul>
<p><span class="postbody">[<a href="http://forum.unity3d.com/viewtopic.php?t=14828" target="_blank">source</a>]<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://drawlogic.com/2008/12/14/list-of-2008-unity3d-games-and-recently-launched-minotaur-china-shop-by-flashbang-studios/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Google Now in the Casual Game Ads Market</title>
		<link>http://drawlogic.com/2008/10/09/google-now-in-the-casual-game-ads-market/</link>
		<comments>http://drawlogic.com/2008/10/09/google-now-in-the-casual-game-ads-market/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 14:26:00 +0000</pubDate>
		<dc:creator>drawk</dc:creator>
				<category><![CDATA[COMMERCIAL]]></category>
		<category><![CDATA[DEVELOPMENT]]></category>
		<category><![CDATA[FLASH]]></category>
		<category><![CDATA[GAMEDEV]]></category>
		<category><![CDATA[GAMES]]></category>
		<category><![CDATA[MARKET]]></category>
		<category><![CDATA[MARKETING]]></category>
		<category><![CDATA[PROGRAMMING]]></category>
		<category><![CDATA[TECHNOLOGY]]></category>
		<category><![CDATA[USER EXPERIENCE]]></category>
		<category><![CDATA[advertisement]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[entertainment]]></category>
		<category><![CDATA[unity3d]]></category>

		<guid isPermaLink="false">http://drawk.wordpress.com/?p=293</guid>
		<description><![CDATA[Google has entered the flash gaming ads market.  Right now that is pretty much owned by MochiAds for flash game devleopers at least pre-game ads anyways.  Advertising can be annoying but MochiAds has pulled it off where the ads are usually advertising other games or interesting things and it monetizes game development for Flash, Unity3D, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gamepolitics.com/2008/10/08/google-confirms-ads-online-games" target="_blank">Google has entered</a> the <a href="http://venturebeat.com/2008/10/07/google-launches-in-game-advertising-for-flash-web-games/" target="_blank">flash gaming ads market</a>.  Right now that is pretty much owned by <a href="https://www.mochiads.com/developers.html" target="_blank">MochiAds for flash game devleopers</a> at least pre-game ads anyways.  Advertising can be annoying but MochiAds has pulled it off where the ads are usually advertising other games or interesting things and it monetizes game development for Flash, Unity3D, Director and others, which is a win.  There are many flash gaming sites that are great fun that use ads almost stylistically like <a href="http://www.nitrome.com/" target="_blank">Nitrome </a>and typically the ads are pretty fast when they are during the game loading.</p>
<p>Although advertisements in games have long been a scurge on gamers fun when they are trying to insert them into fat client, immersive MMOGs where it totally takes away from the experience, that doesn&#8217;t work.</p>
<p>What does work is stuff like MochiAds and possibly Second Life type sponsorships, where advertisements are almost nostalgic or fun and integrated. Developers and publishers have to make money somehow, the better the experience the more impactful and the more games for all. The key is making the integration a good user experience.</p>
<p>We shall see how Google plans to do this.  This might go along with their <a href="http://www.lively.com/popular" target="_blank">Lively </a>strategy. The ad market entrance in games is possibly what started the rumors that Google was going to buy Valve for Steam, rumors which <a href="http://kotaku.com/5051164/valve-kills-google-buy+out-rumor" target="_blank">quickly died down</a>.</p>
<p>Anyways, the one good thing about this announcement is advertisments go to where the eyes and crowds are going or already at, they are apparantly going massively to online web games and causal experiences make for easy advertisment integration. TV, Radio and many other industries have been supported by advertisement interest due to consumers using and buying the content.  So online gaming is just another one of those entertainment industries and it will grow further with this news.</p>
]]></content:encoded>
			<wfw:commentRss>http://drawlogic.com/2008/10/09/google-now-in-the-casual-game-ads-market/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hardware of the Casual Gamer Revisited from Unity3d Creators</title>
		<link>http://drawlogic.com/2008/09/12/hardware-of-the-casual-gamer-revisited-from-unity3d-creators/</link>
		<comments>http://drawlogic.com/2008/09/12/hardware-of-the-casual-gamer-revisited-from-unity3d-creators/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 18:58:39 +0000</pubDate>
		<dc:creator>drawk</dc:creator>
				<category><![CDATA[3d]]></category>
		<category><![CDATA[3D ENGINES]]></category>
		<category><![CDATA[ARCHITECT]]></category>
		<category><![CDATA[BENCHMARK]]></category>
		<category><![CDATA[DEVELOPMENT]]></category>
		<category><![CDATA[GAMEDEV]]></category>
		<category><![CDATA[GAMES]]></category>
		<category><![CDATA[MARKET]]></category>
		<category><![CDATA[PROGRAMMING]]></category>
		<category><![CDATA[RENDERING]]></category>
		<category><![CDATA[TECHNOLOGY]]></category>
		<category><![CDATA[casual]]></category>
		<category><![CDATA[draw]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[gamer]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[unity]]></category>
		<category><![CDATA[unity3d]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://drawk.wordpress.com/?p=263</guid>
		<description><![CDATA[A few weeks ago the makers of Unity3d released some really valuable information about casual gaming and general hardware of users that play online games.  It was an interesting report and very beneficial to developers on the Unity platform and others.  We wish other plugin makers would do the same in such a thorough method. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.unity3d.com/2008/08/28/hardware-of-the-casual-gamer-launched/" target="_blank"><img class="alignright" src="http://farm4.static.flickr.com/3040/2851613684_2636a3e009_o.png" alt="" width="159" height="50" /></a>A few weeks ago the makers of Unity3d released some really valuable information about casual gaming and <a href="http://blogs.unity3d.com/2008/08/28/hardware-of-the-casual-gamer-launched/" target="_blank">general hardware of users that play online games</a>.  It was an interesting report and very beneficial to developers on the Unity platform and others.  We wish other plugin makers would do the same in such a thorough method.</p>
<p>Unity 3d creators listened to the market and have now <a href="http://blogs.unity3d.com/2008/08/28/hardware-of-the-casual-gamer-launched/" target="_blank">posted updated numbers and information</a> as well as a page that quarterly stats will be updated. Check the new, <a href="http://unity3d.com/webplayer/hwstats/" target="_blank">quarterly, hardware of the casual gamer stats</a>.</p>
<p>I would have seen this earlier but I have been deep in a Unity 3d project myself <img src='http://drawlogic.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .  I am a big fan of all web based gaming platforms and Unity is almost a dream come true for 3d web gaming.  For the company to be this open that is a very good sign.</p>
<p>What can you do with Unity3D?  Here is a list of games made with Unity3D on the web.  The one great thing about this platform is that is was made for gaming specifically from the start.  Simulations and game development with Unity3D is very fun and productive. I still love Flash, Director etc but Unity3D development is now very much in my rotation.</p>
<p><strong>Games made with Unity3D:</strong></p>
<p><strong>Hancock Movie Games<br />
</strong></p>
<ul>
<li><a href="http://www.sonypictures.com/movies/hancock/site/games/gameshell.html">http://www.sonypictures.com/movies/hancock/site/games/gameshell.html </a></li>
</ul>
<p><strong>Tennis Stars Cup</strong></p>
<ul>
<li><a href="http://www.shockwave.com/gamelanding/tennisstarscup.jsp">http://www.shockwave.com/gamelanding/tennisstarscup.jsp</a></li>
</ul>
<p class="MsoNormal"><strong>Duckateers</strong></p>
<ul>
<li><a href="http://www.shockwave.com/gamelanding/dukateers.jsp">http://www.shockwave.com/gamelanding/dukateers.jsp</a></li>
</ul>
<p class="MsoNormal"><strong>Temploe (ninjas attack you)</strong></p>
<ul>
<li><a href="http://www.conspiracaopequim.com.br/game/">http://www.conspiracaopequim.com.br/game/</a></li>
</ul>
<p class="MsoNormal"><strong>RC Laser Warrior</strong></p>
<ul>
<li><span class="postbody"><a href="http://www.shockwave.com/gamelanding/rclaserwarrior.jsp">http://www.shockwave.com/gamelanding/rclaserwarrior.jsp</a></span></li>
</ul>
<p class="MsoNormal"><span class="postbody"><strong>Urban Race Star</strong></span></p>
<ul>
<li><a href="http://web.mac.com/digitaldouble/digital_double/URS_Preview.html">http://web.mac.com/digitaldouble/digital_double/URS_Preview.html</a></li>
</ul>
<p class="MsoNormal"><strong>FlashBang studios</strong></p>
<ul>
<li><a href="http://raptorsafari.com/">http://raptorsafari.com/</a><br />
<a href="http://splume.flashbangstudios.com/">http://splume.flashbangstudios.com/</a><br />
<a href="http://jetpackbrontosaurus.com/">http://jetpackbrontosaurus.com/</a></li>
</ul>
<p class="MsoNormal"><strong>TraceON</strong></p>
<ul>
<li><a href="http://www.ramtiga.com/TRaceONVersions/TRaceON_Current/tabid/122/language/en-US/Default.aspx">http://www.ramtiga.com/TRaceONVersions/TRaceON_Current/tabid/122/language/en-US/Default.aspx</a></li>
</ul>
<p class="MsoNormal"><strong>EPIC Tower Defense</strong></p>
<ul>
<li><a href="http://www.shockwave.com/gamelanding/epictowerdefense.jsp">http://www.shockwave.com/gamelanding/epictowerdefense.jsp</a></li>
</ul>
<p class="MsoNormal"><strong>InvinciCar</strong></p>
<ul>
<li><a href="http://www.protonfoundry.com/InvinciCar/">http://www.protonfoundry.com/InvinciCar/</a></li>
</ul>
<p class="MsoNormal"><strong>Besmashed</strong> (multi)</p>
<ul>
<li><span style="font-size:9pt;font-family:'Lucida Sans Unicode',sans-serif;"><a href="http://besmashed.gamepulp.com/demo/index.htm">http://besmashed.gamepulp.com/demo/index.htm</a> </span></li>
</ul>
<p class="MsoNormal"><strong>Global Conflicts</strong></p>
<ul>
<li><a href="http://www.globalconflicts.eu/">http://www.globalconflicts.eu/</a></li>
</ul>
<p class="MsoNormal"><strong>Phoenix Final</strong></p>
<ul>
<li><a href="http://www.nether.org.uk/bad_mac_code.html#phoenix_final">http://www.nether.org.uk/bad_mac_code.html#phoenix_final</a></li>
</ul>
<p class="MsoNormal"><strong>Doom Siege</strong></p>
<ul>
<li><a href="http://runevision.com/blog/2008/07/3-demos-and-new-blending-feature.html">http://runevision.com/blog/2008/07/3-demos-and-new-blending-feature.html</a></li>
</ul>
<p class="MsoNormal"><strong>Mario Galaxy like run (third one down)</strong></p>
<ul>
<li><a href="http://runevision.com/blog/2008/07/3-demos-and-new-blending-feature.html">http://runevision.com/blog/2008/07/3-demos-and-new-blending-feature.html</a></li>
</ul>
<p class="MsoNormal"><strong>Zombie Drive</strong></p>
<ul>
<li><a href="http://crank-dev.fuelindustries.com/zombies/TestDrive.html">http://crank-dev.fuelindustries.com/zombies/TestDrive.html</a></li>
</ul>
<p class="MsoNormal"><strong>Pocket Piglets</strong></p>
<ul>
<li><a href="http://www.pocketpiglets.com/private/scene.html">http://www.pocketpiglets.com/private/scene.html</a></li>
</ul>
<p class="MsoNormal"><strong>ChickenDemo</strong></p>
<ul>
<li><a href="http://web.mac.com/galentucker/Site/ChickenDemo.html">http://web.mac.com/galentucker/Site/ChickenDemo.html</a></li>
</ul>
<p class="MsoNormal"><strong>Castle Conquest</strong></p>
<ul>
<li><a href="http://home.in.tum.de/%7Ewuehrer/">http://home.in.tum.de/~wuehrer/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://drawlogic.com/2008/09/12/hardware-of-the-casual-gamer-revisited-from-unity3d-creators/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>AS3 Creative Papervision 3D Flash Games</title>
		<link>http://drawlogic.com/2008/05/12/as3-creative-papervision-3d-flash-games/</link>
		<comments>http://drawlogic.com/2008/05/12/as3-creative-papervision-3d-flash-games/#comments</comments>
		<pubDate>Mon, 12 May 2008 15:11:58 +0000</pubDate>
		<dc:creator>drawk</dc:creator>
				<category><![CDATA[3d]]></category>
		<category><![CDATA[3D ENGINES]]></category>
		<category><![CDATA[ACTIONSCRIPT]]></category>
		<category><![CDATA[ACTIONSCRIPT3]]></category>
		<category><![CDATA[ANIMATION]]></category>
		<category><![CDATA[ARCHITECT]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[DEVELOPMENT]]></category>
		<category><![CDATA[FLASH]]></category>
		<category><![CDATA[FLEX]]></category>
		<category><![CDATA[GAMEDEV]]></category>
		<category><![CDATA[MARKET]]></category>
		<category><![CDATA[PAPERVISION]]></category>
		<category><![CDATA[PROGRAMMING]]></category>
		<category><![CDATA[TECHNOLOGY]]></category>
		<category><![CDATA[creative]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[GAMES]]></category>
		<category><![CDATA[social games]]></category>

		<guid isPermaLink="false">http://drawk.wordpress.com/?p=203</guid>
		<description><![CDATA[Recently on the papervision lists there have been some really creative uses of pv3d in games. I will highlight two here: Bowling Buddies (Facebook integrated game) AirShip demos The Bowling Buddies game is made by the very creative Playfish.com company (more on the release at their blog). They have some great facebook/social network games combined [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Recently on the papervision lists there have been some really creative uses of pv3d in games.</strong> I will highlight two here:</p>
<ul>
<li><a href="http://apps.facebook.com/bowlingbuddies/?pf_ref=fwt691734013" target="_blank">Bowling Buddies</a> (Facebook integrated game)</li>
<li><a href="http://storage.elektroncek.eu/oskar/airship/pv009.html" target="_blank">AirShip demos</a></li>
</ul>
<p><strong>The <a href="http://apps.facebook.com/bowlingbuddies/?pf_ref=fwt691734013" target="_blank">Bowling Buddies</a> game is made by the <a href="http://www.playfish.com/" target="_blank">very creative Playfish.com company</a> </strong>(<a href="http://blog.playfish.com/2008/05/08/our-third-title-is-bowling-buddies/" target="_blank">more on the release at their blog</a>). They have some great facebook/social network games combined with flash. With bowling buddies they created a game similar to Wii bowling (even with customize characters) and the best part is how they have scaled down versions.  You can play in 2D, 3D and at different levels of quality to make it accessible to everyone.  I think that will probably be needed with 3d flash games (Shockwave Director has LOD (Level of Detail) that helps with scaling down to slower machines but you have to do that yourself with the state of 3d engines in flash so far).</p>
<p><strong>Bowling buddies and most playfish games are Facebook/Social Network based.</strong> You might say, why? (especially if you aren&#8217;t in the US where facebook is the biggest social network).  But even <a href="http://blog.playfish.com/2008/04/25/activision-ceo-says-facebook-is-a-threat-to-games-we-think-its-an-opportunity/" target="_blank">Activision&#8217;s CEO calls facebook a threat to online gaming as we know it</a>, this is because of the community aspect and the ability to play with friends and multiplayer games easily.  Rather than setting up your own player find mechanism, facebook has it built in and all the viral aspects you need to garner more fans. So those into facebook and gaming are possibly ahead, but also it will be extremely competitive.</p>
<p><a href="http://apps.facebook.com/bowlingbuddies/?pf_ref=fwt691734013" target="_blank"><img src="http://i81.photobucket.com/albums/j223/drawkbox/bowl1.png" alt="" width="450" height="336" /></a></p>
<p><a href="http://apps.facebook.com/bowlingbuddies/?pf_ref=fwt691734013" target="_blank"><img src="http://i81.photobucket.com/albums/j223/drawkbox/bowl2.png" alt="" width="450" height="336" /></a></p>
<p>[ <a href="http://apps.facebook.com/bowlingbuddies/?pf_ref=fwt691734013">try bowling buddies</a> ]</p>
<p><strong><a href="http://storage.elektroncek.eu/oskar/airship/pv009.html" target="_blank">Airship </a>is a really creative game that has been impressive to watch grow over the last weeks.  It is now textured and performs pretty well. </strong>The best part is the Airship model and the fans.  Very neat and I hope this one is seen through to a launched game.  It is a bit like a RTS/Strategy overhead game that would be very cool to play multiplayer with Red5 server as well (just need the TIME!).</p>
<p><a href="http://storage.elektroncek.eu/oskar/airship/pv009.html" target="_blank"><img src="http://i81.photobucket.com/albums/j223/drawkbox/airship.png" alt="" width="450" height="290" /></a></p>
<p>[ <a href="http://storage.elektroncek.eu/oskar/airship/pv009.html" target="_blank">try airship demo</a> ]</p>
<p>The best part is you can see after a year+ of release papervision and the other 3d engines are really changing the way gaming is done online.  What was once a Java or Shockwave only capability, flash now has with evolving 3d engines, and there are playable fun games to prove it that are commercial ready.</p>
<p><strong>Get your game on!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://drawlogic.com/2008/05/12/as3-creative-papervision-3d-flash-games/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
	</channel>
</rss>

