<?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>Mr Sun Studios &#187; Spotlight</title>
	<atom:link href="http://www.mrsunstudios.com/category/game-development/spotlight/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mrsunstudios.com/blog</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Tue, 28 Jul 2009 15:03:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Game Development Spotlight: Xylophone Master</title>
		<link>http://www.mrsunstudios.com/blog/flash/game-development-spotlight-xylophone-master/</link>
		<comments>http://www.mrsunstudios.com/blog/flash/game-development-spotlight-xylophone-master/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 13:00:42 +0000</pubDate>
		<dc:creator>MrSun</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Spotlight]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[experiences]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[share]]></category>

		<guid isPermaLink="false">http://www.mrsunstudios.com/?p=109</guid>
		<description><![CDATA[As you may not have known, my latest flash game, Xylophone Master, has recently been released. It was my first attempt at a real feature-filled flash game, and it was quite a bittersweet success. Let me first tell you about the actual game itself. It is a rhythm-based game where all 8 of he home [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.addictinggames.com/xylophonemaster.html"><img style="float:left;" title="xylophonemaster" src="http://www.mrsunstudios.com/wp-content/uploads/2008/07/xylophonemaster.png" alt="Xylophone Master" width="240" height="227" /></a>As you may not have known, my latest flash game, <a href="http://www.addictinggames.com/xylophonemaster.html" target="_blank">Xylophone Master</a>, has recently been released. It was my first attempt at a real feature-filled flash game, and it was quite a bittersweet success.</p>
<p>Let me first tell you about the actual game itself. It is a rhythm-based game where all 8 of he home row keys are used (A S D F J K L <img src='http://www.mrsunstudios.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . It sounds hard, but once you get used to it, it gets a lot easier. However, many of the users did not get used to it, and thought that even the easiest songs were too hard. Perhaps I didn&#8217;t follow <a href="http://www.mrsunstudios.com/2008/07/how-difficult-should-flash-games-be/" target="_blank">my own advice</a>.</p>
<p>Xylophone Master was the first game in which I used XML data, which was made a much easier process thanks to ActionScript 3.0. I used an XML document for all of the 50+ songs, and it helped ease the game-making process. The only other way I could have done it was with arrays, which could have gotten out of hand with all of the attributes that I needed. Xylophone Master was also the first game in which I really used sounds. Of course, it was a music/rhythm game, and I had to use a lot of sounds. I didn&#8217;t use pre-made music, like all of the other similar rhythm-based games, but I made it so a certain sound clip would dynamically play every time the user hit the right key. This made my game unique, but also made it run very unsmoothly on slower systems. Unfortunately, neither I nor my sponsor found out about this.</p>
<p>Xylophone Master had a bunch of other bugs too, all of which didn&#8217;t occur on my speedy development Mac. For some reason, the game would not load a second time for some people, but worked well the first time it loaded. I suspect that it had something to do with the Shared Objects that I implemented (it was the first time I&#8217;d ever used those). Another problem with it was that I created a background beat that would act as a sort of metronome for the user. However, this was dynamically created too, and with substantially larger files, causing the game to become even more choppy on slow systems. I discovered this earlier and made it an option to turn it off, but it obviously wasn&#8217;t visible enough.</p>
<p>The programming for this game really drove me nuts. I often found myself trying to fix either non-existent bugs or terribly confusing ones. Those issues really cost me a lot of development time, but ultimately I think they&#8217;ve made me a better programmer. I don&#8217;t have any of these issues in my current project which has a lot more complicated concepts ( and is being kept secret unless you have an account on <a href="http://www.flashgamelicense.com" target="_blank">Flash Game License</a>).</p>
<p>The final point in my ramblings about my latest creation is probably what made all of my hardships worthwhile. This was my first sponsored game, and what a sponsorship it was&#8230; It was a primary license, my favorite, which put a hefty price tag on my game (see spotlight statistics below). Joel from <a href="http://www.addictinggames.com">Addicting Games</a> really liked my game even in its very early stages of development, and put up the bid you see below very early. He, in fact, was the only one who offered to sponsor my game, so it was natural that I would accept his offer, and accept it I did. The 10 page contract and W9 form was well worth the money that I earned. I can thank <a href="http://www.flashgamelicense.com" target="_blank">Flash Game License</a> for getting me the opportunity to get all of this money. Without that site, I would have gotten near as much, if any at all. I feel terrible however that I might not be able to pay their 10% optional commission fee. I&#8217;m getting paid by check while they accept only Paypal.</p>
<p>Well, that&#8217;s all I have to say about my experience making Xylophone Master. I hope it&#8217;s been interesting for you.</p>
<table class="spotlight" cellspacing="0">
<tr>
<th colspan="2">Spotlight Statistics</th>
</tr>
<tr>
<th>Category</th>
<th>Score</th>
</tr>
<tr>
<th>Fun Level</th>
<td>3</td>
</tr>
<tr>
<th>Learning Experience</th>
<td>4</td>
</tr>
<tr>
<th>Revenue</th>
<td>5 [$2000]</td>
</tr>
<tr>
<th>Game Feedback</th>
<td>2</td>
</tr>
<tr>
<th>Overall Experience</th>
<td>3</td>
</tr>
<tr>
<th>Spotlight Score</th>
<th>17</th>
</tr>
</table>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mrsunstudios.com/blog/flash/game-development-spotlight-xylophone-master/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Game Development Spotlight: The Alphabet Eater</title>
		<link>http://www.mrsunstudios.com/blog/flash/game-development-spotlight-the-alphabet-eater/</link>
		<comments>http://www.mrsunstudios.com/blog/flash/game-development-spotlight-the-alphabet-eater/#comments</comments>
		<pubDate>Sat, 26 Jul 2008 16:54:26 +0000</pubDate>
		<dc:creator>MrSun</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Spotlight]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[alphabet]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[experiences]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[ideas]]></category>

		<guid isPermaLink="false">http://www.mrsunstudios.com/?p=22</guid>
		<description><![CDATA[After Glowbricks, I decided that I still didn’t have the skill to tackle a more feature-filled game, so I decided to make The Alphabet Eater. This time, however, I made my game a bit more original. The Alphabet Eater was inspired by the game, Fishy, which I discovered many years ago and enjoyed playing very [...]]]></description>
			<content:encoded><![CDATA[<p>After Glowbricks, I decided that I still didn’t have the skill to tackle a more feature-filled game, so I decided to make The Alphabet Eater. This time, however, I made my game a bit more original. The Alphabet Eater was inspired by the game, <a title="Fishy!" href="http://www.xgenstudios.com/play/fishy" target="_blank">Fishy</a>, which I discovered many years ago and enjoyed playing very much. The only problem that I had with it was that you sometimes couldn’t tell which fish you could eat and which ones you couldn’t. I eliminated this problem in my game by replacing size with the alphabet, making it less frustrating and more fun (or at least that’s what I think).</p>
<p>This was my first game in which I didn’t use a glow theme for all of the graphics, so I didn’t really have any idea how to make good art in this game. So, I chose to use a gradient/monochrome theme. Now that I reflect on it, this was a pretty bad decision. The art is probably what kept most of the sponsors away from my game. A more colorful scheme and perhaps more “cartoonish” art would have been a better choice. But, just because the graphic art wasn’t the best didn’t mean it wasn’t a good game.</p>
<p>The programming for The Alphabet Eater was quite simple, but really introduced a few new concepts to me. The main skill that I honed from developing this game was randomization. Almost every part of this game was totally randomized: the color scheme of the main page, the place and direction that the letters came at the player, the actual letter that they were, their speed, and possibly a few more variables. As you can see, I had to use <tt>Math.random</tt> quite a bit.</p>
<p>The Alphabet Eater was also the first game that I seriously tried to get a sponsor. I must have emailed at least 10 different sponsors about my game, but only one of them responded. I don’t blame them, my game wasn’t what I would call sponsorship material. Anyway, after weeks of trying to get a sponsor, I decided simply to release it to the public, and release it I did. I submitted it to a bunch of sites and got useful feedback on it. Also, quite a few other game sites somehow were able to get my game and put it on their sites without my permission. However, I still gained a lot of traffic from them, so it was a win-win situation.</p>
<p>I had a great time programming The Alphabet Eater, which helped build my base knowledge for further game development.</p>
<table class="spotlight" cellspacing="0">
<tr>
<th colspan="2">Spotlight Statistics</th>
</tr>
<tr>
<th>Category</th>
<th>Score</th>
</tr>
<tr>
<th>Fun Level</th>
<td>3</td>
</tr>
<tr>
<th>Learning Experience</th>
<td>3</td>
</tr>
<tr>
<th>Revenue</th>
<td>5 [$1000]</td>
</tr>
<tr>
<th>Game Feedback</th>
<td>4</td>
</tr>
<tr>
<th>Overall Experience</th>
<td>3</td>
</tr>
<tr>
<th>Spotlight Score</th>
<th>18</th>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mrsunstudios.com/blog/flash/game-development-spotlight-the-alphabet-eater/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Game Development Spotlight: Glowbricks</title>
		<link>http://www.mrsunstudios.com/blog/flash/game-development-spotlight-glowbricks/</link>
		<comments>http://www.mrsunstudios.com/blog/flash/game-development-spotlight-glowbricks/#comments</comments>
		<pubDate>Sat, 26 Jul 2008 16:48:52 +0000</pubDate>
		<dc:creator>MrSun</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Spotlight]]></category>
		<category><![CDATA[arkanoid]]></category>
		<category><![CDATA[bricks]]></category>
		<category><![CDATA[clone]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[glow]]></category>
		<category><![CDATA[glowbricks]]></category>

		<guid isPermaLink="false">http://www.mrsunstudios.com/?p=16</guid>
		<description><![CDATA[Following my first flash game I quickly decided that I enjoyed programming them. But, I didn’t want to go through the mess that I had to last time with Glowsticks. That is why I decided to learn AS3. This time, however, I had a much better teacher (no offense to Cartoonsmart). I found a great [...]]]></description>
			<content:encoded><![CDATA[<p>Following my first flash game I quickly decided that I enjoyed programming them. But, I didn’t want to go through the mess that I had to last time with Glowsticks. That is why I decided to learn AS3. This time, however, I had a much better teacher (no offense to <a title="Cartoonsmart" href="http://www.cartoonsmart.com">Cartoonsmart</a>). I found a great site for video tutorials, <a title="Lynda.com Tutorials" href="http://www.lynda.com" target="_blank">lynda.com</a>. I used <a title="Lynda.com AS3 Essential Training" href="http://movielibrary.lynda.com/html/modPage.asp?ID=423" target="_blank">their AS3 tutorial</a> to get my game going. Without that I probably would have had such a tougher time learning ActionScript 3.0, and I highly suggest at least watching the free videos.</p>
<p>I decided to make an easy brick breaker game because I didn’t believe that I had the experience to program the games that I wanted to create. Creating a clone of a simple game was in my opinion the best decision for me. The learning experience that I had from making it really developed what I needed for my future games.</p>
<p>The development of Glowbricks is really what taught me how to reuse code with functions. It also showed me of the versatility of arrays, and why ActionScript classes are so great. I basically turned all of my ActionScript code into functions, and from that ease swept over me. I didn’t have to copy and paste code anymore. For me, that was quite a large step. Arrays really helped me in this game, they are how I was able to create all of my levels:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">lvl1Code:<span style="color: #0066CC;">Array</span> = <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>;
lvl1Code = <span style="color: #66cc66;">&#91;</span>
<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,
<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,
<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,
<span style="color: #66cc66;">&#93;</span>;</pre></div></div>

<p>Each number would count for a certain block. With this and other bits of code, I was able to easily create all 20 levels in the game in a very quick manner. The game was finished in less than a week.</p>
<table class="spotlight" cellspacing="0">
<tr>
<th colspan="2">Spotlight Statistics</th>
</tr>
<tr>
<th>Category</th>
<th>Score</th>
</tr>
<tr>
<th>Fun Level</th>
<td>3</td>
</tr>
<tr>
<th>Learning Experience</th>
<td>4</td>
</tr>
<tr>
<th>Revenue</th>
<td>0 [$0]</td>
</tr>
<tr>
<th>Game Feedback</th>
<td>3</td>
</tr>
<tr>
<th>Overall Experience</th>
<td>3</td>
</tr>
<tr>
<th>Spotlight Score</th>
<th>13</th>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mrsunstudios.com/blog/flash/game-development-spotlight-glowbricks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Game Development Spotlight: Glowsticks</title>
		<link>http://www.mrsunstudios.com/blog/flash/game-development-spotlight-glowsticks/</link>
		<comments>http://www.mrsunstudios.com/blog/flash/game-development-spotlight-glowsticks/#comments</comments>
		<pubDate>Sat, 26 Jul 2008 16:45:45 +0000</pubDate>
		<dc:creator>MrSun</dc:creator>
				<category><![CDATA[AS2]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Spotlight]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[experiences]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[glowsticks]]></category>

		<guid isPermaLink="false">http://www.mrsunstudios.com/?p=12</guid>
		<description><![CDATA[First of all, let me tell you what the Game Development Spotlight. In this series, I will take a game that I’ve created, and tell you of my experiences making it. Well, let’s get started. The first game that I ever made using Flash was Glowsticks, a simple platformer with interesting graphics. This was created [...]]]></description>
			<content:encoded><![CDATA[<p>First of all, let me tell you what the Game Development Spotlight. In this series, I will take a game that I’ve created, and tell you of my experiences making it. Well, let’s get started.</p>
<p>The first game that I ever made using Flash was Glowsticks, a simple platformer with interesting graphics. This was created at a time when I had no idea how to program anything. I only vaguely knew the principles of game development. I was only able to make this game by using a <a title="Classic Gaming Tutorial" href="http://www.cartoonsmart.com/classic_gaming.html" target="_blank">Cartoonsmart tutorial</a>. Just as a side note, those tutorials are great if you want to get into programming, but not if you want to be a good programmer. Anyway, I didn’t really do any of the coding myself, but let the tutorial show me how to do it. I had a lot of fun making this one, and it was a great learning experience</p>
<p>But, the game turned out to be a mess. Once I finished it, I wasn’t able to easily go back and add levels or make changes. It took much effort to update it into Glowsticks v1.5, and to be honest I only did it to get more traffic to my site. Back then, I didn’t know much about reusable code, so in many instances, I copied and pasted the same code in many different frames so if I wanted to change one small detail, I’d have to change all of them. That part wasn’t so fun.</p>
<p>Another problem that the game had was that it was way too hard. Many of the people who played it weren’t able to get to the boss, who I made extremely hard. This lesson taught me to make my games easier, therefore more fun to play.</p>
<p>To conclude, Glowsticks wasn’t my best work, but it was the best game at teaching me about code. It was the basis for my learning of all the scripting and programming languages I know, including PHP and AS3.</p>
<table class="spotlight" cellspacing="0">
<tr>
<th colspan="2">Spotlight Statistics</th>
</tr>
<tr>
<th>Category</th>
<th>Score</th>
</tr>
<tr>
<th>Fun Level</th>
<td>4</td>
</tr>
<tr>
<th>Learning Experience</th>
<td>5</td>
</tr>
<tr>
<th>Revenue</th>
<td>1 [$50]</td>
</tr>
<tr>
<th>Game Feedback</th>
<td>3</td>
</tr>
<tr>
<th>Overall Experience</th>
<td>4</td>
</tr>
<tr>
<th>Spotlight Score</th>
<th>17</th>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mrsunstudios.com/blog/flash/game-development-spotlight-glowsticks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

