<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0" xml:base="http://www.rbgrn.net">
<channel>
 <title>Robert Green's DIY</title>
 <link>http://www.rbgrn.net</link>
 <description />
 <language>en</language>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/RobertGreensDiy" type="application/rss+xml" /><item>
 <title>Light Racer 2.0 - Days 41-44 - Real-time Multiplayer Protocol Implementation</title>
 <link>http://feedproxy.google.com/~r/RobertGreensDiy/~3/Y6Tt9dLBtuA/294-light-racer-20-days-41-44-real-time-multiplayer-protocol-implementation</link>
 <description>&lt;div class="taxonomy_image_wrapper"&gt;&lt;img src="http://www.rbgrn.net/sites/default/files/category_pictures/android_icon_125.png" alt="Android" title="Android is a mobile operating system developed by Google and the open handset alliance."  width="68" height="75" /&gt;&lt;/div&gt;

&lt;!-- google_ad_section_start --&gt;&lt;p&gt;According to my 2nd revised project plan for Light Racer 2, I was to have a release done on June 5.  The core game has been done for a few weeks but the complexity and difficulty of getting the multiplayer system to work well has thrown that date right out the door.  The last 4 days of work have been focused specifically on getting the basic multiplayer code to work.  This means connecting two phones together, starting a game and playing it.  Today I had a breakthrough, after weeks of work I was finally able to play against myself using my phone and emulator.  There are tons of bugs and it's not yet complete but it was good to actually see it all working.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href="http://www.rbgrn.net/content/294-light-racer-20-days-41-44-real-time-multiplayer-protocol-implementation" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=Y6Tt9dLBtuA:0956QxzTqzg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=Y6Tt9dLBtuA:0956QxzTqzg:wF9xT3WuBAs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=Y6Tt9dLBtuA:0956QxzTqzg:wF9xT3WuBAs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=Y6Tt9dLBtuA:0956QxzTqzg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=Y6Tt9dLBtuA:0956QxzTqzg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=Y6Tt9dLBtuA:0956QxzTqzg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=Y6Tt9dLBtuA:0956QxzTqzg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=Y6Tt9dLBtuA:0956QxzTqzg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=Y6Tt9dLBtuA:0956QxzTqzg:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=Y6Tt9dLBtuA:0956QxzTqzg:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=Y6Tt9dLBtuA:0956QxzTqzg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=Y6Tt9dLBtuA:0956QxzTqzg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=Y6Tt9dLBtuA:0956QxzTqzg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RobertGreensDiy/~4/Y6Tt9dLBtuA" height="1" width="1"/&gt;</description>
 <comments>http://www.rbgrn.net/content/294-light-racer-20-days-41-44-real-time-multiplayer-protocol-implementation#comments</comments>
 <category domain="http://www.rbgrn.net/topic/programming/android">Android</category>
 <category domain="http://www.rbgrn.net/tags/games">games</category>
 <category domain="http://www.rbgrn.net/tags/lightracer">lightracer</category>
 <pubDate>Wed, 24 Jun 2009 06:20:55 +0000</pubDate>
 <dc:creator>Robert Green</dc:creator>
 <guid isPermaLink="false">294 at http://www.rbgrn.net</guid>
<feedburner:origLink>http://www.rbgrn.net/content/294-light-racer-20-days-41-44-real-time-multiplayer-protocol-implementation</feedburner:origLink></item>
<item>
 <title>Light Racer 2.0 - Days 35-40 - Multiplayer Host and Join</title>
 <link>http://feedproxy.google.com/~r/RobertGreensDiy/~3/DlFqMbyfdK0/293-light-racer-20-days-35-40-multiplayer-host-and-join</link>
 <description>&lt;div class="taxonomy_image_wrapper"&gt;&lt;img src="http://www.rbgrn.net/sites/default/files/category_pictures/android_icon_125.png" alt="Android" title="Android is a mobile operating system developed by Google and the open handset alliance."  width="68" height="75" /&gt;&lt;/div&gt;

