<?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>Reflection Design &#187; Programming</title>
	<atom:link href="http://reflection-design.dk/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://reflection-design.dk</link>
	<description></description>
	<lastBuildDate>Mon, 25 May 2009 09:33:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Get Tortoise SVN to remove files from control</title>
		<link>http://reflection-design.dk/2008/get-tortoise-svn-to-remove-files-from-control/</link>
		<comments>http://reflection-design.dk/2008/get-tortoise-svn-to-remove-files-from-control/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 14:10:49 +0000</pubDate>
		<dc:creator>swoop</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://reflection-design.dk/?p=279</guid>
		<description><![CDATA[Everybody who has been programming on any large scale, or decent sized project involving several people will be at least familiar with revision control systems such as SVN and CVS. One of the most popular systems at this time is Subversion (SVN), and if you are using Windows the Tortoise SVN client will most likely [...]]]></description>
			<content:encoded><![CDATA[<p>Everybody who has been programming on any large scale, or decent sized project involving several people will be at least familiar with revision control systems such as SVN and CVS.</p>
<p>One of the most popular systems at this time is Subversion (SVN), and if you are using Windows the Tortoise SVN client will most likely be your svn client of choice.</p>
<p>However a little know feature is the extended context menu for tortoise. Most evident if you need to remove a file from revision control but keep the file locally on your computer. Normally if you use svn delete the file will be marked for deletion, and upon next commit the file will be removed from the reposiroty AND your local machine.</p>
<p>Luckily there is a quick little trick to simply remove it from revision control but still keep your local copy. If you press and hold <strong>shift</strong> while right clicking the file(s)/directory(s) a new command under the TortoiseSVN menu is available called &#8220;Delete (Keep local)&#8221;.</p>
<p>This marks your selection to be removed from the repository upon next commit, but retains your local copy. This is especially usefull for files that should not have been added in the first place, but where you still need a copy of the file locally e.g. for building a project.</p>
<p>To sum up you can extend the capabilities of TortoiseSVN using your <strong>shift</strong> button! Great little tip! <img src='http://reflection-design.dk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<div id="attachment_281" class="wp-caption alignnone" style="width: 108px"><a href="http://reflection-design.dk/wp-content/uploads/2008/12/tsvnextendedmenu_0.png" target="_blank"><img class="size-medium wp-image-281" style="border: 1px solid black;" title="tsvnextendedmenu_0" src="http://reflection-design.dk/wp-content/uploads/2008/12/tsvnextendedmenu_0-98x300.png" alt="Extended SVN menu" width="98" height="300" /></a><p class="wp-caption-text">Extended menu</p></div>
<p>source:<br />
<a title="http://tortoisesvn.net/node/347" href="http://tortoisesvn.net/node/347">http://tortoisesvn.net/node/347</a></p>
]]></content:encoded>
			<wfw:commentRss>http://reflection-design.dk/2008/get-tortoise-svn-to-remove-files-from-control/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Cannon3 (XNA) done!</title>
		<link>http://reflection-design.dk/2008/cannon3-xna-done/</link>
		<comments>http://reflection-design.dk/2008/cannon3-xna-done/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 14:01:26 +0000</pubDate>
		<dc:creator>swoop</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://reflection-design.dk/?p=255</guid>
		<description><![CDATA[Version 1.1 of my Cannon3 game done entirely in XNA is now finished. I quickly included a small scoring system that basically updates the score throughout the game, and after the player dies it keeps the score displayed until the next game starts. For now the graphics are the default improved graphics from the course, [...]]]></description>
			<content:encoded><![CDATA[<p>Version 1.1 of my Cannon3 game done entirely in XNA is now finished.</p>
<p>I quickly included a small scoring system that basically updates the score throughout the game, and after the player dies it keeps the score displayed until the next game starts.</p>
<p>For now the graphics are the default improved graphics from the course, as I want to focus on my development, coding, skills rather than spend time making graphics for now.</p>
<p>But I WILL be making Cannon3 with more features. I just need to learn more about XNA to actually do so. Had some trouble getting the text displayed properly and still need to figure out a way to display it on the right side without using &#8220;magic numbers&#8221; as the solution is right now.</p>
<p>without further delay ..I present &#8230; <strong>Cannon 3</strong> !</p>
<p><strong>Screenshots:</strong></p>
<p><a href="http://reflection-design.dk/wp-content/uploads/2008/06/cannon3ss1.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" src="http://reflection-design.dk/wp-content/uploads/2008/06/cannon3ss1-thumb.jpg" border="0" alt="cannon3ss1" width="244" height="194" /></a></p>
<p><a href="http://reflection-design.dk/wp-content/uploads/2008/06/cannon3ss2.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" src="http://reflection-design.dk/wp-content/uploads/2008/06/cannon3ss2-thumb.jpg" border="0" alt="cannon3ss2" width="244" height="194" /></a></p>
<p><strong>Version History:</strong></p>
<ul>
<li>1.1 &#8211; Game with scoring system</li>
<li>1.0 &#8211; Initial game</li>
</ul>
<p><strong>Downloads:</strong></p>
<p><a href="../wp-content/uploads/2008/06/cannon3-v-12.rar">Canon 3 version 1.2</a></p>
<p><strong>Requirements:</strong></p>
<p><a title="Microsoft XNA Framework Redistributable 1.0 Refresh" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a7da4763-6807-4bd5-8d18-18c60c437f93&amp;displaylang=en" target="_blank">Microsoft XNA Framework Redistributable 1.0 Refresh</a></p>
]]></content:encoded>
			<wfw:commentRss>http://reflection-design.dk/2008/cannon3-xna-done/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cannon2 is done! XNA here I come!</title>
		<link>http://reflection-design.dk/2008/cannon2-is-done-xna-here-i-come/</link>
		<comments>http://reflection-design.dk/2008/cannon2-is-done-xna-here-i-come/#comments</comments>
		<pubDate>Thu, 15 May 2008 08:30:41 +0000</pubDate>
		<dc:creator>swoop</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://reflection-design.dk/?p=249</guid>
		<description><![CDATA[Okay last night I finally finished the Cannon2 game. This time around the game is still coded in win forms, but emulating the way XNA supposedly works even more. A few &#8220;bugs&#8221; compared to Cannon1 is that the window can be resized and maximized for now. I wont bother fixing this problem right away, as [...]]]></description>
			<content:encoded><![CDATA[<p>Okay last night I finally finished the Cannon2 game. This time around the game is still coded in win forms, but emulating the way XNA supposedly works even more.</p>
<p>A few &#8220;bugs&#8221; compared to Cannon1 is that the window can be resized and maximized for now. I wont bother fixing this problem right away, as it is quite trivial to fix and would only waste time.</p>
<p>The scoring visual is intended to stay on screen after the game ends, to make the score visible from the previous game. It is quick and crude, but it works <img src='http://reflection-design.dk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><strong>Version History:</strong></p>
<ul>
<li>1.1 &#8211; Game with scoring system</li>
<li>1.0 &#8211; Initial game</li>
</ul>
<p><strong>Downloads:</strong></p>
<p><a href="http://reflection-design.dk/wp-content/uploads/2008/05/cannon2v11.rar">Cannon 2 version 1.1</a></p>
]]></content:encoded>
			<wfw:commentRss>http://reflection-design.dk/2008/cannon2-is-done-xna-here-i-come/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cannon 1 is completed! (v 1.2)</title>
		<link>http://reflection-design.dk/2008/cannon-1-is-completed/</link>
		<comments>http://reflection-design.dk/2008/cannon-1-is-completed/#comments</comments>
		<pubDate>Wed, 07 May 2008 13:46:08 +0000</pubDate>
		<dc:creator>swoop</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://reflection-design.dk/?p=240</guid>
		<description><![CDATA[Cannon 1 a small game you cannot win is now complete. The game is part of the XNA Xtreme 101 video training from www.3dbuzz.com It has been fun to create the game, and now onwards to create Cannon 2 and Cannon 3. Version History: 1.2 &#8211; Window title is now held in an easily changeable [...]]]></description>
			<content:encoded><![CDATA[<p>Cannon 1 a small game you cannot win is now complete. The game is part of the XNA Xtreme 101 video training from <a href="http://www.3dbuzz.com">www.3dbuzz.com</a></p>
<p>It has been fun to create the game, and now onwards to create Cannon 2 and Cannon 3.</p>
<p><strong>Version History:</strong></p>
<p>1.2 &#8211; Window title is now held in an easily changeable Variable for easy version tracking.</p>
<p>1.1 &#8211; Small player score feature implemented</p>
<p>1.0 &#8211; Initial game</p>
<p><strong>Screenshots:</strong></p>
<p><a href="http://reflection-design.dk/wp-content/uploads/2008/05/1.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" src="http://reflection-design.dk/wp-content/uploads/2008/05/1-thumb.jpg" border="0" alt="1" width="244" height="194" /></a> <a href="http://reflection-design.dk/wp-content/uploads/2008/05/2.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" src="http://reflection-design.dk/wp-content/uploads/2008/05/2-thumb.jpg" border="0" alt="2" width="244" height="194" /></a> <a href="http://reflection-design.dk/wp-content/uploads/2008/05/3.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" src="http://reflection-design.dk/wp-content/uploads/2008/05/3-thumb.jpg" border="0" alt="3" width="244" height="194" /></a></p>
<p><strong>Downloads:</strong></p>
<p><a href="http://reflection-design.dk/wp-content/uploads/2008/05/cannon1-12.rar">Cannon1 &#8211; Version 1.2</a></p>
<p><a href="http://reflection-design.dk/wp-content/uploads/2008/05/cannon1-v11.rar">Cannon1 &#8211; Version 1.1</a></p>
<p><a href="http://reflection-design.dk/wp-content/uploads/2008/05/cannon1-v10.rar">Cannon1 &#8211; Version 1.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://reflection-design.dk/2008/cannon-1-is-completed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Want to design your own Text Adventure Game ?</title>
		<link>http://reflection-design.dk/2008/want-to-design-your-own-text-adventure-game/</link>
		<comments>http://reflection-design.dk/2008/want-to-design-your-own-text-adventure-game/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 10:39:34 +0000</pubDate>
		<dc:creator>swoop</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://reflection-design.dk/?p=221</guid>
		<description><![CDATA[The Hyperion Project The fine folks, educators and all round good guys over at 3D Buzz created an amazing series of C# and XNA programming video tutorials. As part of the &#8220;hello world&#8221; application an entire game engine for a simple Text Adventure game is created, and lovingly called The Hyperion Project. However during the [...]]]></description>
			<content:encoded><![CDATA[<p><strong>The Hyperion Project</strong></p>
<p>The fine folks, educators and all round good guys over at 3D Buzz created an amazing series of C# and XNA programming video tutorials. As part of the &#8220;hello world&#8221; application an entire game engine for a simple Text Adventure game is created, and lovingly called <em>The Hyperion Project</em>.</p>
<p>However during the course only the game engine itself is coded, thus lacking any overall game to put out.  So i decided to move on with the programming and create my own text adventure game as a side project. Time however is a bit short, so i wanted to put out a call for help for any interested parties out there with a good idea.</p>
<p><strong>Details</strong></p>
<p>What happens if you are interested is that you will be writing the story and designing the level using the accompanying design specifications. I will then implement the story, game rules and level into the game engine itself and provide the compiled game. The reason being that i am not sharing the source code. Not because i don&#8217;t want to share (i will develop primarily open source myself), but out of respect for people learning from the tutorials themselves. People will not learn anything if they can find the entire source code available and just mess about it. However if you are a student of the XNA Xtreme 101 class you should have the engine yourself and thus be able to collaborate on the game more easily <img src='http://reflection-design.dk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Design instructions</strong></p>
<div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4">
<div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">   1:</span> <span style="color: #008000;">///////////////////////////////////////////////////////////////</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">   2:</span> <span style="color: #008000;">// Create the XXXXXX room</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">   3:</span> room = <span style="color: #0000ff;">new</span> Room();</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">   4:</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">   5:</span> <span style="color: #008000;">//Assign this room to location (1,0)</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">   6:</span> rooms[1, 0] = room;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">   7:</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">   8:</span> <span style="color: #008000;">// Setup the room</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">   9:</span> room.Title = <span style="color: #006080;">"Blue Room"</span>;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  10:</span> room.Description = <span style="color: #006080;">"You have entered the Blue Room"</span>;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  11:</span> <span style="color: #008000;">// Add available open exits here</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  12:</span> room.AddExit(Direction.West);</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  13:</span> room.AddExit(Direction.South);</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  14:</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  15:</span> <span style="color: #008000;">// ITEMS</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  16:</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  17:</span> <span style="color: #008000;">//Create a heavy 6kg anvil</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  18:</span> item = <span style="color: #0000ff;">new</span> Item();</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  19:</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  20:</span> <span style="color: #008000;">//setup the item</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  21:</span> item.Title = <span style="color: #006080;">"Anvil"</span>;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  22:</span> item.PickupText = <span style="color: #006080;">"You struggle to pickup the anvil, and dump it into your BIG pockets"</span>;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  23:</span> item.Weight = 6;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  24:</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  25:</span> <span style="color: #008000;">//add item to current room</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  26:</span> room.Items.Add(item);</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  27:</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  28:</span> <span style="color: #008000;">//Create the green ball</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  29:</span> item = <span style="color: #0000ff;">new</span> Item();</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  30:</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  31:</span> <span style="color: #008000;">//setup the item</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  32:</span> item.Title = <span style="color: #006080;">"Green Ball"</span>;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  33:</span> item.PickupText = <span style="color: #006080;">"You just picked up the Green Ball"</span>;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  34:</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  35:</span> <span style="color: #008000;">//add item to current room</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  36:</span> room.Items.Add(item);</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  37:</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  38:</span> <span style="color: #008000;">//Create the Key</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  39:</span> item = <span style="color: #0000ff;">new</span> Item();</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  40:</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  41:</span> <span style="color: #008000;">//setup the item</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  42:</span> item.Title = <span style="color: #006080;">"Key"</span>;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  43:</span> item.PickupText = <span style="color: #006080;">"You just picked up the Key that unlocks a door"</span>;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  44:</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060;">  45:</span> <span style="color: #008000;">//add item to current room</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060;">  46:</span> room.Items.Add(item);</pre>
</div>
</div>
<p><strong></strong></p>
<p>The above is basically how to create room that make up a level in Hyperion. Each room is laid out in a grid starting in the upper left hand corner with coordinates (0,0).</p>
<p>Each room can contain a number of items, a description, exits (north, south, east, west).</p>
<p>After creating the rooms a set of game rules is needed. Examples can be written in plain text e.g &#8220;when blue ball is dropped in blue room XXXX happens&#8221;.</p>
<p>A starting room is also needed as well as what causes the player to win/loose the game.</p>
<p>Finally everything should be send to me in a plain .txt file and I will compile the game and publish it. Of course you should include any credit you want noted in the game.</p>
<p><strong>PS: </strong>I am posting this here because at the moment i don&#8217;t have a lot of time to make up the contents of the text adventure itself. I wish to continue to get further with the XNA Course since graphics programming is more to my liking right now. But i still wanted to give people to option to get into this easily <img src='http://reflection-design.dk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Plus then we could develop the game further later on :p</p>
]]></content:encoded>
			<wfw:commentRss>http://reflection-design.dk/2008/want-to-design-your-own-text-adventure-game/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What are we doing today ?</title>
		<link>http://reflection-design.dk/2008/what-are-we-doing-today/</link>
		<comments>http://reflection-design.dk/2008/what-are-we-doing-today/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 15:04:04 +0000</pubDate>
		<dc:creator>swoop</dc:creator>
				<category><![CDATA[General News]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Magic]]></category>
		<category><![CDATA[Ubuntu Linux]]></category>

		<guid isPermaLink="false">http://reflection-design.dk/?p=175</guid>
		<description><![CDATA[Sorry for the lack of updates on the site. Been really busy seems as good an excuse as anything else, so lets just say thats why Today i got a good laugh from my daily Garfield cartoon, and thought it was worth posting here :p Whats currently going on? Well I&#8217;m finished with the current [...]]]></description>
			<content:encoded><![CDATA[<p>Sorry for the lack of updates on the site. Been really busy seems as good an excuse as anything else, so lets just say thats why <img src='http://reflection-design.dk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Today i got a good laugh from my daily Garfield cartoon, and thought it was worth posting here :p</p>
<p><a title="garfield-today" href="http://reflection-design.dk/wp-content/uploads/2008/03/ga080303.gif"><img src="http://reflection-design.dk/wp-content/uploads/2008/03/ga080303.gif" alt="garfield-today" /></a></p>
<p><strong>Whats currently going on?</strong></p>
<p>Well I&#8217;m finished with the current round of exams at the University. Didn&#8217;t go quite as expected.. but nevertheless I&#8217;m finished. So whats going on now ? Well i re-started my programming in XNA. Of course im currently studying hard for once, and really keeping up in all my classes.</p>
<p>So aside from XNA programming and studying i have been working on getting my laptop really really souped up. Been scripting to do my trivial tasks, and also help my bored everyday a little. Getting things pretty nice on the Ubuntu box if only i could get the remaining few applications i want working. Also im serious about my workout right now, and though it may sound cliche I&#8217;m eating right, and working hard and its showing!</p>
<p><strong>Programming, painting and magic!</strong></p>
<p>So thats programming, working out and studying. What else ? Oh yeah this week I&#8217;m beginning to paint/draw again to help some friends making graphics for games. Also tonight i have my first meeting with the local magicians club <img src='http://reflection-design.dk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Cant wait. Been exited about my magic again ever since i met a famous comedian/magician a few weeks back <img src='http://reflection-design.dk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>So whats in the future of the blog. Well more pictures are comming. I&#8217;m aiming for a weekly update with images, good AND bad alike. They may vary greatly in size, so no promises yet. Video recordings will wait until i have a good work flow in Painter again.<br />
Also I&#8217;m going to be making a lot more tutorials/articles on Linux and Ubuntu from now on. Have been making many changes on my laptop and have tons of tips and tutorials that might, or might not help you. But i write them mostly for myself, so use if you like <img src='http://reflection-design.dk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Old posts gone missing<br />
</strong></p>
<p>had two drafts lying around that i wanted to post. But upon  further inspection only one of them were worth posting for now.</p>
<p>It is about an extremely motivating lecture a professor gave at Carnegie Mellon university. Its really worth the watch for everybody in all walks of life. Watch it and be inspired!</p>
<p>Inspirational lecture &#8211; old post:</p>
<p><a href="mms://wms.andrew.cmu.edu/001/pausch.wmv" target="_blank">Direct link to streaming video</a></p>
<p><a href="http://www.digg.com/videos/educational/Dying_professor_gives_one_last_lecture" target="_blank">Digg article </a></p>
<p>More from swoop later. It has also been medically proven that swoop is part of a nutritional orgasm for hot women! :p</p>
]]></content:encoded>
			<wfw:commentRss>http://reflection-design.dk/2008/what-are-we-doing-today/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
