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

<channel>
	<title>gamepoetry</title>
	<link>http://www.gamepoetry.com/wpress</link>
	<description>flash game development</description>
	<pubDate>Sat, 15 Nov 2008 10:57:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>Make the Smart Choice So That Your User Doesn&#8217;t Have To (Part 2)</title>
		<link>http://www.gamepoetry.com/wpress/2008/11/14/make-the-smart-choice-so-that-your-user-doesnt-have-to-part-2/</link>
		<comments>http://www.gamepoetry.com/wpress/2008/11/14/make-the-smart-choice-so-that-your-user-doesnt-have-to-part-2/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 14:23:17 +0000</pubDate>
		<dc:creator>Panayoti</dc:creator>
		
		<category><![CDATA[art]]></category>

		<category><![CDATA[general]]></category>

		<category><![CDATA[best practices]]></category>

		<category><![CDATA[coding]]></category>

		<category><![CDATA[design]]></category>

		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.gamepoetry.com/wpress/2008/11/14/make-the-smart-choice-so-that-your-user-doesnt-have-to-part-2/</guid>
		<description><![CDATA[

This is part two of the series. You may want to check out part 1 first.
]]></description>
			<content:encoded><![CDATA[
<!-- ALL ADSENSE ADS DISABLED -->
<p>This is part two of the series. You may want to <a href="http://www.gamepoetry.com/wpress/2008/11/07/make-the-smart-choice-so-that-your-user-doesnt-have-to-part-1/">check out part 1</a> first.  <a href="http://www.gamepoetry.com/wpress/2008/11/14/make-the-smart-choice-so-that-your-user-doesnt-have-to-part-2/#more-89" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gamepoetry.com/wpress/2008/11/14/make-the-smart-choice-so-that-your-user-doesnt-have-to-part-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Make the Smart Choice So That Your User Doesn&#8217;t Have To (Part 1)</title>
		<link>http://www.gamepoetry.com/wpress/2008/11/07/make-the-smart-choice-so-that-your-user-doesnt-have-to-part-1/</link>
		<comments>http://www.gamepoetry.com/wpress/2008/11/07/make-the-smart-choice-so-that-your-user-doesnt-have-to-part-1/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 14:17:09 +0000</pubDate>
		<dc:creator>Panayoti</dc:creator>
		
		<category><![CDATA[art]]></category>

		<category><![CDATA[science]]></category>

		<category><![CDATA[best practices]]></category>

		<category><![CDATA[coding]]></category>

		<category><![CDATA[design]]></category>

		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.gamepoetry.com/wpress/2008/11/07/make-the-smart-choice-so-that-your-user-doesnt-have-to-part-1/</guid>
		<description><![CDATA[


This is one of those high level rules that applies across a wide range of topics. It has application in everything from how you approach your user-interface, to your attitudes towards options screens and even as far reaching as API design. The basic premise is that developers often hide their inability to make the smart [...]]]></description>
			<content:encoded><![CDATA[
<!-- ALL ADSENSE ADS DISABLED -->
<p><img src='http://www.gamepoetry.com/wpress/wp-content/uploads/2008/10/brain.jpg' alt='Smart Choices!' align='right' />
This is one of those high level rules that applies across a wide range of topics. It has application in everything from how you approach your user-interface, to your attitudes towards options screens and even as far reaching as API design. The basic premise is that developers often hide their inability to make the smart choice by delegating that choice to the user. Spend the time and the effort to make the smart choice so that your users don&#8217;t have to and your product will be significantly stronger as a result.  <a href="http://www.gamepoetry.com/wpress/2008/11/07/make-the-smart-choice-so-that-your-user-doesnt-have-to-part-1/#more-86" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gamepoetry.com/wpress/2008/11/07/make-the-smart-choice-so-that-your-user-doesnt-have-to-part-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Improving Performance with Animated Bitmaps</title>
		<link>http://www.gamepoetry.com/wpress/2008/10/31/improving-performance-with-animated-bitmaps/</link>
		<comments>http://www.gamepoetry.com/wpress/2008/10/31/improving-performance-with-animated-bitmaps/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 14:19:59 +0000</pubDate>
		<dc:creator>Panayoti</dc:creator>
		
		<category><![CDATA[science]]></category>

		<category><![CDATA[coding]]></category>

		<category><![CDATA[display]]></category>

		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.gamepoetry.com/wpress/2008/10/31/improving-performance-with-animated-bitmaps/</guid>
		<description><![CDATA[


The built in MovieClip class is slow and bloated. For most high performance situations in a dynamic real time game, it is not going to going to perform well enough if we have lots of intense animations. Today&#8217;s article is going to try and establish a specification for an Animation library that uses BitmapDatas for [...]]]></description>
			<content:encoded><![CDATA[
<!-- ALL ADSENSE ADS DISABLED -->
<p><img src='http://www.gamepoetry.com/wpress/wp-content/uploads/2008/06/tools.png' alt='Valuable Tools' align='right'/>
The built in MovieClip class is slow and bloated. For most high performance situations in a dynamic real time game, it is not going to going to perform well enough if we have lots of intense animations. Today&#8217;s article is going to try and establish a specification for an Animation library that uses BitmapDatas for maximum performance.  <a href="http://www.gamepoetry.com/wpress/2008/10/31/improving-performance-with-animated-bitmaps/#more-81" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gamepoetry.com/wpress/2008/10/31/improving-performance-with-animated-bitmaps/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A Class for Managing BitmapDatas</title>
		<link>http://www.gamepoetry.com/wpress/2008/10/24/a-class-for-managing-bitmapdatas/</link>
		<comments>http://www.gamepoetry.com/wpress/2008/10/24/a-class-for-managing-bitmapdatas/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 14:10:01 +0000</pubDate>
		<dc:creator>Panayoti</dc:creator>
		
		<category><![CDATA[science]]></category>

		<category><![CDATA[best practices]]></category>

		<category><![CDATA[coding]]></category>

		<category><![CDATA[display]]></category>

		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.gamepoetry.com/wpress/2008/10/24/a-class-for-managing-bitmapdatas/</guid>
		<description><![CDATA[



BitmapDatas are a necessary part of a high performance game engine. Sometimes we can get away with haphazard BitmapData management, but more often than not, we need to be aware of where and how we are instantiating BitmapDatas so we can keep track of them and free up memory as appropriate. We also want to [...]]]></description>
			<content:encoded><![CDATA[
<!-- ALL ADSENSE ADS DISABLED -->
<p><center><img src='http://www.gamepoetry.com/wpress/wp-content/uploads/2008/10/icons_full.jpg' alt='UI Icons' /></center></p>

<p>BitmapDatas are a necessary part of a high performance game engine. Sometimes we can get away with haphazard BitmapData management, but more often than not, we need to be aware of where and how we are instantiating BitmapDatas so we can keep track of them and free up memory as appropriate. We also want to make sure we never instantiate two identical BitmapDatas. Today&#8217;s article presents a class for managing BitmapDatas which avoids some of the pitfalls associated with using Bitmaps. <a href="http://www.gamepoetry.com/wpress/2008/10/24/a-class-for-managing-bitmapdatas/#more-82" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gamepoetry.com/wpress/2008/10/24/a-class-for-managing-bitmapdatas/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Fastest Frame Rates with Optimized Rendering</title>
		<link>http://www.gamepoetry.com/wpress/2008/10/17/fastest-frame-rates-with-optimized-rendering/</link>
		<comments>http://www.gamepoetry.com/wpress/2008/10/17/fastest-frame-rates-with-optimized-rendering/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 14:40:03 +0000</pubDate>
		<dc:creator>Panayoti</dc:creator>
		
		<category><![CDATA[science]]></category>

		<category><![CDATA[best practices]]></category>

		<category><![CDATA[coding]]></category>

		<category><![CDATA[flash]]></category>

		<category><![CDATA[simulation]]></category>

		<guid isPermaLink="false">http://www.gamepoetry.com/wpress/2008/10/17/fastest-frame-rates-with-optimized-rendering/</guid>
		<description><![CDATA[



There are a thousand important things to optimize in a game engine, but perhaps the most important optimization we can make is the renderer. The reality is that even though we have a bunch of fun new tools available to help squeeze a few more frames out of the Flash Player, it still sucks in [...]]]></description>
			<content:encoded><![CDATA[
<!-- ALL ADSENSE ADS DISABLED -->
<p><img src='http://www.gamepoetry.com/wpress/wp-content/uploads/2008/10/shower.png' alt='Particle Shower' class='right'/></p>

<p>There are a thousand important things to optimize in a game engine, but perhaps the most important optimization we can make is the renderer. The reality is that even though we have a bunch of fun new tools available to help squeeze a few more frames out of the Flash Player, it still sucks in terms of raw graphical power. Render speed will likely remain the bottleneck for our games for the foreseeable future. It is therefore very important for a developer to understand when and how to push the renderer, and that starts with a fundamental understanding of different rendering techniques available and how best to utilize them to maximize performance.  <a href="http://www.gamepoetry.com/wpress/2008/10/17/fastest-frame-rates-with-optimized-rendering/#more-80" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gamepoetry.com/wpress/2008/10/17/fastest-frame-rates-with-optimized-rendering/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Last Preloader You&#8217;ll Ever Need, Really</title>
		<link>http://www.gamepoetry.com/wpress/2008/10/05/the-last-preloader-youll-ever-need-really/</link>
		<comments>http://www.gamepoetry.com/wpress/2008/10/05/the-last-preloader-youll-ever-need-really/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 21:08:36 +0000</pubDate>
		<dc:creator>Panayoti</dc:creator>
		
		<category><![CDATA[science]]></category>

		<category><![CDATA[coding]]></category>

		<category><![CDATA[flash]]></category>

		<category><![CDATA[flash develop]]></category>

		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://www.gamepoetry.com/wpress/2008/10/05/the-last-preloader-youll-ever-need-really/</guid>
		<description><![CDATA[



It turns out the preloader code in The Last Preloader You&#8217;ll Ever Need was not without its flaws. Today&#8217;s article presents an updated preloader that eliminates the added Flex framework fluff in the original preloader, and provides a helper class, SimulatedPreloader, that makes it super easy to test your preloader code.
]]></description>
			<content:encoded><![CDATA[
<!-- ALL ADSENSE ADS DISABLED -->
<p><img src='http://www.gamepoetry.com/wpress/wp-content/uploads/2008/05/preloader.png' class='right' alt='Preloader' /></p>

<p>It turns out the preloader code in <a href="http://www.gamepoetry.com/wpress/2008/05/30/the-last-preloader-youll-ever-need/">The Last Preloader You&#8217;ll Ever Need</a> was not without its flaws. Today&#8217;s article presents an updated preloader that eliminates the added Flex framework fluff in the original preloader, and provides a helper class, SimulatedPreloader, that makes it super easy to test your preloader code.  <a href="http://www.gamepoetry.com/wpress/2008/10/05/the-last-preloader-youll-ever-need-really/#more-77" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gamepoetry.com/wpress/2008/10/05/the-last-preloader-youll-ever-need-really/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Code Project Setup and Early Post This Week</title>
		<link>http://www.gamepoetry.com/wpress/2008/10/05/google-code-project-setup-and-early-post-this-week/</link>
		<comments>http://www.gamepoetry.com/wpress/2008/10/05/google-code-project-setup-and-early-post-this-week/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 21:04:54 +0000</pubDate>
		<dc:creator>Panayoti</dc:creator>
		
		<category><![CDATA[general]]></category>

		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.gamepoetry.com/wpress/2008/10/05/google-code-project-setup-and-early-post-this-week/</guid>
		<description><![CDATA[

Friday is the usual post day, but I&#8217;m doing this one almost a week early - I hope you don&#8217;t mind.  I set up a gamepoetry project at Google Code. I&#8217;ll be putting future source code up there as I figure it gives everyone a safer and more natural way to access the code [...]]]></description>
			<content:encoded><![CDATA[
<!-- ALL ADSENSE ADS DISABLED -->
<p>Friday is the usual post day, but I&#8217;m doing this one almost a week early - I hope you don&#8217;t mind. <img src='http://www.gamepoetry.com/wpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> I set up a gamepoetry project at Google Code. I&#8217;ll be putting future source code up there as I figure it gives everyone a safer and more natural way to access the code and any updates it might receive. I will get around to migrating source code released in older articles, and hopefully use the opportunity to provide any updates that are necessary. This week&#8217;s post will be dedicated to updating <a href="http://www.gamepoetry.com/wpress/2008/05/30/the-last-preloader-youll-ever-need/">The Last Preloader You&#8217;ll Ever Need</a>. I took the opportunity to make some improvements to the source code, and that will be reflected in this week&#8217;s post that will be going up today (instead of Friday). Have a great week and see you next Friday.</p>

<p><a href="http://code.google.com/p/gamepoetry/">The Google Code Project for gamepoetry</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gamepoetry.com/wpress/2008/10/05/google-code-project-setup-and-early-post-this-week/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Designing Cooperative Games: Dealing with Player Death</title>
		<link>http://www.gamepoetry.com/wpress/2008/10/03/designing-cooperative-games-dealing-with-player-death/</link>
		<comments>http://www.gamepoetry.com/wpress/2008/10/03/designing-cooperative-games-dealing-with-player-death/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 14:00:13 +0000</pubDate>
		<dc:creator>Panayoti</dc:creator>
		
		<category><![CDATA[art]]></category>

		<category><![CDATA[coop]]></category>

		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.gamepoetry.com/wpress/2008/10/03/designing-cooperative-games-dealing-with-player-death/</guid>
		<description><![CDATA[



I have a deep fascination with cooperative games. I&#8217;ll forgive a game for a lot of defects if it has a fun cooperative mode available. I love to play cooperative games, so naturally I spend quite a bit of time thinking about cooperative game designs and the sort of cooperative games I would like to [...]]]></description>
			<content:encoded><![CDATA[
<!-- ALL ADSENSE ADS DISABLED -->
<p><img src='http://www.gamepoetry.com/wpress/wp-content/uploads/2008/10/coop.png' alt='Coop' class='right' /></p>

<p>I have a deep fascination with cooperative games. I&#8217;ll forgive a game for a lot of defects if it has a fun cooperative mode available. I love to play cooperative games, so naturally I spend quite a bit of time thinking about cooperative game designs and the sort of cooperative games I would like to build. This article explores one facet of cooperative game design, and that&#8217;s dealing with player death.  <a href="http://www.gamepoetry.com/wpress/2008/10/03/designing-cooperative-games-dealing-with-player-death/#more-75" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gamepoetry.com/wpress/2008/10/03/designing-cooperative-games-dealing-with-player-death/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Site Checking Your SWF</title>
		<link>http://www.gamepoetry.com/wpress/2008/09/26/site-checking-your-swf/</link>
		<comments>http://www.gamepoetry.com/wpress/2008/09/26/site-checking-your-swf/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 05:18:25 +0000</pubDate>
		<dc:creator>Panayoti</dc:creator>
		
		<category><![CDATA[science]]></category>

		<guid isPermaLink="false">http://www.gamepoetry.com/wpress/2008/09/26/site-checking-your-swf/</guid>
		<description><![CDATA[

A common thing requested by clients is special behaviors when a swf is running on a particular site. Here&#8217;s a simple test for what domain your SWF is currently playing on:


        public function isPlayingAtDomain( a_domain : String ) : Boolean
        {
 [...]]]></description>
			<content:encoded><![CDATA[
<!-- ALL ADSENSE ADS DISABLED -->
<p>A common thing requested by clients is special behaviors when a swf is running on a particular site. Here&#8217;s a simple test for what domain your SWF is currently playing on:</p>

<pre><code>
        public function isPlayingAtDomain( a_domain : String ) : Boolean
        {
            var url : String = this.stage.root.loaderInfo.url;
            
            var urlStart : int = url.indexOf( "://" ) + 3;
            var urlEnd : int = url.indexOf( "/", urlStart );
            var domain : String = url.substring( urlStart, urlEnd );
            var lastDot : int = domain.lastIndexOf( "." ) - 1;
            var firstDot : int = domain.lastIndexOf( ".", lastDot ) + 1;
            domain = domain.substring( firstDot, domain.length );
            
            return domain == a_domain;
        }
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.gamepoetry.com/wpress/2008/09/26/site-checking-your-swf/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Biggest Mistake Made By Indie Multiplayer Developers</title>
		<link>http://www.gamepoetry.com/wpress/2008/09/19/the-biggest-mistake-made-by-indie-multiplayer-developers/</link>
		<comments>http://www.gamepoetry.com/wpress/2008/09/19/the-biggest-mistake-made-by-indie-multiplayer-developers/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 04:23:40 +0000</pubDate>
		<dc:creator>Panayoti</dc:creator>
		
		<category><![CDATA[art]]></category>

		<guid isPermaLink="false">http://www.gamepoetry.com/wpress/2008/09/19/the-biggest-mistake-made-by-indie-multiplayer-developers/</guid>
		<description><![CDATA[

Multiplayer games are hard to make, but those of us who are capable of pulling them off need to be aware of one critical mistake that far too many indie developers make. We don&#8217;t have the marketing reach that some of the big boys have, so we need to design for the growth stage of [...]]]></description>
			<content:encoded><![CDATA[
<!-- ALL ADSENSE ADS DISABLED -->
<p><img src='http://www.gamepoetry.com/wpress/wp-content/uploads/2008/09/ghost_town.jpg' alt='Ghost Town' class='right'/>Multiplayer games are hard to make, but those of us who are capable of pulling them off need to be aware of one critical mistake that far too many indie developers make. We don&#8217;t have the marketing reach that some of the big boys have, so we need to design for the growth stage of our game. I didn&#8217;t when I released my first indie multiplayer game and, sitting on <a href="http://www.gametunnel.com/cat_mru.php">Game Tunnel&#8217;s Monthly Panel</a>, I see this same mistake being made by different developers every month. This could be the difference between your game flopping or building the momentum necessary to becoming successful.  <a href="http://www.gamepoetry.com/wpress/2008/09/19/the-biggest-mistake-made-by-indie-multiplayer-developers/#more-73" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gamepoetry.com/wpress/2008/09/19/the-biggest-mistake-made-by-indie-multiplayer-developers/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