&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Developing a couple of screens with some networking code that can make them talk to each other sounds like a simple enough task on the surface, but when you set out to develop multiplayer menus that need to handle every kind of situation that can happen on a mobile device as well as be able to understand and respond to future protocol versions, it's a much more complicated job.  I definitely underestimated this task, giving myself just two days to get it done.  It ended up taking closer to six, and there are still a few problems that will need to be fixed before the final release.  I believe that the design I used is sound and this code will hold up against the test of time.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href="http://www.rbgrn.net/content/293-light-racer-20-days-35-40-multiplayer-host-and-join" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=DlFqMbyfdK0:J1XEt_hjqvw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=DlFqMbyfdK0:J1XEt_hjqvw:wF9xT3WuBAs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=DlFqMbyfdK0:J1XEt_hjqvw:wF9xT3WuBAs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=DlFqMbyfdK0:J1XEt_hjqvw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=DlFqMbyfdK0:J1XEt_hjqvw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=DlFqMbyfdK0:J1XEt_hjqvw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=DlFqMbyfdK0:J1XEt_hjqvw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=DlFqMbyfdK0:J1XEt_hjqvw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=DlFqMbyfdK0:J1XEt_hjqvw:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=DlFqMbyfdK0:J1XEt_hjqvw:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=DlFqMbyfdK0:J1XEt_hjqvw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=DlFqMbyfdK0:J1XEt_hjqvw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=DlFqMbyfdK0:J1XEt_hjqvw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RobertGreensDiy/~4/DlFqMbyfdK0" height="1" width="1"/&gt;</description>
 <comments>http://www.rbgrn.net/content/293-light-racer-20-days-35-40-multiplayer-host-and-join#comments</comments>
 <category domain="http://www.rbgrn.net/topic/programming/android">Android</category>
 <category domain="http://www.rbgrn.net/tags/games">games</category>
 <category domain="http://www.rbgrn.net/tags/lightracer">lightracer</category>
 <pubDate>Thu, 11 Jun 2009 22:46:48 +0000</pubDate>
 <dc:creator>Robert Green</dc:creator>
 <guid isPermaLink="false">293 at http://www.rbgrn.net</guid>
<feedburner:origLink>http://www.rbgrn.net/content/293-light-racer-20-days-35-40-multiplayer-host-and-join</feedburner:origLink></item>
<item>
 <title>Light Racer 2.0 - Day 34 - New Menus, Modes and Continue </title>
 <link>http://feedproxy.google.com/~r/RobertGreensDiy/~3/IFi0hbiSMVI/292-light-racer-20-day-34-new-menus-modes-and-continue</link>
 <description>&lt;div class="taxonomy_image_wrapper"&gt;&lt;img src="http://www.rbgrn.net/sites/default/files/category_pictures/android_icon_125.png" alt="Android" title="Android is a mobile operating system developed by Google and the open handset alliance."  width="68" height="75" /&gt;&lt;/div&gt;

&lt;!-- google_ad_section_start --&gt;&lt;p&gt;After letting several people play the game, I've taken their feedback and incorporated it.  I spent a lot of time debating how I was going to handle the continue screen.  It was frustrating me because it was confusing to people and it wasn't going to work well to try to overlay an Android UI on top of it since it's still in-game.  I also finally added in the new solo menus and added a new game mode based on the original light racer - Speed Trial mode.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href="http://www.rbgrn.net/content/292-light-racer-20-day-34-new-menus-modes-and-continue" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=IFi0hbiSMVI:AZZ3mUZnjf4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=IFi0hbiSMVI:AZZ3mUZnjf4:wF9xT3WuBAs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=IFi0hbiSMVI:AZZ3mUZnjf4:wF9xT3WuBAs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=IFi0hbiSMVI:AZZ3mUZnjf4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=IFi0hbiSMVI:AZZ3mUZnjf4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=IFi0hbiSMVI:AZZ3mUZnjf4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=IFi0hbiSMVI:AZZ3mUZnjf4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=IFi0hbiSMVI:AZZ3mUZnjf4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=IFi0hbiSMVI:AZZ3mUZnjf4:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=IFi0hbiSMVI:AZZ3mUZnjf4:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=IFi0hbiSMVI:AZZ3mUZnjf4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=IFi0hbiSMVI:AZZ3mUZnjf4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=IFi0hbiSMVI:AZZ3mUZnjf4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RobertGreensDiy/~4/IFi0hbiSMVI" height="1" width="1"/&gt;</description>
 <comments>http://www.rbgrn.net/content/292-light-racer-20-day-34-new-menus-modes-and-continue#comments</comments>
 <category domain="http://www.rbgrn.net/topic/programming/android">Android</category>
 <category domain="http://www.rbgrn.net/tags/games">games</category>
 <category domain="http://www.rbgrn.net/tags/lightracer">lightracer</category>
 <pubDate>Thu, 04 Jun 2009 04:43:30 +0000</pubDate>
 <dc:creator>Robert Green</dc:creator>
 <guid isPermaLink="false">292 at http://www.rbgrn.net</guid>
