<?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>selene tan &#187; seektor</title>
	<atom:link href="http://selenetan.com/tag/seektor/feed/" rel="self" type="application/rss+xml" />
	<link>http://selenetan.com</link>
	<description>reaching for the moon and sky</description>
	<lastBuildDate>Wed, 16 Feb 2011 06:22:02 +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>SEEK*TOR</title>
		<link>http://selenetan.com/2010/01/seektor/</link>
		<comments>http://selenetan.com/2010/01/seektor/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 08:50:05 +0000</pubDate>
		<dc:creator>selene</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[game design]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[ludumdare]]></category>
		<category><![CDATA[seektor]]></category>

		<guid isPermaLink="false">http://selenetan.com/?p=113</guid>
		<description><![CDATA[SEEK*TOR is a puzzle game about revealing the single enemy turret on an obscured map. It was created for the 16th Ludum Dare competition, a 48-hour long solo game development challenge. The theme of the competition was &#8220;Explore.&#8221; SEEK*TOR was ranked 5th overall of the 121 entries. Play it below: 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_seektor_27383418"
			class="flashmovie"
			width="480"
			height="300">
	<param name="movie" value="http://selenetan.com/uploads/Games/seektor.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://selenetan.com/uploads/Games/seektor.swf"
			name="fm_seektor_27383418"
			width="480"
			height="300">
	<!--<![endif]-->
		]]></description>
			<content:encoded><![CDATA[<p>SEEK*TOR is a puzzle game about revealing the single enemy turret on   an obscured map. It was created for the <a rel="nofollow" href="http://www.ludumdare.com/compo/">16th Ludum Dare  competition</a>,  a 48-hour long solo game development challenge. The  theme of the  competition was &#8220;Explore.&#8221;</p>
<p>SEEK*TOR was ranked 5th overall of the 121 entries. Play it below:</p>
<p><span>[kml_flashembed publishmethod="static" fversion="9.0.0" movie="<a class="linkifyplus" href="http://selenetan.com/uploads/Games/seektor.swf">http://selenetan.com/uploads/Games/seektor.swf</a>" width="480" height="360" targetclass="flashmovie"]</span><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>Other links:</p>
<ul>
<li><a rel="nofollow" href="http://www.ludumdare.com/compo/ludum-dare-16/?uid=1550">Ludum  Dare entry page</a></li>
<li><a rel="nofollow" href="http://selenetan.com/dump/ludumdare16/">Original  competition  entry</a> (the version above contains some bugs I fixed after the  end of the  competition)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://selenetan.com/2010/01/seektor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fixed bugs in SEEK*TOR</title>
		<link>http://selenetan.com/2009/12/fixed-bugs-in-seektor/</link>
		<comments>http://selenetan.com/2009/12/fixed-bugs-in-seektor/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 04:57:00 +0000</pubDate>
		<dc:creator>selene</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[seektor]]></category>

		<guid isPermaLink="false">http://selenetan.com/?p=59</guid>
		<description><![CDATA[I finally tracked down the bug in SEEK*TOR that sometimes makes the red enemy square (and some of the ally turrets) unclickable. While I was at it, I squashed a few more bugs I found along the way.Play SEEK*TOR v 1.2 Changes in this version: Fixes bug where the upper-left turret is unclickable Fixes bug [...]]]></description>
			<content:encoded><![CDATA[<p><span>I <b>finally</b> tracked down the bug in SEEK*TOR that sometimes makes the red  enemy square (and some of the ally turrets) unclickable. While I was at it, I squashed a few more bugs I found along the way.</span><br /><span><br /></span><br /><span><a href="http://selenetan.com/games/seektor/bugfix20091219/">Play SEEK*TOR v 1.2</a></span></p>
<p><span>Changes in this version:</span>
<ol>
<li>Fixes bug where the upper-left turret is unclickable</li>
<li>Fixes bug where sometimes the red enemy square is unclickable</li>
<li>Fixes bug where on very high levels, the level never starts</li>
<li>Turns off debug flag so turret layouts are randomized between 4  choices instead of just one</li>
<li>Background music now loops</li>
</ol>
<p>So what caused the unclickable-things bug, and how did I track it down?</p>
<p>With the help of debug output, I discovered that when a turret or enemy was unclickable, it was because something else on the screen &#8220;stole&#8221; the click event. In the unclickable upper-left turret bug, the click event was going to the flare display in the upper-left. In the unclickable enemy square bug, the click event was going to an object with a name like SpriteXXX. XXX was a number that was larger the later in the game the bug appeared.</p>
<p>The object name was my biggest clue. The number meant that it was a sprite that was created every level. The turrets are created anew every level, but they show up as TurretXXX. So I combed through the code until I found a sprite that was being created every level.</p>
<p>The sprite I found was the little explosion graphic that shows when you click on the enemy turret. In my competition-driven haste, I&#8217;d written code that created a new sprite every time the explosion went off, and didn&#8217;t bother to make it unclickable, or remove it from the stage afterward.&nbsp; To fix the bug, I modified the code so that it created the explosion sprite only once and reused it every level, and I made sure the sprite was unclickable. That fixed the bug.</p>
]]></content:encoded>
			<wfw:commentRss>http://selenetan.com/2009/12/fixed-bugs-in-seektor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Post-Mortem: SEEK*TOR</title>
		<link>http://selenetan.com/2009/12/post-mortem-seektor/</link>
		<comments>http://selenetan.com/2009/12/post-mortem-seektor/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 03:12:00 +0000</pubDate>
		<dc:creator>selene</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[game design]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[ludumdare]]></category>
		<category><![CDATA[postmortem]]></category>
		<category><![CDATA[seektor]]></category>

		<guid isPermaLink="false">http://selenetan.com/?p=58</guid>
		<description><![CDATA[So this was my first Ludum Dare. I did the Global Game Jam back in February, so I had some idea of what to expect, although the GGJ was teams rather than solo. One thing I do regret is not interacting more with the community–IRC, Twitter, etc. I could have used more feedback than I [...]]]></description>
			<content:encoded><![CDATA[<p>So this was my first Ludum Dare. I did the Global Game Jam back in  February, so I had some idea of what to expect, although the GGJ was  teams rather than solo. One thing I do regret is not interacting more  with the community–IRC, Twitter, etc. I could have used more feedback  than I got, instead of relying almost entirely on my husband’s comments.<br />
Friday night I spent brainstorming ideas and thinking over mechanics.  Saturday morning I started coding. By late afternoon / early evening, I  had the major mechanics implemented, but it wasn’t fun. At that point  the turrets were just yellow diamonds (and they were warp portals which  your cyan circle teleported between), and the hint circle always  disappeared before you could fire again.</p>
<p><img src="http://www.ludumdare.com/compo/wp-content/uploads/2009/12/screen_old01-300x225.jpg" alt="Screenshot of older version of SEEK*TOR" width="300" height="225" /><br />
Screenshot of older version of SEEK*TOR</p>
<p>The best thing that happened for the game occurred when I sent my  Saturday prototype to a friend for feedback. He told me two very  important things:</p>
<ol>
<li> He had the most fun figuring out where the hint circles intersected</li>
<li>He wanted to know why you had to aim and fire to reveal the map  instead of just placing light bulbs around the “platforms” (yellow  diamonds)</li>
</ol>
<p>So I made the hints persist but fade over time. That means you can  see the hint circle intersections, but the screen doesn’t become  overly-cluttered with old hint circles. It also means the aiming  mechanic is important, since if you take too long, the previous hint  will have faded away. I also changed the theming of the game so that the  portals became turrets and you selected a turret to fire from, rather  than teleporting between them.<br />
Sunday was mostly a day of polish. The big feature changes were  implementing multiple levels, scoring, and flare limits. I also added  the start, game over, and between-level screens, made the graphics,  (such as they are–hooray for GlowFilter!) composed a background track,  and created the sound effects.<br />
In the end, I was successful in terms of having a pretty-much  finished game at the end. On the other hand, seeing some of the other  entries, I kind of wish I’d done something a little more ambitious…<br />
Things that worked out:</p>
<ol>
<li>Using abstract glow-y vector graphics instead of trying to draw. (I  spent about 20 minutes attempting to draw a single turret before  deciding my time was better spent elsewhere.)</li>
<li>The game selects from 4 (hand-crafted) turret layouts and randomizes  the enemy and player locations. That turned out to be enough  randomization that I didn’t need to make a turret layout generator. In  fact, I only just realized that I left the game in debug mode where it  always chooses the same turret layout.</li>
</ol>
<p>Things that didn’t work out:</p>
<ol>
<li>When I started, I implemented everything in one file just to see if  the core mechanic would work. I made such a mess of my code that I spent  hours late Saturday night moving code around so I could add levels.  Spending hours working on code without actually adding new  functionality–even regressing at times–was very hard on my morale.</li>
<li>I spent too long trying to make my git history tidy. I’d keep  forgetting to add a file to the commit or not commit for a while and  wind up with a gigantic commit that involved 3 features and all the  source files. Then I’d try to figure out how to break up or revise the  commits. (And how to use vim, since that’s the default git editor…)  Given that I never had to revert to a previous version, it was kind of  silly of me.</li>
</ol>
<p>Tools and Libraries Used:</p>
<ol>
<li>FlashDevelop</li>
<li>TweenLite</li>
<li>git</li>
<li>ACID Music Studio</li>
<li>Free VSTi soft synths: <a href="http://www.greenoak.com/crystal/">Crystal</a>,  <a href="http://www.bostreammail.net/ers/lazysnake.html">LazySnake</a>,  and <a href="http://www.bostreammail.net/ers/ersdrums.html">ErsDrums</a></li>
<li>Audacity</li>
<li>sfxr</li>
</ol>
<p>(cross-posted from <a href="http://www.ludumdare.com/compo/2009/12/14/post-mortem-seektor/">Ludum Dare</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://selenetan.com/2009/12/post-mortem-seektor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finished my first Ludum Dare!</title>
		<link>http://selenetan.com/2009/12/finished-my-first-ludum-dare/</link>
		<comments>http://selenetan.com/2009/12/finished-my-first-ludum-dare/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 03:28:00 +0000</pubDate>
		<dc:creator>selene</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[ludumdare]]></category>
		<category><![CDATA[seektor]]></category>

		<guid isPermaLink="false">http://selenetan.com/?p=57</guid>
		<description><![CDATA[Sweet, I managed to complete my first Ludum Dare! I was thinking of learning Push Button Engine for it, but after going through a couple of tutorials I decided I’d go for straight-up Actionscript instead. PBE has some neat features, but I need more time to get my head around its component-based programming model.Anyway, SEEK*TOR [...]]]></description>
			<content:encoded><![CDATA[<div class="entry">Sweet, I managed to complete my first Ludum Dare! I was thinking  of learning <a href="http://pushbuttonengine.com/">Push Button Engine</a>  for it, but after going through a couple of tutorials I decided I’d go  for straight-up Actionscript instead. PBE has some neat features, but I  need more time to get my head around its component-based programming  model.<br />Anyway, SEEK*TOR is a game where you’re trying to locate the enemy by  firing search flares from turrets. You have limited flares, and turrets  have a limited range, so you need to carefully choose where you aim.  It’s in Flash.</p>
<p><a href="http://www.ludumdare.com/compo/ludum-dare-16/?action=preview&amp;uid=1550">SEEK*TOR  Voting page</a><br />
<style type="text/css">   #gallery-1 {    margin: auto;   }   #gallery-1 .gallery-item {    float: left;    margin-top: 10px;    text-align: center;    width: 33%;   }   #gallery-1 img {    border: 2px solid #cfcfcf;   }   #gallery-1 .gallery-caption {    margin-left: 0;   }  </style>
<p>
<div class="gallery galleryid-13810" id="gallery-1">
<dl class="gallery-item">
<dt class="gallery-icon">     <a href="http://www.ludumdare.com/compo/wp-content/uploads/2009/12/screen01.jpg" title="screen01"><img alt="" class="attachment-thumbnail" height="150" src="http://www.ludumdare.com/compo/wp-content/uploads/2009/12/screen01-150x150.jpg" title="screen01" width="150" /></a>    </dt>
</dl>
<dl class="gallery-item">
<dt class="gallery-icon">     <a href="http://www.ludumdare.com/compo/wp-content/uploads/2009/12/screen02.jpg" title="screen02"><img alt="" class="attachment-thumbnail" height="150" src="http://www.ludumdare.com/compo/wp-content/uploads/2009/12/screen02-150x150.jpg" title="screen02" width="150" /></a>    </dt>
</dl>
<dl class="gallery-item">
<dt class="gallery-icon">     <a href="http://www.ludumdare.com/compo/wp-content/uploads/2009/12/screen03.jpg" title="screen03"><img alt="" class="attachment-thumbnail" height="150" src="http://www.ludumdare.com/compo/wp-content/uploads/2009/12/screen03-150x150.jpg" title="screen03" width="150" /></a>    </dt>
</dl>
<p><br style="clear: both;" /></div>
<p>Incidentally, I’m annoyed with Audacity because it added an initial  silence to all the mp3 files I encoded with it. So all the sounds come  in late. <img alt=":(" class="wp-smiley" src="http://www.ludumdare.com/compo/wp-includes/images/smilies/icon_sad.gif" />  Also, I just realized that I forgot to  have the background music loop…</p>
<p>(Cross-posted from <a href="http://www.ludumdare.com/compo/2009/12/13/finished-my-first-ludum-dare/">Ludum Dare</a>) </div>
]]></content:encoded>
			<wfw:commentRss>http://selenetan.com/2009/12/finished-my-first-ludum-dare/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

