<?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>MikeCann.co.uk &#187; C#</title>
	<atom:link href="http://mikecann.co.uk/category/programming/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://mikecann.co.uk</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sat, 04 Sep 2010 23:28:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Shader Based 2D Shadowing</title>
		<link>http://mikecann.co.uk/programming/shader-based-2d-shadowing/</link>
		<comments>http://mikecann.co.uk/programming/shader-based-2d-shadowing/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 11:10:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[HLSL]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[XNA]]></category>
		<category><![CDATA[2d]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[hlsl]]></category>
		<category><![CDATA[shader]]></category>
		<category><![CDATA[shadow]]></category>
		<category><![CDATA[university]]></category>

		<guid isPermaLink="false">http://mikecann.co.uk/?p=1206</guid>
		<description><![CDATA[Those who know me know I used to do quite abit of development in c# using Microsoft&#8217;s XNA platform. Well I like to check back in every now and then with some of the big players in the community to see what&#8217;s going on. One of those players is Catalin Zima, who is famous for producing many [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mikecann.co.uk/wp-content/uploads/2010/08/11_scene.png"><img class="alignnone size-full wp-image-1207" title="11_scene" src="http://mikecann.co.uk/wp-content/uploads/2010/08/11_scene.png" alt="" width="560" height="420" /></a></p>
<p>Those who know me know I used to do <a href="http://mikecann.co.uk/?s=xna">quite abit of development</a> in c# using Microsoft&#8217;s XNA platform.</p>
<p>Well I like to check back in every now and then with some of the big players in the community to see what&#8217;s going on.</p>
<p>One of those players is <a href="http://www.catalinzima.com/">Catalin Zima</a>, who is famous for producing many great shader and effect samples.</p>
<p>One of Catalin&#8217;s reccent project particularly caught my eye however as I had tried to tackle the same problem several years ago when I was in my final year of university. That is, Dynamic 2D Shadows Calculated on the GPU (<a href="http://mikecann.co.uk/university-projects/shadowshader-in-rendermonkey/">http://mikecann.co.uk/university-projects/shadowshader-in-rendermonkey/</a>)</p>
<p><a href="http://www.catalinzima.com/2010/07/my-technique-for-the-shader-based-dynamic-2d-shadows/">Catalin&#8217;s approac</a>h to the problem is far more elegant that my brute force iterative approach. He uses a clever technique of distorting the desired casting image about the light in such a way as not to require iterative pixel lookups.</p>
<p>If you are interested in the more details in the technique I encourage you to check it out over on Catalin&#8217;s blog: <a href="http://www.catalinzima.com/2010/07/my-technique-for-the-shader-based-dynamic-2d-shadows/">http://www.catalinzima.com/2010/07/my-technique-for-the-shader-based-dynamic-2d-shadows/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mikecann.co.uk/programming/shader-based-2d-shadowing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7 Taskbar Monitor</title>
		<link>http://mikecann.co.uk/personal-projects/windows-7-taskbar-monitor/</link>
		<comments>http://mikecann.co.uk/personal-projects/windows-7-taskbar-monitor/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 22:26:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Personal Projects]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Taskbar]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://www.mikecann.co.uk/?p=949</guid>
		<description><![CDATA[Well this will learn me! A while back, I had an idea for a very simple application that would sit in your taskbar and give you at-a-glance performance info about your system, similar to iStat Pro for OSX. This weekend I finally had time to clean up the code up for release. The problem is that while looking for [...]]]></description>
			<content:encoded><![CDATA[<p>Well this will learn me!</p>
<p>A while back, I had an idea for a very simple application that would sit in your taskbar and give you at-a-glance performance info about your system, similar to<a href="http://www.islayer.com/apps/istatpro/"> iStat Pro for OSX</a>. This weekend I finally had time to clean up the code up for release.</p>
<p>The problem is that while looking for a couple of images for the app I happened to stumble across <a href="http://taskbarmeters.codeplex.com/">Taskbar Meters</a>, which is pretty much the exact same idea I had. Looks like he has made a better job out of it that me too <img src='http://mikecann.co.uk/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Ah well, I have decided to release my version of the app nonetheless:</p>
<p><a href="http://mikecann.co.uk/wp-content/uploads/2010/03/ScreenHunter_02-Mar.-14-21.45.gif"><img class="alignnone size-full wp-image-950" title="ScreenHunter_02 Mar. 14 21.45" src="http://mikecann.co.uk/wp-content/uploads/2010/03/ScreenHunter_02-Mar.-14-21.45.gif" alt="" width="254" height="420" /></a></p>
<p>You can open the app multiple times and set each one to monitor a different value:</p>
<p><a href="http://mikecann.co.uk/wp-content/uploads/2010/03/ScreenHunter_03-Mar.-14-21.46.gif"><img class="alignnone size-full wp-image-951" title="ScreenHunter_03 Mar. 14 21.46" src="http://mikecann.co.uk/wp-content/uploads/2010/03/ScreenHunter_03-Mar.-14-21.46.gif" alt="" width="502" height="47" /></a></p>
<p>I have also decided to post the source up on google code: <a href="http://code.google.com/p/win7-taskbar-mon/">http://code.google.com/p/win7-taskbar-mon/</a></p>
<p>Anyways you can grab version 0.1 here: <a href="http://win7-taskbar-mon.googlecode.com/files/Windows7_Taskbar_Monitor_v0.1.zip">http://win7-taskbar-mon.googlecode.com/files/Windows7_Taskbar_Monitor_v0.1.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mikecann.co.uk/personal-projects/windows-7-taskbar-monitor/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>On the Bleeding Edge</title>
		<link>http://mikecann.co.uk/personal-projects/on-the-bleeding-edge/</link>
		<comments>http://mikecann.co.uk/personal-projects/on-the-bleeding-edge/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 22:26:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Personal Projects]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Inputtie]]></category>
		<category><![CDATA[Java FX]]></category>
		<category><![CDATA[Mate]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Robot Legs]]></category>
		<category><![CDATA[Signals]]></category>

		<guid isPermaLink="false">http://www.mikecann.co.uk/?p=895</guid>
		<description><![CDATA[Well it thought it was about time I did some posting about my personal project im working on at the moment as I havent spoken about my coding for a while. For a while now (alot longer than I had hoped for) I have been working on a project that falls outside the realms of [...]]]></description>
			<content:encoded><![CDATA[<p>Well it thought it was about time I did some posting about my personal project im working on at the moment as I havent spoken about my coding for a while.</p>
<p>For a while now (alot longer than I had hoped for) I have been working on a project that falls outside the realms of my usual kind of games-related projects. Im not ready do describe exactly what it is yet but im excited about it.</p>
<p>For months I have been struggling with the techinal challenges the project has entailed and I have dabbled with many new and highly diverse technologies including <a href="http://www.mikecann.co.uk/programming/flirting-with-javafx/">JavaFX</a> (Java), Qt (C++) and Mono (C#).  I have been looking for a cross-platform technology that will get the job done that I need and doing it in an elegant manner.</p>
<p>I thought I had found it with a combination of JavaFX and straight Java using the PureMVC framework. I however was plagued with problems throughout with Bonjour, jGroups, JmDNS, JNI and JNA.</p>
<p>So after months of work, hardship and struggles I read a very interesting article on the up-and-coming Adobe AIR 2.0  that was opened for beta in December. With 2.0 Adobe are bringing NativeProcess  to Air. What this means is that you can you can execute native code (.dlls, .so, .jar etc) from Air. To me this was bloody brilliant as I had been<a href="http://www.mikecann.co.uk/programming/audiobook-organiser-v1-3-0-dragndrop/"> playing with Air reccently</a> and my <a href="http://www.mikecann.co.uk/photos-personal/playdemic-my-fist-day/">day-job</a> heavily involves Flex and I simply love the power and beauty of Flex.</p>
<p>So what this meant to me was that I could write the bulk of my project including its interface in my much preferred Adobe Flex (Air) and then use Native Process to communicate with a small kernel of Java that would do all the dirty work that Air itself cant do.</p>
<p>So after a little playing with <a href="http://www.riaspace.net/2010/01/flerry-flex-java-bridge-for-adobe-air-2-0/">Flerry</a> for Air-&gt;Java bridge I started to think about the structure of the code and the framework I would use. For my initial few runs at this project I had been using the Java version of PureMVC. I really like some aspects of PureMVC but I think its can be so overly cumbersome in some circumstances (ill write another post on this in the future I think). So instead I looked at the alternatives.</p>
<p>I have been using <a href="http://mate.asfusion.com/">Mate</a> alot recently at work and on my own mini-project the <a href="http://www.mikecann.co.uk/programming/audio-book-organiser-air-mate-flex-4/">Audio Book Organiser</a>. However as this project is partly for my own learning and personal growth I decided to look at what else there was out there. From the videos by <a href="http://www.mikecann.co.uk/fun-videos/jessie-warden-flash-flex-videos/">Jessie Warden</a> I had heard about <a href="http://www.robotlegs.org">Robot Legs</a>. Apparently this framework has been around for a while, but it was the first I had heard of it. Taking at look at it I immediately became very excited as it looks like it offers all the things that make PureMVC great but without the extra coding-baggage that goes with it.</p>
<p>To add to my interest it appears another very interesting, very new action-script technology has been introduced into Robot Legs called <a href="http://github.com/robertpenner/as3-signals">Signals </a>by Robert Penner. Signals is an alternative to the standard events dispatching method found throughout flash (more on this in another post).</p>
<p>So why have I called this post &#8220;the bleeding edge?&#8221;. Well Adobe Air 2.0 is still in beta and has only been for a month or so. Its so new that some parts still havent been documented atall and the only way to find out how they work is to post a msg to the devs on the forums. Signals is also new and its integration into Robot Legs is very new indeed (last coupple of weeks). So at the moment I feel as if im at the forefront of some very new, very exciting technology, a stark contrast to my fiddlings with the ancient Java.</p>
<p>I realise this post is very text and tech-heavy but I needed to post about it before I forgot all the pain I have gone through with this project to get where I am at the moment. Future posts ill be delving a little deeper into some of my experiments with these new technologies <img src='http://mikecann.co.uk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://mikecann.co.uk/personal-projects/on-the-bleeding-edge/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flash Develop Plugin: Go To Definition</title>
		<link>http://mikecann.co.uk/personal-projects/flash-develop-plugin-go-to-definition/</link>
		<comments>http://mikecann.co.uk/personal-projects/flash-develop-plugin-go-to-definition/#comments</comments>
		<pubDate>Mon, 11 May 2009 18:08:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Personal Projects]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[FlashDevelop]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.mikecann.co.uk/?p=480</guid>
		<description><![CDATA[Go To Definition I love the Ctrl &#38; click feature in Eclipse/Netbeans and the Go To Definition feature in Visual Studio and have decided to implement them in Flash develop. After an evening or so of trying to write this myself I come accross the &#8220;ASComplete.DeclarationLookup()&#8221; method. To my great astonishment, this does exactly what [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Go To Definition</strong><br />
I love the Ctrl &amp; click feature in Eclipse/Netbeans and the Go To Definition feature in Visual Studio and have decided to implement them in <a href="http://www.flashdevelop.org/community/index.php">Flash develop</a>. After an evening or so of trying to write this myself I come accross the &#8220;ASComplete.DeclarationLookup()&#8221; method. To my great astonishment, this does exactly what I want. So thankyou to <a href="http://www.flashdevelop.org/community/memberlist.php?mode=viewprofile&amp;u=3">Philippe</a> or whoever wrote this method and did all the hardwork of the plugin for me <img src='http://mikecann.co.uk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Screenshot</strong></p>
<p><img class="alignnone" src="http://www.mikecann.co.uk/Files/GoToS01.png" alt="" width="450" height="600" /></p>
<p><strong>DLL</strong><br />
<a href="http://www.mikecann.co.uk/Files/GoToDefinition.dll">http://www.mikecann.co.uk/Files/GoToDefinition.dll</a></p>
<p><strong>Source</strong><br />
<a href="http://www.mikecann.co.uk/Files/GoToDefinition_source.zip">http://www.mikecann.co.uk/Files/GoToDefinition_source.zip</a></p>
<p><strong>Post</strong><br />
<a href="http://www.flashdevelop.org/community/viewtopic.php?f=4&amp;t=4722">http://www.flashdevelop.org/community/viewtopic.php?f=4&amp;t=4722</a></p>
<p><strong>EDIT:</strong><br />
It appears that the same functionality is built as standard into FD with the use of the F4 key. Oh well, you can still use this as a shortcut <img src='http://mikecann.co.uk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://mikecann.co.uk/personal-projects/flash-develop-plugin-go-to-definition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Highlight Selected Plugin, updated by David Hancock</title>
		<link>http://mikecann.co.uk/programming/highlight-selected-plugin-updated-by-david-hancock/</link>
		<comments>http://mikecann.co.uk/programming/highlight-selected-plugin-updated-by-david-hancock/#comments</comments>
		<pubDate>Mon, 04 May 2009 14:24:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[FlashDevelop]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.mikecann.co.uk/?p=471</guid>
		<description><![CDATA[This sort of things brings a big smile to my face; I got an excellent email yesterday from a chap named Dave Hancock asking my permission to post an update he had made to my Highlight Selected plugin. Its an excellent upgrade and brings some extra features that were lacking in my very basic version. [...]]]></description>
			<content:encoded><![CDATA[<p>This sort of things brings a big smile to my face; I got an excellent email yesterday from a chap named <a href="http://gonegothic.com/">Dave Hancock</a> asking my permission to post an update he had made to my <a href="http://www.mikecann.co.uk/?p=403">Highlight Selected</a> plugin.</p>
<p>Its an excellent upgrade and brings some extra features that were lacking in my very basic version.</p>
<p><strong>Copy / Paste of his update:</strong></p>
<p>Liked the plugin so much I decided to add a few features! Posting here with Mike&#8217;s permission.</p>
<p><strong>Screenshot</strong><br />
<img class="alignnone" src="http://gonegothic.com/files/flashdevelop/HighlightSelection/HighlightSelection01.jpg" alt="" width="560" height="306" /></p>
<p><strong>Updates</strong><br />
Added 4 plugin setting options:</p>
<p>Highlight Color (Choose a color for the highlight)<br />
Highlight Whole Words (Choose whether to highlight whole words only or include partial text)<br />
Match Case (Choose whether to match the case of the selection or not)<br />
Add Line Marker (Display a line marker next to highlighted text)</p>
<p>No longer highlights white-space characters</p>
<p><strong>Installation</strong><br />
+ Open FlashDevelop, Click Tools -&gt; Application Files<br />
+ Copy the DLL to the &#8220;Plugins&#8221; directory<br />
+ Restart FlashDevelop</p>
<p><strong>DLL</strong><br />
<a href="http://gonegothic.com/files/flashdevelop/HighlightSelection/HighlightSelection.dll">http://gonegothic.com/files/flashdevelo &#8230; ection.dll</a></p>
<p><strong>Source</strong><br />
<a href="http://gonegothic.com/files/flashdevelop/HighlightSelection/HighlightSelection.zip">http://gonegothic.com/files/flashdevelo &#8230; ection.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mikecann.co.uk/programming/highlight-selected-plugin-updated-by-david-hancock/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proof of Concept: TwittBot</title>
		<link>http://mikecann.co.uk/concepts/proof-of-concept-twittbot/</link>
		<comments>http://mikecann.co.uk/concepts/proof-of-concept-twittbot/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 18:49:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Concepts]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Bot]]></category>
		<category><![CDATA[Opensource]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.mikecann.co.uk/?p=446</guid>
		<description><![CDATA[Well for the last few evenings I have been working on this little proof of concept. One of my work colleague Ade (@6t8) came up with the idea &#8220;someone should make a game that you can play over twitter&#8221;. Well after abit of excitement and talk I decided to have a go at coding this [...]]]></description>
			<content:encoded><![CDATA[<p>Well for the last few evenings I have been working on this little proof of concept. One of my work colleague Ade (<a href="http://twitter.com/6t8">@6t8</a>) came up with the idea &#8220;someone should make a game that you can play over twitter&#8221;. Well after abit of excitement and talk I decided to have a go at coding this idea. Once I had started I realised that it could be possible to do alot more with this, so I decided to make the project a little more generic and turn it into a pluggable bot for automating twitter.</p>
<p>After a few evenings work however I decided that this project was going to take up a bit too much of my time, especially when I had so much other work to do. So I have decided to release what I have done and let other take it and develop it if they wish.</p>
<p>You login using a twitter account:</p>
<p><img class="alignnone size-full wp-image-447" title="1" src="http://mikecann.co.uk/wp-content/uploads/2009/04/1.gif" alt="1" width="600" height="398" /></p>
<p><span id="more-446"></span>Once logged in you are presented with the main interface, plugins are loaded automatically from the directory and displayed as tabs. The reason for doing them as plugins is to allow users to pick and choose what functionality they want their twittbot to have. Also it allows for easy upgrading to newer plugin versions.</p>
<p><img class="alignnone size-full wp-image-448" title="2" src="http://mikecann.co.uk/wp-content/uploads/2009/04/2.gif" alt="2" width="732" height="549" /></p>
<p>Hangman was the primary idea for this project and is implemented as a simple plugin that consists of 3 simple commands:</p>
<p><img class="alignnone size-full wp-image-449" title="3" src="http://mikecann.co.uk/wp-content/uploads/2009/04/3.gif" alt="3" width="654" height="492" /></p>
<p>I have built a simple polling timer for checking new messages from Twitter:</p>
<p><img class="alignnone size-full wp-image-450" title="4" src="http://mikecann.co.uk/wp-content/uploads/2009/04/4.gif" alt="4" width="669" height="426" /></p>
<p>The interface uses docking panels provided by the<a href="http://sourceforge.net/projects/dockpanelsuite/"> .NET DockPanel Suite</a>. Docking is demonstrated below with the log window:</p>
<p><img class="alignnone size-full wp-image-451" title="5" src="http://mikecann.co.uk/wp-content/uploads/2009/04/5.gif" alt="5" width="684" height="483" /></p>
<p>The next shot shows me sending a direct message to the &#8220;<a href="http://www.twitter.com/twittgames">twittgames</a>&#8221; account from my &#8220;<a href="http://www.twitter.com/mikeysee">mikeysee</a>&#8221; account:</p>
<p><img class="alignnone size-full wp-image-452" title="6" src="http://mikecann.co.uk/wp-content/uploads/2009/04/6.gif" alt="6" width="741" height="603" /></p>
<p>After refreshing, the Hangman plugin then shows the active game states:</p>
<p><img class="alignnone size-full wp-image-453" title="7" src="http://mikecann.co.uk/wp-content/uploads/2009/04/7.gif" alt="7" width="741" height="603" /></p>
<p>Then you play the game by making guesses:</p>
<p><img class="alignnone size-full wp-image-454" title="8" src="http://mikecann.co.uk/wp-content/uploads/2009/04/8.gif" alt="8" width="741" height="603" />A</p>
<p>And the plugin responds to your guesses:</p>
<p><img class="alignnone size-full wp-image-455" title="9" src="http://mikecann.co.uk/wp-content/uploads/2009/04/9.gif" alt="9" width="741" height="603" /></p>
<p>It is far from complete but as a proof of concept I think it demonstrates the idea. There are many things that could be improved and/or worked upon, such as:</p>
<ul>
<li>Implement async calls rather than halting the thread when making a call</li>
<li>Completing the Auto-follow plugin</li>
<li>Implementing a database to log previously handled messages</li>
<li>Enable back-messaging so you can search for previous messages and handle them</li>
<li>Implement an interface for loading/unloading plugins</li>
</ul>
<p>For the technology side of things, its was developed in C# .NET 3.5 using the excellent <a href="http://code.google.com/p/tweetsharp/">TweetSharp </a>library for interfacing with Twitter. Docking panel functionality is provided by <a href="http://sourceforge.net/projects/dockpanelsuite/">DockPanel Suite</a>.</p>
<p>You can grab the binary for this here: <a href="Files/TwitterBot.zip">TwitterBot.zip</a></p>
<p>Source code is available on request. Email: mike.cann@gmail.com</p>
]]></content:encoded>
			<wfw:commentRss>http://mikecann.co.uk/concepts/proof-of-concept-twittbot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XNA Archive</title>
		<link>http://mikecann.co.uk/fun-videos/xna-archive/</link>
		<comments>http://mikecann.co.uk/fun-videos/xna-archive/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 08:39:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Fun & Videos]]></category>
		<category><![CDATA[HLSL]]></category>
		<category><![CDATA[J2ME]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Personal Projects]]></category>
		<category><![CDATA[Photos & Personal]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[University Projects]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://www.mikecann.co.uk/?p=365</guid>
		<description><![CDATA[I just realised some of my old XNAGPUParticles project videos have gone walkies. So I have reposted them on youtube. These are my old projects from my final year of uni, binary and source code can be found in the relevant post for each video. http://www.mikecann.co.uk/?p=163 httpvh://www.youtube.com/watch?v=vxrg1YavBIg http://www.mikecann.co.uk/?p=169 httpvh://www.youtube.com/watch?v=3wdIiCCAb9U I have another reason for these [...]]]></description>
			<content:encoded><![CDATA[<p>I just realised some of my old XNAGPUParticles project videos have gone walkies. So I have reposted them on youtube. These are my old projects from my final year of uni, binary and source code can be found in the relevant post for each video.</p>
<p><a href="http://www.mikecann.co.uk/?p=163">http://www.mikecann.co.uk/?p=163</a><br />
httpvh://www.youtube.com/watch?v=vxrg1YavBIg<br />
<a href="http://www.mikecann.co.uk/?p=169"></p>
<p>http://www.mikecann.co.uk/?p=169</a></p>
<p>httpvh://www.youtube.com/watch?v=3wdIiCCAb9U</p>
<p>I have another reason for these old re-posts, something a little more flash orientated.. Stay tuned for more info <img src='http://mikecann.co.uk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://mikecann.co.uk/fun-videos/xna-archive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PlaceEd 3</title>
		<link>http://mikecann.co.uk/commercial-projects/placeed-3/</link>
		<comments>http://mikecann.co.uk/commercial-projects/placeed-3/#comments</comments>
		<pubDate>Sun, 03 Feb 2008 12:50:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Commercial Projects]]></category>
		<category><![CDATA[Personal Projects]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://www.artificial-studios.co.uk/?p=232</guid>
		<description><![CDATA[Recently I have been working on some small tools for the lads at work to aid them in designing mobile phone games. One project I have been working on for a while (in my spare time at work and in the evenings at home) is a new version of PlaceEd. PlaceEd is a small app [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Recently I have been working on some small tools for the lads at work to aid them in designing mobile phone games.</p>
<p class="MsoNormal">One project I have been working on for a while (in my spare time at work and in the evenings at home) is a new version of PlaceEd. PlaceEd is a small app used by people at work who need to design levels with objects and paths in them.</p>
<p class="MsoNormal">The reason for making this new version was because the original was starting to show its age and after several modifications to customise it to certain projects it has become unreliable. A second version (PlaceEd2) was half coded by one of the other employees at rockpool though they ran out of time and didn&rsquo;t complete it.</p>
<p class="MsoNormal">So that&rsquo;s where I come in, and I wrote from scratch a new app and called it PlaceEd 3 (even though there wasn&rsquo;t really a fully released version of PlaceEd 2).<br />
<span id="more-232"></span><img src="http://mikecann.co.uk/wp-content/uploads/2008/02/placeed3out01.png" alt="" /></p>
<p class="MsoNormal">PlaceEd3 lets the user create a new project. This project can have levels added to it. Each level can have a certain number of layers. Layers can be either one large image or a tileset and tileset data. The user can then create objects and give them variables that can either be static (global to all objects of that type) or they can be local which means each object has its own value for that variable. Objects can then be placed on the level and moved and dragged about. Paths can also be placed on the level, this is useful for games that need to script specific movement sequences.</p>
<p class="MsoNormal">Once a level has been designed it can then be exported as a single binary file that is easily compressed and a java source file that gives a demonstration of how to load the binary data file.</p>
<p class="MsoNormal">The whole app is written in C# using WeifenLuo docking panels. For the rendering of the level I have integrated an XNA 2.0 panel for speed it gives.</p>
]]></content:encoded>
			<wfw:commentRss>http://mikecann.co.uk/commercial-projects/placeed-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>XNALiquids 03</title>
		<link>http://mikecann.co.uk/personal-projects/xnaliquids-03/</link>
		<comments>http://mikecann.co.uk/personal-projects/xnaliquids-03/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 20:56:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Personal Projects]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://www.artificial-studios.co.uk/?p=230</guid>
		<description><![CDATA[Well i was just thinking in work today that it may be possible to detect the bounds of the the particle &#34;clusters&#34; and then line drawing the boundry and then you wouldnt notice the compression that the particles tend to suffer from. When i got home i tested out my theroy and the results can [...]]]></description>
			<content:encoded><![CDATA[<p>Well i was just thinking in work today that it may be possible to detect the bounds of the the particle &quot;clusters&quot; and then line drawing the boundry and then you wouldnt notice the compression that the particles tend to suffer from.</p>
<p>When i got home i tested out my theroy and the results can be seen below. Its pretty obvious that its not perfect but as i say it was just me messing.</p>
<p>Oh BTW grant kot has been working on his polluted planet some more, and its starting to look quite impressive now its over in XNA: <a href="http://kotsoft.googlepages.com/multifluidvideo1.html">link1</a>, <a href="http://kotsoft.googlepages.com/">link2</a></p>
<p>
<flv autostart="false" height="375" width="500" href="http://www.mikecann.co.uk/Files/Upload/files/xnaLiquid03.flv"></flv></p>
]]></content:encoded>
			<wfw:commentRss>http://mikecann.co.uk/personal-projects/xnaliquids-03/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.artificial-studios.co.uk/Files/Upload/files/xnaLiquid03.flv" length="0" type="video/x-flv" />
		</item>
		<item>
		<title>XNALiquids02</title>
		<link>http://mikecann.co.uk/lieroxna/xnaliquids02/</link>
		<comments>http://mikecann.co.uk/lieroxna/xnaliquids02/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 20:38:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[LieroXNA]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://www.artificial-studios.co.uk/?p=228</guid>
		<description><![CDATA[Okay well i have been playing around with my particles AGAIN I started this time from some work done by the CUDA team over at NVidia. As im running windows Vista i couldnt get CUDA to work so i read through the source and adapted it to my needs. As you can see from the [...]]]></description>
			<content:encoded><![CDATA[<p>Okay well i have been playing around with my particles <strong>AGAIN </strong> <img src='http://mikecann.co.uk/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>I started this time from some work done by the <a href="http://www.nvidia.com/object/cuda_get_samples.html">CUDA</a> team over at NVidia. As im running windows Vista i couldnt get CUDA to work so i read through the source and adapted it to my needs.</p>
<p>As you can see from the video below its better than my last attempt but still not perfect, it also still runs on  the CPU on a single core and has had no optomisations applied to it.</p>
<p>Hopefully tho i can build on this to make it better.</p>
<p><object width="640" height="505"><param name="movie" value="http://www.youtube.com/v/9-Y3S5j90tE&amp;hl=en_GB&amp;fs=1?rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9-Y3S5j90tE&amp;hl=en_GB&amp;fs=1?rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://mikecann.co.uk/lieroxna/xnaliquids02/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