<feedburner:origLink>http://www.rbgrn.net/content/292-light-racer-20-day-34-new-menus-modes-and-continue</feedburner:origLink></item>
<item>
 <title>Light Racer 2.0 - Days 32-33 - Getting Great Game Performance</title>
 <link>http://feedproxy.google.com/~r/RobertGreensDiy/~3/-mQix2O4s0o/290-light-racer-20-days-32-33-getting-great-game-performance</link>
 <description>&lt;div class="taxonomy_image_wrapper"&gt;&lt;img src="http://www.rbgrn.net/sites/default/files/category_pictures/android_icon_125.png" alt="Android" title="Android is a mobile operating system developed by Google and the open handset alliance."  width="68" height="75" /&gt;&lt;/div&gt;

&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Choppiness in game play can be an absolute make or break deal for the success of any game.  I never thought that the first Light Racer would get downloaded and played as many times as it has.  If I had realized that then, I probably would have invested a few more days smoothing it out.  All of that is water under the bridge now though because the last 2 days of work have brought Light Racer 2 up between 45 and 60 frames per second on the G1 and no stutter in game from garbage collection or resource management.  I covered all of the issues I faced and provided some solutions.  This will probably apply to many other games as well.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href="http://www.rbgrn.net/content/290-light-racer-20-days-32-33-getting-great-game-performance" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=-mQix2O4s0o:Pc-kKP47L0c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=-mQix2O4s0o:Pc-kKP47L0c:wF9xT3WuBAs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=-mQix2O4s0o:Pc-kKP47L0c:wF9xT3WuBAs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=-mQix2O4s0o:Pc-kKP47L0c:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=-mQix2O4s0o:Pc-kKP47L0c:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=-mQix2O4s0o:Pc-kKP47L0c:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=-mQix2O4s0o:Pc-kKP47L0c:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=-mQix2O4s0o:Pc-kKP47L0c:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=-mQix2O4s0o:Pc-kKP47L0c:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=-mQix2O4s0o:Pc-kKP47L0c:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=-mQix2O4s0o:Pc-kKP47L0c:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=-mQix2O4s0o:Pc-kKP47L0c:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=-mQix2O4s0o:Pc-kKP47L0c:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RobertGreensDiy/~4/-mQix2O4s0o" height="1" width="1"/&gt;</description>
 <comments>http://www.rbgrn.net/content/290-light-racer-20-days-32-33-getting-great-game-performance#comments</comments>
 <category domain="http://www.rbgrn.net/topic/programming/android">Android</category>
 <category domain="http://www.rbgrn.net/tags/games">games</category>
 <category domain="http://www.rbgrn.net/tags/lightracer">lightracer</category>
 <pubDate>Tue, 26 May 2009 05:18:53 +0000</pubDate>
 <dc:creator>Robert Green</dc:creator>
 <guid isPermaLink="false">290 at http://www.rbgrn.net</guid>
<feedburner:origLink>http://www.rbgrn.net/content/290-light-racer-20-days-32-33-getting-great-game-performance</feedburner:origLink></item>
<item>
 <title>Light Racer 2.0 - Day 31 - Anywhere Touch Swipe Control</title>
 <link>http://feedproxy.google.com/~r/RobertGreensDiy/~3/obb-jcmS184/289-light-racer-20-day-31-anywhere-touch-swipe-control</link>
 <description>&lt;div class="taxonomy_image_wrapper"&gt;&lt;img src="http://www.rbgrn.net/sites/default/files/category_pictures/android_icon_125.png" alt="Android" title="Android is a mobile operating system developed by Google and the open handset alliance."  width="68" height="75" /&gt;&lt;/div&gt;

