<?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>Internet Superstars</title>
	<atom:link href="http://internet-superstars.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://internet-superstars.com/blog</link>
	<description>Searching for Sustainable Flash Game Development</description>
	<lastBuildDate>Thu, 29 Oct 2009 21:31:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>The Game Conference Game @ IndieCade Europe</title>
		<link>http://internet-superstars.com/blog/?p=108</link>
		<comments>http://internet-superstars.com/blog/?p=108#comments</comments>
		<pubDate>Thu, 29 Oct 2009 21:31:17 +0000</pubDate>
		<dc:creator>Joel Gonzales</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://internet-superstars.com/blog/?p=108</guid>
		<description><![CDATA[If you&#8217;re attending GameCity in Nottingham, UK this weekend, be on the lookout at the Indiecade section there as one of our games is being featured! This will be the first public display of The Game Conference Game.  It&#8217;s our upcoming game that we&#8217;re donating to charity.  In it, you&#8217;ll try to get a job [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re attending <a href="http://gamecity.org/">GameCity</a> in Nottingham, UK this weekend, be on the lookout at the Indiecade section there as one of our games is being featured!</p>
<div class="mceTemp mceIEcenter">
<dl id="attachment_109" class="wp-caption aligncenter" style="width: 310px;">
<dt class="wp-caption-dt"><a rel="attachment wp-att-109" href="http://internet-superstars.com/blog/?attachment_id=109"><img class="size-medium wp-image-109" title="GCG_Logo" src="http://internet-superstars.com/hp_wordpress/wp-content/uploads/2009/10/GCG_Logo-300x128.png" alt=":GCG Logo:" width="300" height="128" /></a></dt>
</dl>
</div>
<p>This will be the first public display of The Game Conference Game.  It&#8217;s our upcoming game that we&#8217;re donating to charity.  In it, you&#8217;ll try to get a job in the game industry by telling everyone about your cool game ideas.</p>
<p><a rel="attachment wp-att-111" href="http://internet-superstars.com/blog/?attachment_id=111"><img class="aligncenter size-medium wp-image-111" title="GCG_Screenshot" src="http://internet-superstars.com/hp_wordpress/wp-content/uploads/2009/10/GCG_Screenshot-300x223.png" alt="GCG_Screenshot" width="300" height="223" /></a></p>
<p>Also, it looks like Nethack.  I&#8217;ll have a more comprehensive announcement up soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://internet-superstars.com/blog/?feed=rss2&amp;p=108</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why you should use Flex and Flash Together</title>
		<link>http://internet-superstars.com/blog/?p=102</link>
		<comments>http://internet-superstars.com/blog/?p=102#comments</comments>
		<pubDate>Thu, 01 Oct 2009 02:25:34 +0000</pubDate>
		<dc:creator>Joel Gonzales</dc:creator>
				<category><![CDATA[Game Development]]></category>

		<guid isPermaLink="false">http://internet-superstars.com/blog/?p=102</guid>
		<description><![CDATA[In a previous post, I talked about how you can use SWC Importation to use Flex and Flash together.  I realize that I never said why you should be using this.  Let me tell you about the advantages (as well as a couple disadvantages) and why it&#8217;s a no-brainer if you&#8217;re making games in flash [...]]]></description>
			<content:encoded><![CDATA[<p>In a previous post, I talked about how you can use SWC Importation to use <a href="?p=71">Flex and Flash together</a>.  I realize that I never said <strong>why</strong> you should be using this.  Let me tell you about the advantages (as well as a couple disadvantages) and why it&#8217;s a no-brainer if you&#8217;re making games in flash and have decent programming skills.</p>
<h2 style="text-align: center;"><strong>The Good Points</strong></h2>
<p><strong>You will be less reliant on .FLA files</strong></p>
<p>There are big problems with Fla files. Unless you shell out for an expensive Adobe tool, Fla files are not mergable.  This means that you can&#8217;t have two people working on a fla file at the same time &#8211; <strong>plus</strong> everything has to be in one fla. ( If you&#8217;re using source control, you need to make sure your fla files are locked) With SWC importation, you can break up your art into as many fla files as you want.  You could have one for your main character, one for your enemies, one for the UI. However you want.  This keeps your artists from being blocked while someone else is working in your main Fla file.</p>
<p><strong>Greatly reduced compile times</strong></p>
<p>When you compile your game in the Flash IDE, it builds all the assets that you have  <strong>everytime you do it</strong>.  The amount of time it takes may not be so bad when you first start, but what happens as you keep adding assets? Each one you add will slow you down!  The IDE likes to do dumb things as well. If you have a compile error in your code, the IDE will still build the assets and then <strong>launch your game</strong> even though it&#8217;s not going to work.</p>
<p>When using Flex, you don&#8217;t have to rebuild assets every time, and you only compile the code that has changed.  I can&#8217;t stress how much time is lost waiting for things to compile.  If you don&#8217;t believe me, time it yourself &#8211; then do it again once you start to add a lot of assets.</p>
<p><strong>You keep the great parts of the flash IDE</strong></p>
<p>The Flash IDE is one of the best WYSIWYG editors and animation tools out there.  <a href="http://www.scaleform.com/">ScaleForm</a>, which makes UI tools used in games like Mass Effect, uses the Flash IDE for this reason.  Using Flex and Flash, you keep all the great parts of the Flash IDE, while getting rid of problems it brings to the table.</p>
<p><strong>My Personal Experience</strong></p>
<p>I&#8217;ve done games both ways.  Hover Taxi was with the Flash IDE, while The Game Conference, Collide Reactor and an unannounced one use Flash and Flex.  Flash and Flex is the only way that I&#8217;ll continue to do game development.</p>
<h2 style="text-align: center;"><strong>The Downsides</strong></h2>
<p>There are some downsides to this approach.  The good news is that they are pretty mild and easily overcome.</p>
<p><strong>You need to roll your own Preloader</strong></p>
<p>Yes, you&#8217;ll need to code a new preloader. <a href="http://www.gamepoetry.com/blog/2008/10/05/the-last-preloader-youll-ever-need-really/">Urban Squall</a> has the best article I&#8217;ve found to do this.  They&#8217;ve been kind enough to provide you with source code and a walk through on how to integrate it. (You will need to play with a compiler setting)</p>
<p><strong>You can&#8217;t use the timeline anymore</strong></p>
<p>Most people use the main timeline to keep track of the different states in their games &#8211; the Main Menu State, HighScores Sate, Game State, etc.  You won&#8217;t be able to do that anymore.  Instead, you&#8217;ll need to whip up a state machine to manage these. They&#8217;re easy to make and you&#8217;ll have more control over what happens when you switch between different states. (<a href="http://www.8bitrocket.com/newsdisplay.aspx?newspage=3669">8-bit rocket has a good tutorial</a>, so does <a href="http://cheezeworld.com/finite-state-machines/">Cheezeworld</a>)  This will cost you some time now, but you&#8217;ll have a state machine ready to go for the future.</p>
<h2 style="text-align: center;"><strong>Conclusion</strong></h2>
<p>With Flash and Flex, you&#8217;re less reliant on fla files <strong>and</strong> have better compile times? The upfront cost of switching is small and I recommend it.  Just try it out. I don&#8217;t think you&#8217;ll be disappointed.</p>
]]></content:encoded>
			<wfw:commentRss>http://internet-superstars.com/blog/?feed=rss2&amp;p=102</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Flex &amp; Flash: The Best of Both</title>
		<link>http://internet-superstars.com/blog/?p=71</link>
		<comments>http://internet-superstars.com/blog/?p=71#comments</comments>
		<pubDate>Mon, 24 Aug 2009 01:16:46 +0000</pubDate>
		<dc:creator>Joel Gonzales</dc:creator>
				<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://internet-superstars.com/blog/?p=71</guid>
		<description><![CDATA[The Flash IDE (aka Flash CS3/CS4) was designed to be a powerful animation tool.  Over time, Actionscript was introduced and you could add code using it. The problem: The Flash IDE has never been good for programming.  Using The Flash IDE to make swf files drives programmers up the wall because there is little seperation between the art and code.  As a Flash game programmer, I found that using Flex alongside the Flash IDE gives you the best of both: Choosing your own environment to build SWF files while still giving you the animation power of the flash IDE. [...]]]></description>
			<content:encoded><![CDATA[<p>The Flash IDE (aka Flash CS3/CS4) was designed to be a powerful animation tool.  Over time, Actionscript was introduced and you could add code using it. The problem: The Flash IDE has never been good for programming.  Using The Flash IDE to make swf files drives programmers up the wall because there is little separation between the art and code.  As a Flash game programmer, I found that using Flex alongside the Flash IDE gives you the best of both: Choosing your own environment to build SWF files while still giving you the animation power of the flash IDE.</p>
<p><strong>Setup</strong></p>
<p>For the this article, I&#8217;ll be using Flash Develop 3.0.2 (<a href="http://www.flashdevelop.org/wikidocs/index.php?title=Getting_Started">Instructions on installing it</a>) and Flash CS3.</p>
<p><strong>Flex</strong></p>
<p>Flex is best described as the programmer version of Flash.  It allows you to create SWF files using the flex compiler.  This means that you can create working SWF files without using the Flash IDE.  We&#8217;ll be using FlashDevelop to create our code and compile our projects.  Open up FlashDevelop and choose Project-&gt; New Project. On the popup, select &#8220;AS3 Project&#8221; and set the name to &#8220;FlexProject&#8221;.</p>
<p style="text-align: center;"><a rel="attachment wp-att-76" href="http://internet-superstars.com/blog/?attachment_id=76"><img class="aligncenter size-full wp-image-76" title="swcNewProject" src="http://internet-superstars.com/hp_wordpress/wp-content/uploads/2009/08/swcNewProject.png" alt="swcNewProject" width="199" height="356" /></a></p>
<p>Now choose  Flash Project-&gt;Test Movie.  Once it has finished compiling, you will get a swf file that displays a blank white screen.  Not very interesting, but you&#8217;ve created a swf without the Flash IDE.</p>
<p><strong>Flash CS3 and SWC importation</strong></p>
<p>Now that we are not relying on the Flash IDE, how do we get animation and graphics made in it into our code?  This is where SWC Importation comes in. SWCs are like libraries that can be included into a project &#8211; They can contain animation, graphics, etc.</p>
<p>Download <a href="files/FlexProject.fla">FlexProject.fla</a>, put it into your project directory and then open it with the Flash IDE.  This fla file contains just one movieclip called &#8220;swcSquare&#8221; which is a square that changes color over 5 frames.</p>
<p>Before we create the swc, we need to set some values so that swcSquare can be seen and imported into the code.  Go to the library, right click the entry for swcSquare and chose &#8220;linkage&#8221;.  Check the box that says &#8220;Export for Actionscript&#8221; and make sure the class text box says &#8220;swcSquare&#8221;.  We are telling the IDE that we want this movieclip to be accessible from our actionscript and that we can reference it by the name swcSquare.</p>
<p><a rel="attachment wp-att-74" href="http://internet-superstars.com/blog/?attachment_id=74"><img class="aligncenter size-full wp-image-74" title="swcExportActionscript" src="http://internet-superstars.com/hp_wordpress/wp-content/uploads/2009/08/swcExportActionscript.png" alt="swcExportActionscript" width="440" height="225" /></a></p>
<p>Now we need to change the project settings so that we get a SWC file instead of a swf. Choose File-&gt;Publish Settings and then Click on the Flash Tab. Click the box marked &#8220;Export SWC&#8221;</p>
<p style="text-align: center;"><a rel="attachment wp-att-75" href="http://internet-superstars.com/blog/?attachment_id=75"><img class="aligncenter size-full wp-image-75" title="swcPublishSettings" src="http://internet-superstars.com/hp_wordpress/wp-content/uploads/2009/08/swcPublishSettings.png" alt="swcPublishSettings" width="417" height="342" /></a></p>
<p>Now go to File-&gt;Publish.  If you look at your project directory, there should be a FlexProject.swc file when the program is done.</p>
<p><strong>Getting the SWC in your code</strong></p>
<p>Now need to tell our project to include the FlexProject.swc file that was just created. Flip back to FlashDevelop, choose Project -&gt; Properties. Click on the Compiler Options tab.  In the list that appear, click on the one labeled &#8220;SWC Include Libraries&#8221;. A button with ellipses will appear.  Click that and in the resulting popup, put &#8220;FlexProject.swc&#8221;. Hit ok. Note that FlashDevelop will not give you an error if it cannot find the file that you typed in!</p>
<p><a rel="attachment wp-att-72" href="http://internet-superstars.com/blog/?attachment_id=72"><img class="aligncenter size-full wp-image-72" title="swcIncludeLibraries" src="http://internet-superstars.com/hp_wordpress/wp-content/uploads/2009/08/swcIncludeLibraries.png" alt="swcIncludeLibraries" width="373" height="308" /></a></p>
<p>If FlashDevelop has found the swc file, then it&#8217;s contents will now start to appear in your code completion.  Now let&#8217;s display swcSquare.  To do that, add &#8220;stage.addChild(new swcSquare());&#8221; to the init function in your main.as file.  After building, a square that changes color should appear in the top left.</p>
<p style="text-align: center;">
<div id="attachment_73" class="wp-caption aligncenter" style="width: 421px"><a rel="attachment wp-att-73" href="http://internet-superstars.com/blog/?attachment_id=73"><img class="size-full wp-image-73" title="swcEndProduct" src="http://internet-superstars.com/hp_wordpress/wp-content/uploads/2009/08/swcEndProduct.png" alt="The End Product" width="411" height="337" /></a><p class="wp-caption-text">The End Product</p></div>
<p><strong>Conclusion</strong></p>
<p>This was a simple example where you learned how separate your code from the Flash IDE using Flex.  This will help keep programmers sane and make you less reliant on the Flash IDE.  I&#8217;ve used this approach on two games already and I would never  go back to the old way of doing things.</p>
<p>In a future article, I&#8217;ll look at how you can use SWC Importing to create the User Interface for your game and how to wire it up.</p>
<p><a href="files/FlexProject.zip">Final Project</a></p>
<p>Edit: As a quick addition, this approach also leaves you less dependent on FLA files.  There are big issues with them, the least of which is that they are not  mergable &#8211; You need to be careful if you are using source control because only one person can edit it at a time.  using flex, you can break up your graphics into as many FLA files as you want.   It should also help out with your compile time.</p>
]]></content:encoded>
			<wfw:commentRss>http://internet-superstars.com/blog/?feed=rss2&amp;p=71</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Looking at Flash Sponsorship Statistics</title>
		<link>http://internet-superstars.com/blog/?p=15</link>
		<comments>http://internet-superstars.com/blog/?p=15#comments</comments>
		<pubDate>Mon, 03 Aug 2009 14:16:34 +0000</pubDate>
		<dc:creator>Joel Gonzales</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[FGL]]></category>
		<category><![CDATA[licenses]]></category>
		<category><![CDATA[Money]]></category>
		<category><![CDATA[Sponsorship]]></category>

		<guid isPermaLink="false">http://internet-superstars.com/blog/?p=15</guid>
		<description><![CDATA[Flash Game License recently introduced a page that gives their monthly sales data.  They give a lot of numbers for the two types of revenue you can get through FGL: Sponsorships as well as licenses - which are custom versions of  games sold to websites.  These do not cover all the money being spent on flash games, but it can give some insight as to how and where money is going [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flashgamelicense.com/">Flash Game License</a> recently introduced a page that gives <a href="http://www.flashgamelicense.com/report_monthly_site_sales.php" target="_blank">their monthly sales data</a>.  They give a lot of numbers for the two types of revenue you can get through FGL: Sponsorships as well as licenses &#8211; which are custom versions of  games sold to websites.  These do not cover all the money being spent on flash games, but it can give some insight as to how and where money is going</p>
<p><strong>Caveats</strong></p>
<p>The data FGL has given only covers the past year.  That&#8217;s not a very long time as far as statistics go.  I&#8217;m going to compare the last half of 2008 (July to December) to the first half of 2009 (January to June).  When I say 2008 or 2009, this is what I&#8217;m referring to.  Other forums of revenue like ads, micro-payments, as well as money not spent using Flash Game License etc. are not included.  According to <a href="http://mochiland.com/articles/the-new-money-emerging-revenue-channels-fo-flash-games-monetization">this MochiMedia article</a>, about 50% of flash developers utilize sponsorships and 40% use licensing.  This is the audience this data pertains to.</p>
<p><strong>Sponsorship Data</strong></p>
<p><strong><img class="aligncenter size-medium wp-image-17" title="Sponsorships09" src="http://internet-superstars.com/hp_wordpress/wp-content/uploads/2009/07/Sponsorships09-300x205.png" alt="Sponsorships09" width="300" height="205" /><br />
</strong></p>
<p>The number of sponsorships given in 2008 was 421 and went up to 526 in 2009.  The average price of a sponsored game rose 20% to $1,397 in 2009 from $1,166 in 2008.  Sponsors are spending more on game sponsorships and sponsoring more games.  This is good, but it should be mentioned that it seems that the amount of work required to make a sponsorable game is also going up.</p>
<p><strong>Licenses<br />
</strong></p>
<p><strong><img class="aligncenter size-medium wp-image-18" title="GameShop09" src="http://internet-superstars.com/hp_wordpress/wp-content/uploads/2009/07/GameShop09-300x205.png" alt="GameShop09" width="300" height="205" /><br />
</strong></p>
<p>In contract to Sponsorships, The average price of Game Shop Sales has gone up, but the amount bought has gone down.  156 Sales were made in 2008 vs. 118 in 2009, a drop of 25%.  But, the amount spent on licenses has risen 43% from an average buy of $294 in 2008 to $420 in 2009. The total amount spent on Licenses was $33.5k in 2008 and $49.5k in 2009, a 48% increase &#8211; this stays in line with the with the increases in sponsorship.</p>
<p>While this is a large increase, it&#8217;s mostly caused by January 2009 which had close to $20k in sales before dropping back to normal. I don&#8217;t know who went on a spending spree, but they were paying top dollar.</p>
<p>I need to point out that many of the bigger portals do not use Flash Game License to buy licenses.  <a href="http://www.bigfishgames.com/online-games/">Big Fish Games</a> licenses a new flash game every day.  They pay a flat rate of $400, which is $73,000 every 6 months.  That&#8217;s more than all the license sales on FGL just from one major portal.  This is because many portals either have the clout where they can rely on developers submitting their game directly or they only license games that have become popular on other websites and can contact the developers directly.</p>
<p><strong>Sponsorship vs. Licenses<br />
</strong></p>
<p>The percentage of money spent on Licenses vs. Sponsorships on Flash Game License remains about the same during both periods. 94% is spent in sponsorships, 6% in licenses.  As stated above, the amount of money in licenses is much more than just what goes through Flash Game License, so the money to be made  is not as lethargic as it first seems.</p>
<p>Also, did you notice that whenever there is a drop in sponsorships, there is bump in licenses?</p>
<p><strong>Flash Game License</strong></p>
<p><strong><a rel="attachment wp-att-19" href="http://internet-superstars.com/blog/?attachment_id=19"><img class="aligncenter size-medium wp-image-19" title="TotalMoney09" src="http://internet-superstars.com/hp_wordpress/wp-content/uploads/2009/07/TotalMoney09-300x205.png" alt="TotalMoney09" width="300" height="205" /></a><br />
</strong></p>
<p style="text-align: center;"><strong><br />
</strong></p>
<p>Flash Game License asks for a donation of 10% of the sales made on their site.  This means they&#8217;ve raked in $150k in the past year.  Before asking if you can dive into their Scrooge McDuck money vault, this is before taxes.  After that, bandwidth costs, staff, credit card fees, and people who don&#8217;t pay their 10% all take their cut.</p>
<p>Things are looking good in the long term for them. Some big names have started to use the service like <a href="http://www.herointeractive.com/">Hero Interactive</a>, <a href="http://www.king.com/">King</a>, and <a href="http://www.gamingyourway.com/">Gaming Your Way</a>. Plus, the amount of money spent on FGL is up about 50% in just six months.  If you&#8217;re selling FGL stock, I&#8217;m looking to buy!</p>
<p><strong>What next<br />
</strong></p>
<p>A big problem with the two sets of data I&#8217;m comparing in this post is that they are from different times in the year.  Events like Christmas only show up in one of the data sets  and that limits how I can compare them.  After the next six months of data comes in, this should be easier.  I&#8217;d love to see how spread out the distribution of sponsorship money is, but that would require numbers that Flash Game License is unlikely to provide. There is also data that is broken down into different genres &#8211; I may take a look at it, but don&#8217;t expect anything in depth.</p>
<p>Thanks go out to Flash Game License.  It&#8217;s very rare for a company to release this kind of information and I wish I had it a year ago.</p>
<p>Here&#8217;s the Excel File I created for this.  <a href="http://internet-superstars.com/blog/attachments/FGL_Stats_July_2009.xls">worksheet</a></p>
]]></content:encoded>
			<wfw:commentRss>http://internet-superstars.com/blog/?feed=rss2&amp;p=15</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visit us at the Baltimore IGDA Game showcase</title>
		<link>http://internet-superstars.com/blog/?p=5</link>
		<comments>http://internet-superstars.com/blog/?p=5#comments</comments>
		<pubDate>Mon, 18 May 2009 17:41:45 +0000</pubDate>
		<dc:creator>Joel Gonzales</dc:creator>
				<category><![CDATA[Appearances]]></category>
		<category><![CDATA[IGDA]]></category>

		<guid isPermaLink="false">http://internet-superstars.com/blog/?p=5</guid>
		<description><![CDATA[If you&#8217;re in the Maryland area, we&#8217;ll be at the  Baltimore IGDA Game Showcase this Thursday, May 21st from 6-10pm.  We&#8217;ll be showing off &#8220;The Game Conference&#8221; along with games from other students and indies in the area.  Come and join us!]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re in the Maryland area, we&#8217;ll be at the  <a href="http://www.igda.org/baltimore/archives/2009/04/chapter_meeting_12.html">Baltimore IGDA</a> Game Showcase this Thursday, May 21st from 6-10pm.  We&#8217;ll be showing off &#8220;The Game Conference&#8221; along with games from other students and indies in the area.  Come and join us!</p>
]]></content:encoded>
			<wfw:commentRss>http://internet-superstars.com/blog/?feed=rss2&amp;p=5</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
