<?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>The Lone Stranger Network &#187; dev</title>
	<atom:link href="http://blog.lonestranger.net/category/dev/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.lonestranger.net</link>
	<description>things that are only connected in my brain</description>
	<lastBuildDate>Sun, 18 Apr 2010 04:45:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ludum Dare #17 Pre-Compo Competition!</title>
		<link>http://blog.lonestranger.net/2010/04/17/ludum-dare-17-pre-compo-competition/</link>
		<comments>http://blog.lonestranger.net/2010/04/17/ludum-dare-17-pre-compo-competition/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 04:45:11 +0000</pubDate>
		<dc:creator>LoneStranger</dc:creator>
				<category><![CDATA[dev]]></category>
		<category><![CDATA[ld48_17]]></category>
		<category><![CDATA[ludum dare]]></category>

		<guid isPermaLink="false">http://blog.lonestranger.net/?p=162</guid>
		<description><![CDATA[The latest in the Ludum Dare 48 Hour competitions is less than a week away! Time to get out that base code and wait, right?
WRONG! There is so much for you to get ready and practice. You could be doing any of these:

Draw some sprites for a random animation, either directly in a bitmap editor [...]]]></description>
			<content:encoded><![CDATA[<p>The latest in the Ludum Dare 48 Hour competitions is less than a week away! Time to get out that base code and wait, right?</p>
<p><strong><span style="color: #ff00ff;">WRONG!</span></strong> There is so much for you to get ready and practice. You could be doing any of these:</p>
<ul>
<li>Draw some sprites for a random animation, either directly in a bitmap editor or on paper and scan them.</li>
<li>Polish that basecode to fix that thing you found last compo that really bugged you.</li>
<li>Install <a title="GIMP" href="http://www.gimp.org/" target="_blank">GIMP</a> or <a title="Audacity on Sourceforge" href="http://audacity.sourceforge.net/" target="_blank">Audacity</a> or other development related application and practice how to use it.</li>
<li>Pull out your microphone and record yourself and other sounds around the house to create a song in Audacity.</li>
<li>Create a <a title="Towler.com" href="http://www.towlr.com" target="_blank">Towlr</a>.</li>
<li>Think of witty <a title="Motivation" href="http://www.ludumdare.com/compo/tag/motivation/" target="_blank">motivational</a> posters.</li>
<li>Rip CDs to MP3s and create a great 48hr in-the-zone coding playlist.</li>
<li>Stock up on <a title="Food Photo" href="http://www.ludumdare.com/compo/tag/foodphoto/" target="_blank">food</a> for the weekend.</li>
<li>Clean and organize your <a title="Desk Photo" href="http://www.ludumdare.com/compo/tag/deskphoto/" target="_blank">desk</a>.</li>
<li>If you are feeling adventurous, take your first steps with that new language.</li>
<li><a title="Ludum Dare #17 Voting" href="http://www.ludumdare.com/compo/2010/04/17/ludum-dare-17-theme-voting-has-begun/" target="_blank">Vote!</a></li>
<li>Spend some quality time with the family so they know you still love them when you ignore them over the weekend.</li>
</ul>
<p>Whatever you do, please share it with us on Ludum Dare! And also, no matter how much or what it is that you do, you&#8217;re a winner in this pre-compo competition!</p>
<p>Of course, none of these things will actually be used in the LD competition since that is against the rules (except the basecode) however they can&#8217;t keep you from using the skills you just learned!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lonestranger.net/2010/04/17/ludum-dare-17-pre-compo-competition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LD48 #16 Will Include a Lone Stranger</title>
		<link>http://blog.lonestranger.net/2009/12/04/ld48-16-will-include-a-lone-stranger/</link>
		<comments>http://blog.lonestranger.net/2009/12/04/ld48-16-will-include-a-lone-stranger/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 00:00:05 +0000</pubDate>
		<dc:creator>LoneStranger</dc:creator>
				<category><![CDATA[dev]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[basecode]]></category>
		<category><![CDATA[ld48_16]]></category>
		<category><![CDATA[ludum dare]]></category>

		<guid isPermaLink="false">http://blog.lonestranger.net/?p=158</guid>
		<description><![CDATA[Like a broken record, my Java basecode for the Ludum Dare 48 Hour Game Programming Competition #16 is largely the same as the past two three four five competitions. I haven&#8217;t made any changes to it since the last compo, despite saying that I wanted to. Recently I have been dabbling with C++ again, though [...]]]></description>
			<content:encoded><![CDATA[<p>Like a broken record, my Java basecode for the Ludum Dare 48 Hour Game Programming Competition #16 is largely the same as the past <span style="text-decoration: line-through;">two</span> <span style="text-decoration: line-through;">three</span> <span style="text-decoration: line-through;">four</span> five competitions. I haven&#8217;t made any changes to it since the last compo, despite saying that I wanted to. Recently I have been dabbling with C++ again, though I don&#8217;t feel that I&#8217;d manage very well using it in a compo at this time.</p>
<p><a title="Basecode" href="http://www.lonestranger.net/ld48/LD48_15_LoneStranger_Basecode.rar" target="_blank">Download it here.</a></p>
<p>Goals are pretty much repeating what I said last time:</p>
<ul>
<li>
<div style="text-align: left;">Keep the same art style as last time.  I sketched things out on paper and scanned them in so I could colorize.  Keeping with bold colors and gradients is probably what I&#8217;ll do.</div>
</li>
<li>
<div style="text-align: left;">KISS &#8211; Keep It Simple, Stupid!  Making something too complex is just a recipe for a headache at 1pm on Sunday afternoon.</div>
</li>
<li>
<div style="text-align: left;">Make useful additions to the basecode that can be used in later competitions.  The screenshot stuff is an example of something I did previously that helps out a lot.</div>
</li>
<li>
<div style="text-align: left;">Finish most of the work by Saturday night so I can spend Sunday polishing.</div>
</li>
<li>Don&#8217;t run into dumb problems that eat up eight hours.</li>
</ul>
<p>Tools in use:</p>
<ul>
<li><a href="https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jre-6u16-oth-JPR@CDS-CDS_Developer" target="_blank">Java 6 SDK</a> (though last time I included a version for JDK 5)</li>
<li><a href="http://www.eclipse.org/" target="_blank">Eclipse IDE</a></li>
<li>Photoshop, maybe some Illustrator</li>
<li>DrPetter&#8217;s <a href="http://www.ludumdare.com/compo/2007/12/13/sfxr-sound-effects-for-all/" target="_blank">sfxr</a> for sound effects</li>
<li>Audition, if I can get it to play well with my sound card</li>
<li>HP OfficeJet 6450 All-In-One for scanning doodles</li>
<li>No Fear Energy Drink Sugar Free (Hopefully Boris Said and Carter Racing will run some Sprint Cup this year)</li>
<li>Everlasting Gobstoppers</li>
<li>mIRC for chattery</li>
<li>Killer Game Programming in Java and the base code I mentioned above.</li>
</ul>
<p>Can&#8217;t wait to see what the theme is.  Hope it&#8217;s a fun one!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lonestranger.net/2009/12/04/ld48-16-will-include-a-lone-stranger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ludum Dare 48 #15 &#8211; Caverns Post-Mortum</title>
		<link>http://blog.lonestranger.net/2009/08/31/ludum-dare-48-15-caverns-post-mortum/</link>
		<comments>http://blog.lonestranger.net/2009/08/31/ludum-dare-48-15-caverns-post-mortum/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 05:07:03 +0000</pubDate>
		<dc:creator>LoneStranger</dc:creator>
				<category><![CDATA[dev]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[gamedev]]></category>
		<category><![CDATA[ld48_15]]></category>
		<category><![CDATA[ludum dare]]></category>

		<guid isPermaLink="false">http://blog.lonestranger.net/?p=149</guid>
		<description><![CDATA[This was probably the best Ludum Dare weekend I've had.  My game was more than just a tech demo or an 'unfinished' idea.  Of course, they never are truly complete after 48 hours time; there is always something else that can be tweaked or added.  When all was said and done, however, my entry was a playable game.]]></description>
			<content:encoded><![CDATA[<p><em>[This is a crosspost from the <a href="http://www.ludumdare.com/compo/2009/08/31/lonestrangers-caverns-post-mortem/" target="_blank">Ludum Dare</a> competition blog.  You can download my entry <a href="http://www.ludumdare.com/compo/ludum-dare-15/?action=rate&amp;uid=203" target="_blank">here</a>.]</em></p>
<p>This was probably the best Ludum Dare weekend I&#8217;ve had.  My game was more than just a tech demo or an &#8216;unfinished&#8217; idea.  Of course, they never are truly complete after 48 hours time; there is always something else that can be tweaked or added.  When all was said and done, however, my entry was a playable game.</p>
<h3>Background</h3>
<p>The theme was not one that I had put much thought into before it was announced so I really had zero ideas at Go time.  One thing that kept popping into my head was the <em>Kroz</em> series of games by Apogee software back in the late 80&#8217;s/early 90&#8217;s.  They&#8217;re all pretty much the same engine with a new collection of levels, but one was called <em>Caverns of Kroz</em>.  The object of the game is to take your hero through twenty or thirty levels to find or capture some relic.  Along the way you had to run, whip or out-maneuver swarms of monsters and solve puzzles.  I had always thought those games were neat, and it would be interesting to try and &#8216;recreate&#8217; some of that nostaliga.  <em>Caverns of Kroz</em> didn&#8217;t have anything special that made it more caverny than the rest in the series, but I thought I could do better with actual graphics instead of ASCII art.</p>
<div id="attachment_151" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.lonestranger.net/wp-content/uploads/2009/08/kroz.gif"><img class="size-medium wp-image-151" title="kroz" src="http://blog.lonestranger.net/wp-content/uploads/2009/08/kroz-300x226.gif" alt="Kingdom of Kroz" width="300" height="226" /></a><p class="wp-caption-text">Kingdom of Kroz</p></div>
<div id="attachment_152" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.lonestranger.net/wp-content/uploads/2009/08/20090830_202424867.png"><img class="aligncenter size-medium wp-image-152" title="20090830_202424867" src="http://blog.lonestranger.net/wp-content/uploads/2009/08/20090830_202424867-300x225.png" alt="20090830_202424867" width="300" height="225" /></a><p class="wp-caption-text">LoneStranger&#39;s Caverns</p></div>
<h3><span id="more-149"></span>Graphics</h3>
<p>One of the first things I do in a LD is grab a piece of printer paper and start sketching some objects.  More is better, even if I think I may not use them.  For <em>LSC</em>, I sketched a few doodles and scanned them in.  The designs were done in homage of the original ASCII characters and colors.  For example, my monsters look remiscent of the <strong><span style="color: #ff0000">Ä</span></strong>, <span style="color: #00ff00"><strong>Ö</strong></span> and <span style="color: #0000ff"><strong>Ω</strong></span> characters.  The first problem I had to resolve was how big to make the map.  <em>Kroz </em>uses something like 60&#215;24, but I don&#8217;t really like how smushed that is.  I wanted a square ratio on an 800&#215;600 pixel window.  This led me to pick 16&#215;16 as the tile size, which seemed small to me.   For the first couple tiles, the floor and the walls, I used 16&#215;16 image to create them.  That went OK.  Next I took a look at my scans to turn them into tiles.  I did an overhead view of the player, basically just a head and shoulders.  I created the tile originally as a full 120&#215;120 image with margins.  I colored him yellow and red like the <em>Kroz</em> hero.  I copied the merged image and pasted it into a new document that I then resized to 32&#215;32.  Inside the drawing routines I have it again resized on the fly as 16&#215;16.  The reason for this was that I may want to add a &#8216;zoom&#8217; feature to the game in the future and it would be great if the images didn&#8217;t get pixelated.  I followed the same procedure for all the rest of the tiles.</p>
<p>The style of the art is not much different than the other LD entries I&#8217;ve done.  I don&#8217;t try to draw the straightest or the best.  I just draw to my ability.  Those are then scanned in and then modified in Photoshop.  Since I shrunk these down, you don&#8217;t see the imperfections as much, and maybe that&#8217;s better?  I don&#8217;t think some people &#8216;get&#8217; that the imperfect art is part of my style and I think I get marked down for it sometimes.</p>
<h3>Coding</h3>
<p>This is the fourth time I&#8217;m using the same general base code for my LD entry.  I think it shows because I have a hang of it&#8217;s abilities and limitations and I can get what I need to get done faster and more efficiently.  Also, each LD I add more basic functionality to it so I don&#8217;t have to reinvent the wheel each time, as they say.  Additions this time are an unfinished menu system and a tile/map data structure.</p>
<p>Most everything that I coded worked fairly soon thereafter, even the changes that take 30 minutes in between builds.  I think I had only two major problems: monsters moving over walls and monsters not dying when they move onto the player.  The first problem was because I couldn&#8217;t figure out why my collision detection logic was failing for monsters.  And it wasn&#8217;t.  I had an errant semicolon tagging along the end of an <em>if</em> statement.  My logic was fine and the if was completing an empty statement.  Then the next line moved the monster anyway.  The second problem was weird in that the monsters would sometimes die when they moved into the player, but not always.  A majority of that problem was due to how I keep track of the monsters.  I have two references for them.  One is in a two dimentional array similar to the tile map.  Either the cell has a link to a monster, or it&#8217;s null.  The second reference is in a linked list.  The grid is used for monster-monster collision detection since I only have to check the cell next to the monster for another monster.   The linked list is used when I have to traverse each monster object and is faster than checking every cell in the grid.  It&#8217;s actually a great idea but I was trying to solve the monster-player collision problem without actually having a fully implemented monster-monster collision.  It turned out that the monsters were moving into the same spot and the second monster was overwriting the first monster&#8217;s entry in the grid.  It was weird but once I finished implementing that code the rest fell into place.</p>
<p>These two problems cost me about eight hours split over Saturday night and Sunday morning.  If I didn&#8217;t have those problems, then my game would have been that much more complete.</p>
<p>I didn&#8217;t try to do anything too fancy in my code.  I could have spent more time doing things in a more efficient way for the future, but instead I hardcoded some functions just to get it done.  For example, I have eight different functions for the different directions in many parts of the code.  Those could probably be pared down to one in each situation if I passed some variables in.  I&#8217;d also like to combine the collision detection and movement between the player and the monsters.  Maybe base them from the same Mobile class or something.</p>
<h3>What I did Wrong</h3>
<p>Other than those two issues that I mentioned above, there wasn&#8217;t a whole lot that I did wrong while coding.  I did have a few too many distractions over the weekend.  My folks came over on Saturday to swim (which is great because it was triple-digit weather) and have dinner so I lost a few hours there.  That by itself wasn&#8217;t a problem but when I was actually coding I had the TV on which split my attention.</p>
<p>I also forgot to tie the score in with anything being done by the player.  Not a big deal, since score isn&#8217;t really much in the game yet, but it should have added some points for killing monsters and grabbing gems and whips.</p>
<p>Apparently my sounds were a bit harsh.  I used DrPetter&#8217;s <em>sfxr</em> to create them, but I must have used some weird settings because they sound fine through my 5.1 speakers, but they are harsh through headphones.  I guess I&#8217;ll have to do sound through headphones next time and hope that translates through the speakers.</p>
<h3>What I did Right</h3>
<p>I think I was helped by trying to emulate the <em>Kroz</em> series of games and it wasn&#8217;t because I had a model to &#8216;copy&#8217; from.  I think the key was that the limits on what I was setting out to accomplish were already fairly firm.  I didn&#8217;t have to try to build in some weird functionality for the future, since I already knew where I was ending up.  The other LD weekends started with an idea that was to be flushed out later.  The only problem is that later usually doesn&#8217;t come and I am stuck with an incomplete game or a complete &#8216;thing&#8217; that isn&#8217;t fun.</p>
<h3>What I Wanted to Do After Last Compo</h3>
<p>I wanted to work on my basecode after LD48 #14, and I did that.  I also wanted to scale down my goals, and I think I was able to manage my goals this time around by not setting them too high.  I think it&#8217;s a win.</p>
<h3>What&#8217;s Next?</h3>
<p>I&#8217;d like to continue with this project and there are a few obvious things I can do.</p>
<ul>
<li>Make the code more efficient and easier to read</li>
<li>Profiling execution.  I haven&#8217;t tested lots of monsters or animated tiles yet, but it will probably suffer from performance issues.</li>
<li>Level editor</li>
<li>More objects and tiles</li>
<li>Better level file format</li>
<li>Continue adding basic functions to the basecode</li>
</ul>
<p>So Mortem?  This thing&#8217;s just getting started!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lonestranger.net/2009/08/31/ludum-dare-48-15-caverns-post-mortum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LD48_13 basecode &amp; goals</title>
		<link>http://blog.lonestranger.net/2008/12/05/ld48_13-basecode-goals/</link>
		<comments>http://blog.lonestranger.net/2008/12/05/ld48_13-basecode-goals/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 23:16:24 +0000</pubDate>
		<dc:creator>LoneStranger</dc:creator>
				<category><![CDATA[dev]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[basecode]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ld48_13]]></category>
		<category><![CDATA[ludum dare]]></category>

		<guid isPermaLink="false">http://blog.lonestranger.net/?p=56</guid>
		<description><![CDATA[My basecode For LD48_13 is largely the same as the past two competitions.  I have updated it a little:

Classes are now organized into the package net.lonestranger.common, game and network.
Network isn&#8217;t really too useful yet.  The only class that exists in it is called Report.  It&#8217;s job is to take a string of data and send it [...]]]></description>
			<content:encoded><![CDATA[<p>My basecode For LD48_13 is largely the same as the past two competitions.  I have updated it a little:</p>
<ul>
<li>Classes are now organized into the package net.lonestranger.common, game and network.</li>
<li>Network isn&#8217;t really too useful yet.  The only class that exists in it is called Report.  It&#8217;s job is to take a string of data and send it via POST to a website, where it can be digested as fit.  For example, sending scores back to a central repository.</li>
<li>You can take jpg screenshots by hitting F10.  They are named based on the current date/time and dumped into the working directory. </li>
</ul>
<p>Here is the link to <a title="LD48_13 Base Code" href="http://www.lonestranger.net/ld48/LD48_13_LoneStranger_Basecode.zip">download</a> it.</p>
<p>I didn&#8217;t really list my goals in my declararion post a few days ago, so I&#8217;ll do it now.</p>
<ul>
<li>
<div style="text-align: left;">Keep the same art style as last time.  I sketched things out on paper and scanned them in so I could colorize.  Keeping with bold colors and gradients is probably what I&#8217;ll do.</div>
</li>
<li>
<div style="text-align: left;">KISS &#8211; Keep It Simple, Stupid!  Making something too complex is just a recipe for a headache at 1pm on Sunday afternoon.</div>
</li>
<li>
<div style="text-align: left;">Make useful additions to the basecode that can be used in later competitions.  The screenshot stuff is an example of something I did previously that helps out a lot.</div>
</li>
<li>
<div style="text-align: left;">Finish most of the work by Saturday night so I can spend Sunday polishing.</div>
</li>
</ul>
<p>Ok, time to finish work and then I&#8217;m off to Thanksgiving, The Sequel, but I&#8217;ll check in after 8pm Pacific tonight to see the theme I need to start thinking about.  I expect everyone to be in FULL CODE MODE when I get back.  <img src='http://blog.lonestranger.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lonestranger.net/2008/12/05/ld48_13-basecode-goals/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LD48_13 is nigh!</title>
		<link>http://blog.lonestranger.net/2008/12/02/ld48_13-is-nigh/</link>
		<comments>http://blog.lonestranger.net/2008/12/02/ld48_13-is-nigh/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 05:14:36 +0000</pubDate>
		<dc:creator>LoneStranger</dc:creator>
				<category><![CDATA[dev]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[gamedev]]></category>
		<category><![CDATA[ld48_13]]></category>
		<category><![CDATA[ludum dare]]></category>

		<guid isPermaLink="false">http://blog.lonestranger.net/?p=51</guid>
		<description><![CDATA[The 13th Ludum Dare 48hr Game Programming competition starts this Friday, so it&#8217;s time to get the tools in order so there is less fussing when time is running short.  Also, my wife and I have been invited to Thanksgiving, The Sequel this Friday, so I won&#8217;t be home when the topic is announced.  I&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p>The 13th Ludum Dare 48hr Game Programming competition starts this Friday, so it&#8217;s time to get the tools in order so there is less fussing when time is running short.  Also, my wife and I have been invited to Thanksgiving, The Sequel this Friday, so I won&#8217;t be home when the topic is announced.  I&#8217;ll try to check in to LD.com with my phone so I can at least start planning things out in my head.</p>
<p>So let&#8217;s take a look at what I&#8217;ll be using&#8230;<span id="more-51"></span></p>
<li>Java 6 SDK</li>
<li>Eclipse 3.3.2 IDE</li>
<li>Photoshop CS2</li>
<li>HP OfficeJet 6450 All-In-One for scanning doodles</li>
<li>No Fear Energy Drink (Go Boris Said #60!)</li>
<li>Everlasting Gobstoppers</li>
<li>mIRC for chattery</li>
<li>Killer Game Programming in Java and the <a title="LD 48 Basecode" href="http://www.lonestranger.net/ld48/LD48_11_LoneStranger.zip" target="_blank"><span style="color: #cccc99;">base code</span></a> I used from last two compo, plus some enhacements.</li>
<li>Rock Band USB microphone, unless I get to the store to buy an adapter for my real mic.</li>
<li>Rock Band USB Drums plus the <a title="Drum Machine" href="http://andrewrudson.com/drummachine/main.php" target="_blank">Drum Machine</a> from Andrew Rudson.</li>
<p>The two additions are the USB devices.  I actually used the mic last compo to make the sounds for the monster, arrows and stair-stepping in my tower game.  I will have to go stock up on Gobstoppers and No Fear Energy Drink.</p>
<p>I&#8217;ve just fired up Eclipse to create my workspace for this Friday.  It helps to have a clean app that opens up a window so I can get down to business once the theme is announced.  I wanted to add some functionality to the base code to make things easier.  For compo 12, I added the screen shot button so that I could easily take snaps of my progress.  This time, I want to integrate a simple logging class to make debugging easier.  If I get it done in time, I&#8217;ll link to a new base code zip file later in the week. </p>
<p>Anyway, I&#8217;m looking forward to completing a decent entry.  One of my personal goals is to crack the top five in any of the game categories.  It was nice last time to get in the top five for Food, but it would be even better for a game category.</p>
<p>See you then!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lonestranger.net/2008/12/02/ld48_13-is-nigh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Future Ludum Dare ideas</title>
		<link>http://blog.lonestranger.net/2008/09/11/future-ludum-dare-ideas/</link>
		<comments>http://blog.lonestranger.net/2008/09/11/future-ludum-dare-ideas/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 03:42:11 +0000</pubDate>
		<dc:creator>LoneStranger</dc:creator>
				<category><![CDATA[dev]]></category>
		<category><![CDATA[gamedev]]></category>
		<category><![CDATA[ludum dare]]></category>

		<guid isPermaLink="false">http://blog.lonestranger.net/?p=29</guid>
		<description><![CDATA[The next full fledged LD competition is still months away, but I was thinking the other day about concepts and ideas that I&#8217;d like to try.  If the theme is right next time, perhaps I&#8217;ll use one of these.
&#8216;tabletop&#8217; wargame &#8211; Something along the lines of Axis &#38; Allies.  Simple combat and strategy.  Perhaps even [...]]]></description>
			<content:encoded><![CDATA[<p>The next full fledged LD competition is still months away, but I was thinking the other day about concepts and ideas that I&#8217;d like to try.  If the theme is right next time, perhaps I&#8217;ll use one of these.</p>
<p><strong>&#8216;tabletop&#8217; wargame</strong> &#8211; Something along the lines of Axis &amp; Allies.  Simple combat and strategy.  Perhaps even as simple as the old Global War bbs game would be doable in 48 hours.  Global War was troops only, while Axis &amp; Allies has many unit types. </p>
<p><strong>Economic/Military strategy</strong> &#8211; Like Nobunaga&#8217;s Ambition.  Might have to simplify the combat a lot in order to get it done in 48 hours.  It also would be difficult to balance and tweak the economics.</p>
<p><strong>play by email game</strong> &#8211; There was a game a few years back where your Kung Fu fighter fought against another person&#8217;s Kung Fu fighter.  You would challenge them by sending them an email and then it would play the match, and send the results back to you and the main server.  After awhile you would level up.  It got kinda weird when you had multiple challenges out and leveled up after one of them, but I&#8217;m sure there is a way to work around it.</p>
<p><strong>sidescroller</strong> &#8211; I&#8217;ve always sorta wanted to make one of these, but never really got around to trying it.  When I was in 3rd grade, my friends and I used to make video games&#8211;on paper&#8211;and it would be neat to actually do it.  I think I have one or two of these sheets back at my folks&#8217; house, so next time I&#8217;m there I&#8217;ll grab them.</p>
<p><strong>Driving game</strong> &#8211; I think if you break it down to the basics, and stick to simple features, you could do a driving game.  Wouldn&#8217;t want to overdo the physics.  I&#8217;m thinking a lot more like Outrun than Gran Turismo.</p>
<p><strong>Sports</strong> &#8211; It would be neat to come up with some kind of new sports game that could be simple enough for a 48 hour compo&#8230; and also fun.  Combine two sports or come up with a new one. </p>
<p>Any types of games you&#8217;d like to prototype if you had a chance and a compatible theme?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lonestranger.net/2008/09/11/future-ludum-dare-ideas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ludum Dare 48 Hour Challenge #12</title>
		<link>http://blog.lonestranger.net/2008/08/07/ludum-dare-48-hour-challenge-12/</link>
		<comments>http://blog.lonestranger.net/2008/08/07/ludum-dare-48-hour-challenge-12/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 17:12:27 +0000</pubDate>
		<dc:creator>LoneStranger</dc:creator>
				<category><![CDATA[dev]]></category>
		<category><![CDATA[gamedev]]></category>
		<category><![CDATA[ld48_12]]></category>
		<category><![CDATA[ludum dare]]></category>

		<guid isPermaLink="false">http://blog.lonestranger.net/?p=24</guid>
		<description><![CDATA[It&#8217;s time again.  Seems like just a short bit ago I was working on LD48 #11, and maybe it was.  The contests are on a much better schedule now which should help in participation. 
I&#8217;ve been keeping myself busy working on a reborn and re-imagined project from back in &#8216;03.  I&#8217;ll probably release more info on [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s time again.  Seems like just a short bit ago I was working on LD48 #11, and maybe it was.  The contests are on a much better schedule now which should help in participation. </p>
<p>I&#8217;ve been keeping myself busy working on a reborn and re-imagined project from back in &#8216;03.  I&#8217;ll probably release more info on that when I have something good to show off.  If we get a compatible theme, perhaps some of the work on LD48_12 can be reassigned afterward to my other project.  Honestly, working on that project the past week has kept my skills and mind frame in the perfect place for the LD48.</p>
<p>Last time around I had to take time out from the alotted 48 hours to attend a baseball game.  I won&#8217;t have that problem this year, though I am in the mood for a good egg and bacon breakfast at a local joint Saturday morning.  I hope to remember to take a picture of that for the food compo.</p>
<p>This time around isn&#8217;t going to be much different than last time.  I&#8217;m going to use mostly the same tools as before:</p>
<ul>
<li>Java 6 SDK</li>
<li>Eclipse 3.3.2 IDE</li>
<li>Photoshop CS2</li>
<li>HP OfficeJet 6450 All-In-One for scanning doodles</li>
<li>No Fear Energy Drink (Go Boris Said #60!)</li>
<li>Everlasting Gobstoppers</li>
<li>mIRC for chattery</li>
<li>Killer Game Programming in Java and the <a title="LD 48 Basecode" href="http://www.lonestranger.net/ld48/LD48_11_LoneStranger.zip" target="_blank">base code</a> I used from last compo.</li>
</ul>
<p>The only thing we need now is a theme!</p>
<p>Good luck, and see you in 1 day, 9 hours and 48 minutes!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lonestranger.net/2008/08/07/ludum-dare-48-hour-challenge-12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LD48 Competition #11 Final Entry &#8211; BlockOut</title>
		<link>http://blog.lonestranger.net/2008/04/20/ld48-competition-11-final-entry-blockout/</link>
		<comments>http://blog.lonestranger.net/2008/04/20/ld48-competition-11-final-entry-blockout/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 05:33:27 +0000</pubDate>
		<dc:creator>LoneStranger</dc:creator>
				<category><![CDATA[dev]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[gamedev]]></category>
		<category><![CDATA[ld48_11]]></category>
		<category><![CDATA[ludum dare]]></category>

		<guid isPermaLink="false">http://blog.lonestranger.net/2008/04/20/ld48-competition-11-final-entry-blockout/</guid>
		<description><![CDATA[I managed to cobble together a mildly playable version of my game in time for the end of the Ludum Dare 48 Game Development  competition this weekend. 
It&#8217;s a concept that I had been toying with this past week, jotting down some ideas and refining it along the way.  Quite simply, it&#8217;e the game Breakout, only [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.lonestranger.net/wp-content/uploads/2008/04/ld48_11_screenshot03.gif" title="BlockOut v0.LD48_11 (4/20/08)"><img align="right" src="http://blog.lonestranger.net/wp-content/uploads/2008/04/ld48_11_screenshot03.thumbnail.gif" alt="BlockOut v0.LD48_11 (4/20/08)" /></a>I managed to cobble together a mildly playable version of my game in time for the end of the <a target="_blank" href="http://www.imitationpickles.org/ludum/2008/04/20/t4848-final-entry-blockout-v0ld48_11/">Ludum Dare 48 Game Development  competition</a> this weekend. </p>
<p>It&#8217;s a concept that I had been toying with this past week, jotting down some ideas and refining it along the way.  Quite simply, it&#8217;e the game Breakout, only with a twist.  In regular Breakout, you move the paddle back and forth on the bottom to keep the ball from falling off the screen.  At the same time, you are trying to use the ball to destroy all the bricks on the screen.  In my game the computer plays the part of the paddle and you instead try to defend a goal at the top of the screen by placing bricks. </p>
<p>It&#8217;s a neat idea, but I by no means was able to implement all my ideas.  The number one thing that was lacking is multiple types of bricks.  This version only has two: normal and 2X Hit.  As you can probably guess, normal takes one hit to be destroyed and 2X Hit takes two.  I wanted to add more bricks that did weird and interesting things when the ball hit it, like explode or eat it. </p>
<p>You build your wall of bricks by buying them from money you&#8217;ve earned while playing.  So far, the only two ways you can earn money is to play, where you get one credit every so many seconds, or when the computer misses the ball with the paddle and it goes off the bottom of the screen.  Eventually you&#8217;ll be able to get money by doing other things.</p>
<p>One thing that doesn&#8217;t seem to work very well is the collision.  The ball seems to react well when it hits the top or the bottom of the bricks, but if it hits the side of two bricks, it can sometimes bounce in a way that causes it to go &#8216;inside&#8217; the wall.  I have a few ideas on fixing that but I didn&#8217;t have enough time to implement them.</p>
<p>The AI could be improved, letting it think ahead instead of having it just react to the current position of the ball.  If I project the location it will be at when it gets to the bottom, I could have the paddle waiting for it.</p>
<p>There are no skill levels implemented.  Smarter AI, less money and multiple bouncing balls would make it more challenging and could be set to differing degrees.</p>
<p>I also didn&#8217;t do any sounds for it, as the compo requires that all resources be generated within the 48 hours and my recording soundcard is not quite working.  I will create some for the post-compo version of the game.  Same for music.</p>
<p>I tested it on the Sun JVM 1.6.0, though it should work on on JVM 1.5.0.  It will not work on the JVM 1.4.2, as it requires System.nanoTime() that was introduced in JVM 1.5.0.</p>
<p>I programmed it in Eclipse 3.3.2, and used Photoshop for the graphics.</p>
<p>You can <a target="_blank" href="http://www.lonestranger.net/ld48/BlockOut.zip">download the game here</a> or the <a target="_blank" href="http://www.lonestranger.net/ld48/BlockOut_src.zip">source code here</a>.</p>
<p><em>[update: changed the above link to the .zip file.  The jar just wasn't handling some class-pathing stuff well and I don't have time to troubleshoot it right now.]</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lonestranger.net/2008/04/20/ld48-competition-11-final-entry-blockout/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LD48_11 starts in eight hours</title>
		<link>http://blog.lonestranger.net/2008/04/18/ld48_11-starts-in-eight-hours/</link>
		<comments>http://blog.lonestranger.net/2008/04/18/ld48_11-starts-in-eight-hours/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 17:27:39 +0000</pubDate>
		<dc:creator>LoneStranger</dc:creator>
				<category><![CDATA[dev]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[gamedev]]></category>
		<category><![CDATA[ld48_11]]></category>
		<category><![CDATA[ludum dare]]></category>

		<guid isPermaLink="false">http://blog.lonestranger.net/2008/04/18/ld48_11-starts-in-eight-hours/</guid>
		<description><![CDATA[The LD48 #11 Game Compitition starts in about eight and a half hours. The theme has yet to be decided, but it seems like it will most likely be one of the following: Minimalist (+28), Endless (+24), Defense (+22) or Flood (+15). My personal wish is to get Defense, as I&#8217;ve been thinking about a [...]]]></description>
			<content:encoded><![CDATA[<p>The <a target="_blank" href="http://www.imitationpickles.org/ludum/">LD48 #11 Game Compitition</a> starts in about eight and a half hours. The theme has yet to be decided, but it seems like it will most likely be one of the following: Minimalist (+28), Endless (+24), Defense (+22) or Flood (+15). My personal wish is to get Defense, as I&#8217;ve been thinking about a good concept this week for it. I haven&#8217;t been able to come up with anything decent for Minimalist yet, and Endless and Flood shouldn&#8217;t be too hard to design about. I don&#8217;t think we&#8217;ll get too many Tower Defense entries for the Defense theme, but even if we do, there has got to be at least one of them that does something in a new and interesting way. </p>
<p>When all is said and done, and I&#8217;ve completed a game, I&#8217;ll post it here.  If for any reason I don&#8217;t get it done&#8230; well, I&#8217;ll still post something.</p>
<p>So if you have a (mostly) free weekend and you want to try your hand at designing and coding a game in 48 hours, come by the compo. Even if you don&#8217;t have the time, come by and check out the reports and progress of those who are.  You can also check <a target="_blank" href="http://www.imitationpickles.org/ludum/author/lonestranger">my personal coding blog</a> at LD.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lonestranger.net/2008/04/18/ld48_11-starts-in-eight-hours/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jamming out the Games</title>
		<link>http://blog.lonestranger.net/2008/03/10/11/</link>
		<comments>http://blog.lonestranger.net/2008/03/10/11/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 04:41:53 +0000</pubDate>
		<dc:creator>LoneStranger</dc:creator>
				<category><![CDATA[dev]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[website]]></category>
		<category><![CDATA[]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ps3]]></category>
		<category><![CDATA[thatgamecompany]]></category>
		<category><![CDATA[xna]]></category>

		<guid isPermaLink="false">http://blog.lonestranger.net/2008/03/10/11/</guid>
		<description><![CDATA[I saw a neat post on Playstation.Blog this morning about an internal event held by thatgamecompany called 24 Hour Game Jam.  The object of the event is to create a fun complete game in 24 hours on the PS3, with the specific goal being that they could play it in the office and even more [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-12" target="_blank" href="http://blog.lonestranger.net/2008/03/10/11/12/" title="Zombies"><img align="right" src="http://blog.lonestranger.net/wp-content/uploads/2008/03/zombies.jpg" alt="zombies.jpg" /></a>I saw a <a target="_blank" href="http://blog.us.playstation.com/2008/03/10/thatgamecompanys-24hr-game-jam/" title="24 Hour Game Jam">neat post</a> on Playstation.Blog this morning about an internal event held by <a target="_blank" href="http://www.thatgamecompany.com/" title="thatgamecompany">thatgamecompany</a> called 24 Hour Game Jam.  The object of the event is to create a fun complete game in 24 hours on the PS3, with the specific goal being that they could play it in the office and even more importantly, it had to be fun. They start at 10am on a Saturday and finish up the next morning at the same time.  When 10am hits, that&#8217;s it, they are done. </p>
<p>In this first jam, they created a game called Gravediggers.  The post includes a video with five people playing through a round.  The graphics themselves remind me a little of the original Joust game, with the brown floating platforms and blockish characters.   The players are represented by small rectangular blocks, and the playing field offers a lot of space to run around and shoot.  The object is to kill the rampant zombies with a gun and collect the heads to return them to the crypt for points.  Heads of the other players can be returned for extra points.  The side-view perspective shows generated terrain and two crypts randomly around the field.  The players hop from platform to platform, and over little hills.  They can also shoot through the terrain if they can&#8217;t get around it to score those zombie heads.</p>
<p>This reminds me of <a target="_blank" href="http://www.imitationpickles.org/ludum/">Ludum Dare</a>&#8217;s 48 Hour Game Programming Competition held twice a year (voting starts for the LD11 theme April 11th).  There are a lot of neat little games that come out this competition, many of them that look as good or better than the NES games we used to spend hours playing as kids.  They&#8217;re just as fun too.  Entrants are allowed to use a wide range of development tools and can create on any platform they wish.  The only caution is that if other people can&#8217;t play your game, they can&#8217;t vote on it, so most entries are done on Windows.  If you are an amateur game programmer, give the <a target="_blank" href="http://www.imitationpickles.org/ludum/wiki/">LD11</a> a shot.  If I can get a decent desk for my computer by April 11th, I may try to enter.  Trying to type with the keyboard on an endtable is not fun.  I submitted a sad entry for LD2, many years ago.  Sad enough that I won&#8217;t bother to show you.</p>
<p>Shake these two things together in a glass, add a little lemon&#8211;here&#8217;s my third topic.</p>
<p>Sony hasn&#8217;t moved forward with any kind of amateur software development kit for creating PS3 games.  Sure, it is possible to create games for the PS3 running on Linux, however, there is no formal tool package to make the process easier.  Requiring an install of linux in order to play these also doesn&#8217;t do anything good for widespread distribution to the community. </p>
<p>I don&#8217;t have a 360, so I haven&#8217;t tinkered with their system but based on what I have read, Microsoft seems to be doing a good job with their <a target="_blank" href="http://www.xna.com" title="XNA">XNA</a> community development project.  Everything from providing the tools, developing on a PC, MSDN reference, and the end-user distribution is fairly well thought out.  Of course, Microsoft has been giving out development tools for years now, whereas Sony has only been distributing professional tools directly to the game developers.  They have been touting how much easier the Playstation EDGE dev kit is for developers so perhaps a stripped down version of it would be the answer for the amateur side.  </p>
<p>These little amateur games fill a niche in the games industry but they haven&#8217;t really penetrated console systems.  How many hours are spent each day playing silly little Flash-based games.  It doesn&#8217;t take a three year cycle to create an interesting game people will spend hours playing.  All you need is a simple concept implemented in a way that is fun.  Bejeweled and Tower Defense are good examples.  PixelJunk even took the Tower Defense idea and <a target="_blank" href="http://blog.us.playstation.com/2007/12/05/monster-madness/">twisted it</a> enough in an attempt to get Japanese players to like it.</p>
<p>While we&#8217;re at it, I think I&#8217;ll mention that Microsoft is expanding their XNA in version 3.0 to allow development on their portable Zune system.  I don&#8217;t know about the technicalites of the PSP hardware and how software is run on it compared to the PS3, but I think that Sony should not forget the PSP when working on their dev kit.</p>
<p>There are more high-profile things that people might like Sony to work on, including Home and better in-game communication with our friends.  I agree, these things are important.  In fact, Home has arcade machines in some of the spaces, and I think that is an opportunity for people to create mini-games.</p>
<p>There are many aspiring game developers who could use this kit as a valuable experience for a future job.  There are also people who don&#8217;t want to submit themselves to the grind that is the professional development cycle and they can use it as a way to express themselves in a less-demanding manner.  There is no reason why Sony shouldn&#8217;t spend the resources to get a dev program going.  It really is the ultimate in user-generated content.<br />
 </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lonestranger.net/2008/03/10/11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