&lt;!-- google_ad_section_start --&gt;&lt;p&gt;I had previously written a little app that I was going to call "Fingerpaint" but I never released it because there already seemed to be other apps on the market that did that better.  I did get it working and I'm glad I did because it made me very familiar with how to process sliding touches.  I copied the code out of that sketch app and modified it to process touches for Light Racer.  Now the user can touch anywhere on the screen and swipe in the direction they'd like the racer to go.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href="http://www.rbgrn.net/content/289-light-racer-20-day-31-anywhere-touch-swipe-control" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=obb-jcmS184:YzRWbcAFE3c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=obb-jcmS184:YzRWbcAFE3c:wF9xT3WuBAs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=obb-jcmS184:YzRWbcAFE3c:wF9xT3WuBAs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=obb-jcmS184:YzRWbcAFE3c:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=obb-jcmS184:YzRWbcAFE3c:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=obb-jcmS184:YzRWbcAFE3c:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=obb-jcmS184:YzRWbcAFE3c:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=obb-jcmS184:YzRWbcAFE3c:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=obb-jcmS184:YzRWbcAFE3c:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=obb-jcmS184:YzRWbcAFE3c:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=obb-jcmS184:YzRWbcAFE3c:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=obb-jcmS184:YzRWbcAFE3c:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=obb-jcmS184:YzRWbcAFE3c:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RobertGreensDiy/~4/obb-jcmS184" height="1" width="1"/&gt;</description>
 <comments>http://www.rbgrn.net/content/289-light-racer-20-day-31-anywhere-touch-swipe-control#comments</comments>
 <category domain="http://www.rbgrn.net/topic/programming/android">Android</category>
 <category domain="http://www.rbgrn.net/tags/games">games</category>
 <category domain="http://www.rbgrn.net/tags/lightracer">lightracer</category>
 <pubDate>Tue, 26 May 2009 05:01:42 +0000</pubDate>
 <dc:creator>Robert Green</dc:creator>
 <guid isPermaLink="false">289 at http://www.rbgrn.net</guid>
<feedburner:origLink>http://www.rbgrn.net/content/289-light-racer-20-day-31-anywhere-touch-swipe-control</feedburner:origLink></item>
<item>
 <title>Light Racer 2.0 - Days 25-30 - More AI and Performance Tuning</title>
 <link>http://feedproxy.google.com/~r/RobertGreensDiy/~3/r6a1WhK9Ijo/287-light-racer-20-days-25-30-more-ai-and-performance-tuning</link>
 <description>&lt;div class="taxonomy_image_wrapper"&gt;&lt;img src="http://www.rbgrn.net/sites/default/files/category_pictures/android_icon_125.png" alt="Android" title="Android is a mobile operating system developed by Google and the open handset alliance."  width="68" height="75" /&gt;&lt;/div&gt;

&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Wow, so much has happened in the past 6 days.  My tasks were to finalize how items and NPCs spawned and finish Easy, Medium and Hard AI.  Most of the time was spent optimizing algorithms, adding collision checks, changing little bits of design here and there and testing.  Testing testing testing.  This is the stage where it really gets tiring to play your own game.  It just starts to lose some luster after the 100th time you've tried the same level against an Easy CPU.  That's ok though because I pushed through and 6 days later, I've got most of the core game done.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href="http://www.rbgrn.net/content/287-light-racer-20-days-25-30-more-ai-and-performance-tuning" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=r6a1WhK9Ijo:oAEdIb1nvac:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=r6a1WhK9Ijo:oAEdIb1nvac:wF9xT3WuBAs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=r6a1WhK9Ijo:oAEdIb1nvac:wF9xT3WuBAs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=r6a1WhK9Ijo:oAEdIb1nvac:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=r6a1WhK9Ijo:oAEdIb1nvac:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=r6a1WhK9Ijo:oAEdIb1nvac:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=r6a1WhK9Ijo:oAEdIb1nvac:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=r6a1WhK9Ijo:oAEdIb1nvac:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=r6a1WhK9Ijo:oAEdIb1nvac:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=r6a1WhK9Ijo:oAEdIb1nvac:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=r6a1WhK9Ijo:oAEdIb1nvac:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=r6a1WhK9Ijo:oAEdIb1nvac:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=r6a1WhK9Ijo:oAEdIb1nvac:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RobertGreensDiy/~4/r6a1WhK9Ijo" height="1" width="1"/&gt;</description>
 <comments>http://www.rbgrn.net/content/287-light-racer-20-days-25-30-more-ai-and-performance-tuning#comments</comments>
 <category domain="http://www.rbgrn.net/topic/programming/android">Android</category>
 <category domain="http://www.rbgrn.net/tags/games">games</category>
 <category domain="http://www.rbgrn.net/tags/lightracer">lightracer</category>
 <pubDate>Thu, 21 May 2009 16:37:08 +0000</pubDate>
 <dc:creator>Robert Green</dc:creator>
 <guid isPermaLink="false">287 at http://www.rbgrn.net</guid>
<feedburner:origLink>http://www.rbgrn.net/content/287-light-racer-20-days-25-30-more-ai-and-performance-tuning</feedburner:origLink></item>
<item>
 <title>How To Test Android Performance Using FPS</title>
 <link>http://feedproxy.google.com/~r/RobertGreensDiy/~3/t8_2zlYF6E4/286-how-to-test-android-performance-using-fps</link>
 <description>&lt;p&gt;While doing performance testing of Light Racer 2, I had to figure out how to do the fastest common operations.  One problem I found was that I was drawing a static background in a 32 bit color mode with transparency when it was much faster to draw it in 16 bit with none.  Another thing I wanted to check for was to see what was faster for finding half of a number:  Division by two or multiplication by point-five?  This matters because I do a whole lot of that in the game to place graphics and find mid-points for various physics and AI stuff.  I wasn't sure which would be faster because the ARM processor in a G1 has neither a hardware divider nor a floating point unit.  I wrote this little utility to tell me how many frames per second I can get with various operations.  Also - Divide by two is at least twice as fast.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.rbgrn.net/content/286-how-to-test-android-performance-using-fps" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=t8_2zlYF6E4:SB0hdv0WjNQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=t8_2zlYF6E4:SB0hdv0WjNQ:wF9xT3WuBAs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=t8_2zlYF6E4:SB0hdv0WjNQ:wF9xT3WuBAs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=t8_2zlYF6E4:SB0hdv0WjNQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=t8_2zlYF6E4:SB0hdv0WjNQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=t8_2zlYF6E4:SB0hdv0WjNQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=t8_2zlYF6E4:SB0hdv0WjNQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=t8_2zlYF6E4:SB0hdv0WjNQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=t8_2zlYF6E4:SB0hdv0WjNQ:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=t8_2zlYF6E4:SB0hdv0WjNQ:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=t8_2zlYF6E4:SB0hdv0WjNQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=t8_2zlYF6E4:SB0hdv0WjNQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=t8_2zlYF6E4:SB0hdv0WjNQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RobertGreensDiy/~4/t8_2zlYF6E4" height="1" width="1"/&gt;</description>
 <comments>http://www.rbgrn.net/content/286-how-to-test-android-performance-using-fps#comments</comments>
 <category domain="http://www.rbgrn.net/article-type/how-to">How-To</category>
 <category domain="http://www.rbgrn.net/topic/programming/android">Android</category>
 <category domain="http://www.rbgrn.net/tags/performance">performance</category>
 <pubDate>Wed, 20 May 2009 19:26:09 +0000</pubDate>
 <dc:creator>Robert Green</dc:creator>
 <guid isPermaLink="false">286 at http://www.rbgrn.net</guid>
<feedburner:origLink>http://www.rbgrn.net/content/286-how-to-test-android-performance-using-fps</feedburner:origLink></item>
<item>
 <title>Light Racer 2.0 - Days 23-24 - New Graphics</title>
 <link>http://feedproxy.google.com/~r/RobertGreensDiy/~3/P4HoisxJuh8/285-light-racer-20-days-23-24-new-graphics</link>
 <description>&lt;div class="taxonomy_image_wrapper"&gt;&lt;img src="http://www.rbgrn.net/sites/default/files/category_pictures/android_icon_125.png" alt="Android" title="Android is a mobile operating system developed by Google and the open handset alliance."  width="68" height="75" /&gt;&lt;/div&gt;

&lt;!-- google_ad_section_start --&gt;&lt;p&gt;My project plan called for the completion of the levels in the game and then on to do more work on the AI, but I decided instead to take a couple of days to finish up some odds and ends that I have been spending too much time thinking about, which came to be graphics improvements, zooming, player indicators and scoring.  These two days have done more for the overall feel and polish of the game than anything I have done so far.  The zooming got me to thinking about different ways to make 2D games interesting.  I still have 6-8 weeks left of development to get Light Racer 2 and Light Racer 3D done but I'm already thinking about how I can use what I've learned on this project in my next game.  Anyway, here is what was done on days 23 and 24.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href="http://www.rbgrn.net/content/285-light-racer-20-days-23-24-new-graphics" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=P4HoisxJuh8:V-BKQ1MtY9I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=P4HoisxJuh8:V-BKQ1MtY9I:wF9xT3WuBAs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=P4HoisxJuh8:V-BKQ1MtY9I:wF9xT3WuBAs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=P4HoisxJuh8:V-BKQ1MtY9I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=P4HoisxJuh8:V-BKQ1MtY9I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=P4HoisxJuh8:V-BKQ1MtY9I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=P4HoisxJuh8:V-BKQ1MtY9I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=P4HoisxJuh8:V-BKQ1MtY9I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=P4HoisxJuh8:V-BKQ1MtY9I:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=P4HoisxJuh8:V-BKQ1MtY9I:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=P4HoisxJuh8:V-BKQ1MtY9I:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=P4HoisxJuh8:V-BKQ1MtY9I:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=P4HoisxJuh8:V-BKQ1MtY9I:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RobertGreensDiy/~4/P4HoisxJuh8" height="1" width="1"/&gt;</description>
 <comments>http://www.rbgrn.net/content/285-light-racer-20-days-23-24-new-graphics#comments</comments>
 <category domain="http://www.rbgrn.net/topic/programming/android">Android</category>
 <category domain="http://www.rbgrn.net/tags/games">games</category>
 <category domain="http://www.rbgrn.net/tags/lightracer">lightracer</category>
 <pubDate>Wed, 13 May 2009 20:34:08 +0000</pubDate>
 <dc:creator>Robert Green</dc:creator>
 <guid isPermaLink="false">285 at http://www.rbgrn.net</guid>
<feedburner:origLink>http://www.rbgrn.net/content/285-light-racer-20-days-23-24-new-graphics</feedburner:origLink></item>
<item>
 <title>Light Racer 2.0 - Days 21-22 - Portals</title>
 <link>http://feedproxy.google.com/~r/RobertGreensDiy/~3/kib4pgspB8c/280-light-racer-20-days-21-22-portals</link>
 <description>&lt;div class="taxonomy_image_wrapper"&gt;&lt;img src="http://www.rbgrn.net/sites/default/files/category_pictures/android_icon_125.png" alt="Android" title="Android is a mobile operating system developed by Google and the open handset alliance."  width="68" height="75" /&gt;&lt;/div&gt;

&lt;!-- google_ad_section_start --&gt;&lt;p&gt;The final stage of the game is called "Portals."  When a player goes into a portal, he comes out facing a different direction on the other side of the map.  It's simple but also risky.  I randomized where the player comes out of so there's no way to guarantee safe exit when there are trails blocking parts of the other portal.  Overall this map feature was fairly simple to implement and it makes for yet another interesting dynamic to the game.  I'm very happy to be totally finished with map features because now I can go about assembling and tweaking everything to make the game really feel complete.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href="http://www.rbgrn.net/content/280-light-racer-20-days-21-22-portals" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=kib4pgspB8c:CaEQ34ym45o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=kib4pgspB8c:CaEQ34ym45o:wF9xT3WuBAs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=kib4pgspB8c:CaEQ34ym45o:wF9xT3WuBAs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=kib4pgspB8c:CaEQ34ym45o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=kib4pgspB8c:CaEQ34ym45o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=kib4pgspB8c:CaEQ34ym45o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=kib4pgspB8c:CaEQ34ym45o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=kib4pgspB8c:CaEQ34ym45o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=kib4pgspB8c:CaEQ34ym45o:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=kib4pgspB8c:CaEQ34ym45o:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=kib4pgspB8c:CaEQ34ym45o:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=kib4pgspB8c:CaEQ34ym45o:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=kib4pgspB8c:CaEQ34ym45o:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RobertGreensDiy/~4/kib4pgspB8c" height="1" width="1"/&gt;</description>
 <comments>http://www.rbgrn.net/content/280-light-racer-20-days-21-22-portals#comments</comments>
 <category domain="http://www.rbgrn.net/topic/programming/android">Android</category>
 <category domain="http://www.rbgrn.net/tags/games">games</category>
 <category domain="http://www.rbgrn.net/tags/lightracer">lightracer</category>
 <pubDate>Mon, 11 May 2009 19:55:53 +0000</pubDate>
 <dc:creator>Robert Green</dc:creator>
 <guid isPermaLink="false">280 at http://www.rbgrn.net</guid>
<feedburner:origLink>http://www.rbgrn.net/content/280-light-racer-20-days-21-22-portals</feedburner:origLink></item>
<item>
 <title>Light Racer 2.0 - Days 19-20 - Laser Sweep</title>
 <link>http://feedproxy.google.com/~r/RobertGreensDiy/~3/ltoo1p0LP9I/278-light-racer-20-days-19-20-laser-sweep</link>
 <description>&lt;div class="taxonomy_image_wrapper"&gt;&lt;img src="http://www.rbgrn.net/sites/default/files/category_pictures/android_icon_125.png" alt="Android" title="Android is a mobile operating system developed by Google and the open handset alliance."  width="68" height="75" /&gt;&lt;/div&gt;

&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Implementing the laser sweep was one of the most fun parts of the development so far.  I wanted the laser to feel like it was controlled by a conscious being and I believe I achieved that effect.  The turret is menacing; it locks on to a player and tracks them before charging up and firing a sweeping blast of laser.  I was originally planning on having the laser also decimate any trails it touched but after playing with it for a while, I decided that it was plenty effective just as a player killer.  The art really worked out well for it too.  I'll include what I drew in photoshop so you can see what I did to make it turn out nicely in the game.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href="http://www.rbgrn.net/content/278-light-racer-20-days-19-20-laser-sweep" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=ltoo1p0LP9I:HDKyWgGwEzk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=ltoo1p0LP9I:HDKyWgGwEzk:wF9xT3WuBAs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=ltoo1p0LP9I:HDKyWgGwEzk:wF9xT3WuBAs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=ltoo1p0LP9I:HDKyWgGwEzk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=ltoo1p0LP9I:HDKyWgGwEzk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=ltoo1p0LP9I:HDKyWgGwEzk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=ltoo1p0LP9I:HDKyWgGwEzk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=ltoo1p0LP9I:HDKyWgGwEzk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=ltoo1p0LP9I:HDKyWgGwEzk:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=ltoo1p0LP9I:HDKyWgGwEzk:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=ltoo1p0LP9I:HDKyWgGwEzk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RobertGreensDiy?a=ltoo1p0LP9I:HDKyWgGwEzk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RobertGreensDiy?i=ltoo1p0LP9I:HDKyWgGwEzk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RobertGreensDiy/~4/ltoo1p0LP9I" height="1" width="1"/&gt;</description>
 <comments>http://www.rbgrn.net/content/278-light-racer-20-days-19-20-laser-sweep#comments</comments>
 <category domain="http://www.rbgrn.net/topic/programming/android">Android</category>
 <category domain="http://www.rbgrn.net/tags/games">games</category>
 <category domain="http://www.rbgrn.net/tags/lightracer">lightracer</category>
 <pubDate>Wed, 06 May 2009 17:17:32 +0000</pubDate>
 <dc:creator>Robert Green</dc:creator>
 <guid isPermaLink="false">278 at http://www.rbgrn.net</guid>
<feedburner:origLink>http://www.rbgrn.net/content/278-light-racer-20-days-19-20-laser-sweep</feedburner:origLink></item>
</channel>
</rss>
