<?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>Hazel McKendrick &#187; Programming</title>
	<atom:link href="http://hazelmckendrick.com/journal/category/programming/feed" rel="self" type="application/rss+xml" />
	<link>http://hazelmckendrick.com</link>
	<description>Programming and Games Technology Portfolio</description>
	<lastBuildDate>Mon, 20 Jun 2011 17:44:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Playing With Tiny Things</title>
		<link>http://hazelmckendrick.com/journal/playing-with-tiny-things</link>
		<comments>http://hazelmckendrick.com/journal/playing-with-tiny-things#comments</comments>
		<pubDate>Mon, 20 Jun 2011 17:44:56 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[1k]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[GLSL]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://hazelmckendrick.com/?p=2285</guid>
		<description><![CDATA[I wanted to play around with GLSL, so I decided to make something small. Just 1kb in size in fact. The demo is metaball-based, and looks a little like these, except it also moves: Download the exe and source here. There are some poor choices made with regard to where computations are performed in the [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to play around with GLSL, so I decided to make something small. Just 1kb in size in fact.</p>
<p>The demo is metaball-based, and looks a little like these, except it also moves:</p>
<p><a href="http://hazelmckendrick.com/wp-content/uploads/2011/06/ss.jpg"><img src="http://hazelmckendrick.com/wp-content/uploads/2011/06/ss-1024x640.jpg" alt="" title="ss" width="650" height="400" class="aligncenter size-large wp-image-2289" /></a></p>
<p><a href="http://hazelmckendrick.com/wp-content/uploads/2011/06/pretty.png"><img src="http://hazelmckendrick.com/wp-content/uploads/2011/06/pretty-1024x640.png" alt="" title="pretty" width="650" height="400" class="aligncenter size-large wp-image-2286" /></a></p>
<p><a href="http://t.co/Q4aXIKp">Download the exe and source here</a>.  There are some poor choices made with regard to where computations are performed in the shaders in order to get the exe under 1kb in size. I&#8217;m sure someone more experienced would be able to correct this, or maybe I will myself with some more practice.</p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/playing-with-tiny-things/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Skulls</title>
		<link>http://hazelmckendrick.com/journal/skulls</link>
		<comments>http://hazelmckendrick.com/journal/skulls#comments</comments>
		<pubDate>Fri, 18 Mar 2011 23:26:57 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://hazelmckendrick.com/?p=2194</guid>
		<description><![CDATA[My coursework on volumetric rendering resulted in numerous images of skulls, and since my MSc work has rarely produced anything visual I felt them worth sharing. There&#8217;s nothing incredibly exciting going on here, just ray tracing through some volume data, calculating normals with a 3D Sobel filter and trilinear interpolation, shading and then a spot [...]]]></description>
			<content:encoded><![CDATA[<p>My coursework on volumetric rendering resulted in numerous images of skulls, and since my MSc work has rarely produced anything visual I felt them  worth sharing. There&#8217;s nothing incredibly exciting going on here, just ray tracing through some volume data, calculating normals with a 3D Sobel filter and trilinear interpolation, shading and then a spot of anti-aliasing.</p>
<div id="attachment_2200" class="wp-caption alignleft" style="width: 302px"><a href="http://hazelmckendrick.com/wp-content/uploads/2011/03/FinalLeft.png"><img src="http://hazelmckendrick.com/wp-content/uploads/2011/03/FinalLeft-292x300.png" alt="" title="FinalLeft" width="292" height="300" class="size-medium wp-image-2200" /></a><p class="wp-caption-text">Ray traced render using 3D sobel filter to calculate normals</p></div> <div id="attachment_2200" class="wp-caption alignleft" style="width: 302px"><a href="http://hazelmckendrick.com/wp-content/uploads/2011/03/FinalFront.png"><img src="http://hazelmckendrick.com/wp-content/uploads/2011/03/FinalFront-292x300.png" alt="Ray traced Render" title="FinalFront" width="292" height="300" class="alignleft size-medium wp-image-2199" /></a><p class="wp-caption-text">Ray traced render</p></div>
<div style="clear:both"><div id="attachment_2198" class="wp-caption alignleft" style="width: 302px"><a href="http://hazelmckendrick.com/wp-content/uploads/2011/03/DepthLeft.png"><img src="http://hazelmckendrick.com/wp-content/uploads/2011/03/DepthLeft-292x300.png" alt="" title="DepthLeft" width="292" height="300" class="size-medium wp-image-2198" /></a><p class="wp-caption-text">Depth</p></div> <div id="attachment_2197" class="wp-caption alignleft" style="width: 302px"><a href="http://hazelmckendrick.com/wp-content/uploads/2011/03/depth.png"><img src="http://hazelmckendrick.com/wp-content/uploads/2011/03/depth-292x300.png" alt="" title="depth" width="292" height="300" class="size-medium wp-image-2197" /></a><p class="wp-caption-text">Depth</p></div></div>
<p><div id="attachment_2196" class="wp-caption alignleft" style="width: 299px"><a href="http://hazelmckendrick.com/wp-content/uploads/2011/03/BasicVolume.png"><img src="http://hazelmckendrick.com/wp-content/uploads/2011/03/BasicVolume-289x300.png" alt="" title="BasicVolume" width="289" height="300" class="size-medium wp-image-2196" /></a><p class="wp-caption-text">Volume</p></div> <div id="attachment_2201" class="wp-caption alignleft" style="width: 302px"><a href="http://hazelmckendrick.com/wp-content/uploads/2011/03/FiniteDifference.png"><img src="http://hazelmckendrick.com/wp-content/uploads/2011/03/FiniteDifference-292x300.png" alt="" title="FiniteDifference" width="292" height="300" class="size-medium wp-image-2201" /></a><p class="wp-caption-text">Render using finite difference to calculate normals</p></div>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/skulls/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Global Game Jam 2011</title>
		<link>http://hazelmckendrick.com/journal/global-game-jam-2011</link>
		<comments>http://hazelmckendrick.com/journal/global-game-jam-2011#comments</comments>
		<pubDate>Tue, 01 Feb 2011 10:50:40 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[chinthrilla]]></category>
		<category><![CDATA[GGJ]]></category>
		<category><![CDATA[globalgamejam]]></category>
		<category><![CDATA[SGJ]]></category>
		<category><![CDATA[Unity]]></category>

		<guid isPermaLink="false">http://hazelmckendrick.com/?p=2141</guid>
		<description><![CDATA[The biggest Global Game Jam ever took place over the weekend, and as with last year I headed to the Scottish Game Jam venue in Glasgow to take part. With almost 100 developers attending, this was one of the largest sites in the world. Teaming up with Andrew Glass (part of my team when developing [...]]]></description>
			<content:encoded><![CDATA[<p><center><a href="http://www.flickr.com/photos/karsithe/5404772071/#/photos/karsithe/5404772071/in/set-72157625947286774/"><img src="http://farm6.static.flickr.com/5100/5404772071_9e4f51ef2c_z.jpg"></a></center></p>
<p>The biggest <a href="http://globalgamejam.org/">Global Game Jam</a> ever took place over the weekend, and as with last year I headed to the <a href="www.jonsykes.com/sgj/">Scottish Game Jam</a> venue in Glasgow to take part. With almost 100 developers attending, this was one of the largest sites in the world. </p>
<p>Teaming up with Andrew Glass (part of my team when developing <a href="http://hazelmckendrick.com/demos/game-project-panda-dragoon">Panda Dragoon</a> last year) along with artist Craig Mooney and designer Daniel Cleaton (two fellow Abertay grads who I hadn&#8217;t worked with before), we had 48 hours to develop a game on the theme of &#8220;extinction&#8221;. Our idea of choice was <a href="http://www.globalgamejam.org/2011/chinthrilla">Chinthrilla</a>, a fast-paced platformer featuring a jealous Chinchilla set on causing the extinction of tortoises everywhere who must race against intergalactic conversationalists trying to save them while dodging the hammer-head land shark.</p>
<p>Overall we created a fairly complete game (given the timespan) with relatively few difficulties compared to the pipeline and source control issues we worked through last year, with an astounding amount of textured 3D artwork given that it was created by a single artist. However, the gameplay style we attempted was far from ground-breaking and we could definitely have had a deeper look at the theme. I think when faced with 48 hours, especially during an event which only takes place annually, it&#8217;s tempting to choose a project you&#8217;re confident can work. Next year though I&#8217;d like to try something more experimental, even if it doesn&#8217;t result in something playable. </p>
<p><iframe title="YouTube video player" class="youtube-player" type="text/html" width="640" height="510" src="http://www.youtube.com/embed/MGgBej4M4kg?hd=1" frameborder="0" allowFullScreen></iframe></p>
<p>This years event involved fantastic feedback from mentors for improving the game, great coverage of the entire event from <a href="http://www.square-go.com/feature/scottish-game-jam-2011-1520">Square Go</a>, and free pizza provided by sponsor Nokia. The highlight for me though was seeing all of the games at the end of the event, and in particular the entire audience screaming at a dying polar bear to go on and keep swimming. It was a great weekend and I look forward to the next.</p>
<p><a href="http://www.globalgamejam.org/games/2011?tid[]=3697">All Scottish Game Jam games on the GGJ site</a><br />
<a href="http://www.square-go.com/feature/scottish-game-jam-2011---all-good-things-1522">Summary from Square Go</a><br />
<a href=http://www.flickr.com/photos/karsithe/sets/72157625947286774"">My Flickr Stream</a><br />
<a href="http://www.youtube.com/watch?v=MGgBej4M4kg">Video of Chinthrilla</a><br />
<a href="http://www.globalgamejam.org/2011/chinthrilla">Chinthrilla on the GGJ site, where you can download it or play online</a><br />
<a href="http://www.jonsykes.com/sgj/?p=426">Chinthrilla on the SGJ site</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/global-game-jam-2011/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Global Game Jam Toolset</title>
		<link>http://hazelmckendrick.com/journal/global-game-jam-toolset</link>
		<comments>http://hazelmckendrick.com/journal/global-game-jam-toolset#comments</comments>
		<pubDate>Thu, 27 Jan 2011 15:43:01 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[GGJ]]></category>
		<category><![CDATA[global game jam]]></category>
		<category><![CDATA[scottish game jam]]></category>
		<category><![CDATA[SGJ]]></category>

		<guid isPermaLink="false">http://hazelmckendrick.com/?p=2130</guid>
		<description><![CDATA[Global Game Jam is coming up this weekend, a chance to get together with other devs and students to create games in just 48 hours. One of the interesting aspects is not knowing exactly who I&#8217;ll end up working with, and that means being as prepared as possible to adapt. Having freshly installed Windows 7 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="www.globalgamejam.org/">Global Game Jam</a> is coming up this weekend, a chance to get together with other devs and students to create games in just 48 hours. One of the interesting aspects is not knowing exactly who I&#8217;ll end up working with, and that means being as prepared as possible to adapt.</p>
<p><img src="http://hazelmckendrick.com/wp-content/uploads/2010/02/bees.jpg" /></p>
<p>Having freshly installed Windows 7 on my laptop (I usually run Linux) I&#8217;ve had to get hold of all the editors, tools and libraries I need again, and figured I would share here. Everything here is open source, free for non-commercial use or has a free trial version. <span id="more-2130"></span></p>
<h2>Programming</h2>
<ul>
<li><a href="http://www.microsoft.com/express/Downloads/">Visual Studio 2010</a> for C, C# and C++ programming. If you&#8217;re a student you can get the professional edition from Dreamspark.</li>
<li><a href="http://create.msdn.com/en-US/">XNA</a> &#8211; nice to work with but distributing the game is awkward.</li>
<li><a href="http://www.python.org/">Python</a> 2.6 because I&#8217;m living (happily) in the past, along with <a href="http://www.pyglet.org/">Pyglet</a> and <a href="http://www.pygame.org/download.shtml">PyGame</a> (I haven&#8217;t actually used PyGame yet so will be avoiding it if possible).</li>
<li><a href="http://love2d.org/">LÖVE</a>, a multiplatform 2d game engine written in Lua.</li>
<li><a href="http://unity3d.com/">Unity</a>. I really like the Unity engine and used it last year, but limitations in using source control and sharing projects with the free version are a massive hinderance.</li>
<li><a href="http://www.flashdevelop.org">Flash in Flashdevelop</a> with <a href="http://flixel.org/">Flixel</a>. I&#8217;ve only worked with flixel over the past couple of days but overall was really impressed.</li>
<li><a href="http://notepad-plus-plus.org/">Notepad++</a>, a great little text editor.</li>
</ul>
<h2>Art</h2>
<p>I&#8217;m not an artist but it&#8217;s useful to be able to re-export a model, make your own cubes and create some disgusting coder art. Don&#8217;t forget: the more hideous you make your coder art, the faster the artist will replace it. Unless they stop to strangle you first. Sorry artists.</p>
<ul>
<li><a href="http://paint.net/">Paint.Net</a>, a huge step up from Paint.</li>
<li><a href="http://www.gimp.org/">The Gimp</a>, for the scary times when I need to do something more complicated than can be achieved in Paint.Net.</li>
<li><a href="http://www.blender.org/">Blender</a>, for messing with the 3rd dimension and converting models.</li>
</ul>
<h2>Audio</h2>
<ul>
<li><a href="http://lmms.sourceforge.net/">LMMS</a>, an easy to use application for composition if we get so desperate I need to do that. Cover your ears if that actually happens.</li>
<li><a href="http://www.drpetter.se/project_sfxr.html">SFXR</a>, a sound effect generator, and the <a href="http://www.superflashbros.net/as3sfxr/">online AS version</a>.</li>
<li><a href="http://audacity.sourceforge.net/">Audacity</a>, for tampering or recording audio files.</li>
</ul>
<h2>Storage and Sharing</h2>
<ul>
<li><a href="http://tortoisesvn.tigris.org/">Tortoise SVN</a> and <a href="http://code.google.com/p/tortoisegit/">Tortoise Git</a> &#8211; easy to use shell integration for source control.</li>
<li><a href="http://www.dropbox.com/">Dropbox</a> &#8211; quick and easy backups and a simple way to transfer assets.</li>
</ul>
<h2>Recording</h2>
<ul>
<li><a href="http://code.google.com/p/chronolapse/">Chronolaspe</a> &#8211; a tool to record timelapses videos from screenshots or webcam captures.</li>
<li><a href="http://www.fraps.com/">Fraps</a> for recording the game itself.</li>
</ul>
<p>I&#8217;ve probably forgotten a few things here, leave your own suggestions in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/global-game-jam-toolset/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ludum Dare 19</title>
		<link>http://hazelmckendrick.com/journal/ludum-dare-19</link>
		<comments>http://hazelmckendrick.com/journal/ludum-dare-19#comments</comments>
		<pubDate>Thu, 30 Dec 2010 00:56:01 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[LD19]]></category>
		<category><![CDATA[Let's Science]]></category>
		<category><![CDATA[Ludum Dare]]></category>
		<category><![CDATA[sprite art]]></category>
		<category><![CDATA[Unity]]></category>

		<guid isPermaLink="false">http://hazelmckendrick.com/?p=2104</guid>
		<description><![CDATA[Shortly before Christmas I finally attempted something I&#8217;ve been planning for ages: I took part in Ludum Dare. If you&#8217;re unaware, Ludum Dare is an international, 48 hour long, individual game development competition where all content and code is to be created within the limited time period. I&#8217;m really glad I took part and regret [...]]]></description>
			<content:encoded><![CDATA[<p>Shortly before Christmas I finally attempted something I&#8217;ve been planning for ages: I took part in <a href="http://www.ludumdare.com/compo/">Ludum Dare</a>. If you&#8217;re unaware, Ludum Dare is an international, 48 hour long, individual game development competition where all content and code is to be created within the limited time period.</p>
<p><img src="http://www.ludumdare.com/compo/wp-content/compo2/33232/3026-shot0.bmp" /></p>
<p>I&#8217;m really glad I took part and regret not doing so sooner. I was worried about having to create my own artwork and music, and that taking part would leave me exhausted for days afterwards and interfere with University work. In reality, I found having a game which I had created every part of incredibly rewarding and am quite proud of my artistic and compositional efforts, even if they&#8217;re nowhere near the level of the group projects I&#8217;ve worked on in the part. Additionally, I found that staying up for 48 hours straight would have been completely unnecessary and probably detrimental, and maintained fairly sensible hours.</p>
<p>I achieved much more than I had originally expected during the weekend, but definitely saw the jam as a chance to develop something cool with no obligation to continue rather than a competitive endeavour. That said, the community feedback has been one of the most awesome parts so far. It&#8217;s a really awesome feeling to have something I made actually described as &#8220;fun&#8221;, of course, but it&#8217;s the constructive criticisms on problems I recognised but didn&#8217;t have time to resolve completely, such as collision, elements I never thought anyone would play long enough to require, like an ending, and additions I hadn&#8217;t even considered, like your achievements affecting the game, which I am most thankful for.</p>
<h2>Let&#8217;s Science</h2>
<p>In response to the elected theme of &#8220;Discovery&#8221;, I made a simple research sim game called &#8220;Let&#8217;s Science&#8221;. You take control of a lab and its scientists, and direct them to make a series of ground-breaking discoveries in order to become a world-leading research facility. </p>
<p><img src="http://www.ludumdare.com/compo/wp-content/compo2/33232/3026-shot1.bmp" /></p>
<p>I worked in Unity, along with Paint.NET (graphics), sfxr (audio effects) and LMMS (music). I had hoped to work in 3D (having practiced my incredibly basic modelling skills in Blender) but didn&#8217;t feel this idea would benefit from it &#8211; maybe next time. </p>
<p>You can check out the game along with the other fantastic entries <a href="http://www.ludumdare.com/compo/ludum-dare-19/?action=preview&#038;uid=3026">on the Ludum Dare site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/ludum-dare-19/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pollen iPhone Ants</title>
		<link>http://hazelmckendrick.com/journal/pollen-iphone-ants</link>
		<comments>http://hazelmckendrick.com/journal/pollen-iphone-ants#comments</comments>
		<pubDate>Sun, 14 Nov 2010 17:41:05 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[digital colony]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[pollen]]></category>

		<guid isPermaLink="false">http://hazelmckendrick.com/?p=2071</guid>
		<description><![CDATA[Unfortunately a few months ago Abi, Jess, Kieran, Ian and I went our seperate ways into further education and employment and the development of Pollen iPhone ceased. It became clear that scheduling development time on top of full-time employment was not realistic, especially without access to Unity iPhone at home, and that progressing as a [...]]]></description>
			<content:encoded><![CDATA[<p>Unfortunately a few months ago Abi, Jess, Kieran, Ian and I went our seperate ways into further education and employment and the development of Pollen iPhone ceased. It became clear that scheduling development time on top of full-time employment was not realistic, especially without access to Unity iPhone at home, and that progressing as a start-up as our sole means of employment would not be financially viable. </p>
<p>Additionally, Pollen was a fairly ambitious idea which would require significantly more development time that various other ideas we had since come up with. Maybe we&#8217;ll get to work on them some time in future&#8230;</p>
<p>Here&#8217;s a (very) early development video of the climbing ants I worked on, from before we even had 3d enemies in the game.<br />
<center><br />
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/CK6Sa5xVSTE?fs=1&amp;hl=en_GB"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/CK6Sa5xVSTE?fs=1&amp;hl=en_GB" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></center>.</p>
<p>For more content and artwork from the development of the game, check out <a href="http://jess-honours2.blogspot.com/">Jess&#8217;s project blog</a> and <a href="http://jessica-sage.com/">portfolio</a>, as well as <a href="http://abicox.com/">Abi&#8217;s portfolio</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/pollen-iphone-ants/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pollen Video</title>
		<link>http://hazelmckendrick.com/journal/pollen-video</link>
		<comments>http://hazelmckendrick.com/journal/pollen-video#comments</comments>
		<pubDate>Mon, 09 Aug 2010 18:56:09 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[dare to be digital]]></category>
		<category><![CDATA[digital colony]]></category>
		<category><![CDATA[pollen]]></category>

		<guid isPermaLink="false">http://hazelmckendrick.com/?p=2019</guid>
		<description><![CDATA[I had forgotten to post this to the blog, so here you go: It&#8217;s a little rough around the edges, but still a nice summary of what we accomplished in ten weeks this time last year.]]></description>
			<content:encoded><![CDATA[<p>I had forgotten to post this to the blog, so here you go:<br />
<center><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/_nd4XuJCpI0&amp;hl=en_GB&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/_nd4XuJCpI0&amp;hl=en_GB&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></center><br />
It&#8217;s a little rough around the edges, but still a nice summary of what we accomplished in ten weeks this time last year.</p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/pollen-video/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Search For A Star Competition</title>
		<link>http://hazelmckendrick.com/journal/search-for-a-star-competition</link>
		<comments>http://hazelmckendrick.com/journal/search-for-a-star-competition#comments</comments>
		<pubDate>Wed, 10 Mar 2010 17:34:37 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Aardvark Swift]]></category>
		<category><![CDATA[Asteroids]]></category>
		<category><![CDATA[competition]]></category>
		<category><![CDATA[Search for a Star]]></category>

		<guid isPermaLink="false">http://hazelmckendrick.com/?p=1859</guid>
		<description><![CDATA[Shortly before Christmas, students in my class were invited to participate in Aardvark Swift&#8217;s Search For A Star, a games related programming competition split over several knock-out rounds. Although the first round was taking place on the day before an exam, myself and two other students from Abertay took part. This round involved answering ten [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hazelmckendrick.com/wp-content/uploads/2010/03/521027252_cffd1603f7.jpg"><img src="http://hazelmckendrick.com/wp-content/uploads/2010/03/521027252_cffd1603f7-300x201.jpg" alt="" title="521027252_cffd1603f7" width="300" height="201" class="alignleft size-medium wp-image-1862" /></a>Shortly before Christmas, students in my class were invited to participate in <a href="http://www.aswift.com/html/minisites/index.jsp?minisiteId=177&#038;pageId=180">Aardvark Swift&#8217;s Search For A Star</a>, a games related programming competition split over several knock-out rounds.  </p>
<p>Although the first round was taking place on the day before an exam, myself and two other students from Abertay took part. This round involved answering ten programming questions: 9 based on the C++ language and a final question focussing more on object oriented design.  <span id="more-1859"></span></p>
<p>I wasn&#8217;t sure what to expect beforehand (other than a vague notion that reversing a string in place might be involved) but found actually sitting the test to be quite a relief!  Although I wasn&#8217;t 100% sure all my answers were spot on, there weren&#8217;t any concepts which I was unfamiliar with.  It certainly increased my confidence (or at least reduced my sheer terror) concerning programming tests I might face when applying for a job.</p>
<p>I was pleasantly surprised to be told that I was one of the eleven programmers who had reached the second round, a more open-ended programming task.  For this we were given an uncompleted and incorrect Asteroids like game, and tasked with fixing and improving it within seven days.  Working with someone else&#8217;s code was an interesting exercise, and I aimed to uphold their programming style and standards as much as possible.  I hadn&#8217;t touched DirectX or DirectInput in some time, but I didn&#8217;t find it hard to get back into; nothing in the codebase was particularly surprising or unfamiliar.</p>
<p>The only downside of the problem was the short timespan, as I also had coursework deadlines and continued work with Digital Colony and on my dissertation to contend with.  I successfully submitted a corrected and improved application, however it would have been nice to dedicate more of my time.  I&#8217;m still waiting on the results of this stage, so I will of course update the blog when I hear back.  Since I worked on someone else&#8217;s codebase I&#8217;m unsure whether posting screenshots of the application is acceptable, however I may also follow up with those at a later date after seeking permission.</p>
<p><i>Image used under Creative Commons license from <a href="http://www.flickr.com/photos/pchee/521027252/">Computer Science Geek</a>.</i></p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/search-for-a-star-competition/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comms Library Progress</title>
		<link>http://hazelmckendrick.com/journal/comms-library-progress</link>
		<comments>http://hazelmckendrick.com/journal/comms-library-progress#comments</comments>
		<pubDate>Sun, 28 Feb 2010 21:09:02 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[University Project]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[dissertation]]></category>
		<category><![CDATA[multithreading]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://hazelmckendrick.com/?p=1847</guid>
		<description><![CDATA[Unfortunately my honours project is not particularly visual, so it can be hard to update this blog with my progress when I have nothing I can really show. However, progress is being made. The first component of the project, a communications and network library, was completed almost a week ago. The most useful thing I [...]]]></description>
			<content:encoded><![CDATA[<p>Unfortunately my honours project is not particularly visual, so it can be hard to update this blog with my progress when I have nothing I can really show.  However, progress <i>is</i> being made. The first component of the project, a communications and network library, was completed almost a week ago.</p>
<p>The most useful thing I can share is the class diagram this was based on.  It&#8217;s rough, it doesn&#8217;t detail methods or member data, and it&#8217;s far from beautiful, but perfection is an easy trap to fall into.  I thought it was better to have a functioning library and an ugly diagram than a work of art demonstrating a library which I then would have no time to create.<br />
<a href="http://hazelmckendrick.com/wp-content/uploads/2010/02/CommsLibClass21.png"><img src="http://hazelmckendrick.com/wp-content/uploads/2010/02/CommsLibClass21-300x165.png" alt="" title="CommsLibClass2" width="300" height="165" class="aligncenter size-medium wp-image-1871" /></a></p>
<p>The current phase of the project is far more interesting in my opinion, and thankfully should result in something slightly more visually interesting.  It concerns the division of the world, hierarchically, into microcells.  This spatial partitioning, and more importantly the assignment of work to specific processors is fast becoming the major focus of the project, and I hope to follow up with more on that topic shortly.</p>
<p>EDIT: I have replaced the <a href="http://hazelmckendrick.com/wp-content/uploads/2010/02/CommsLibClass1.png">original diagram</a> with a still-ugly but slightly more descriptive update (if you actually view it at a decent size, that is).  The majority of member data and functions are still missing, but hopefully the few I&#8217;ve added will make my intentions slightly clearer.</p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/comms-library-progress/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Global Game Jam 2010</title>
		<link>http://hazelmckendrick.com/journal/global-game-jam-2010</link>
		<comments>http://hazelmckendrick.com/journal/global-game-jam-2010#comments</comments>
		<pubDate>Thu, 04 Feb 2010 15:01:20 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Game Jam]]></category>
		<category><![CDATA[GGJ]]></category>
		<category><![CDATA[Glasgow Caledonian]]></category>
		<category><![CDATA[Panda Dragoon]]></category>
		<category><![CDATA[SGJ]]></category>
		<category><![CDATA[Unity]]></category>

		<guid isPermaLink="false">http://hazelmckendrick.com/?p=1794</guid>
		<description><![CDATA[Over the weekend, almost 50 developers in Scotland and over 1500 crazy people worldwide opted to forgo luxuries like sleep and rest by taking part in Global Game Jam. Perhaps unsurprisingly, you&#8217;re reading this because I was one of them. Scottish Game Jam, the branch of the event in which I participated, was hosted at [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hazelmckendrick.com/wp-content/uploads/2010/02/timthumb.png"><img src="http://hazelmckendrick.com/wp-content/uploads/2010/02/timthumb.png" alt="" title="timthumb" width="630" height="250" class="aligncenter size-full wp-image-1804" /></a><br />
Over the weekend, almost 50 developers in Scotland and over 1500 crazy people worldwide opted to forgo luxuries like sleep and rest by taking part in <a href="http://globalgamejam.org/">Global Game Jam</a>.  Perhaps unsurprisingly, you&#8217;re reading this because I was one of them. <span id="more-1794"></span></p>
<p><a href="http://hazelmckendrick.com/wp-content/uploads/2010/02/hurt.jpg"><img src="http://hazelmckendrick.com/wp-content/uploads/2010/02/hurt-300x158.jpg" alt="" title="hurt" width="300" height="158" class="alignleft size-medium wp-image-1806" /></a><a href="http://www.jonsykes.com/sgj/">Scottish Game Jam</a>, the branch of the event in which I participated, was hosted at <a href="http://www.gcal.ac.uk/">Glasgow Caledonian University</a>, organised by the fantastic <a href="http://www.romanakhan.com/">Romana Khan</a>.  Nine teams took part in the Saltire Centre, an impressive (though bright) space, loading up on caffeine and sleeping on couches (if at all).</p>
<p>My team <a href="http://www.jonsykes.com/sgj/?p=187">&#8220;Frat Boys from the Hood&#8221;</a> consisted of Abi, Jess, Andrew and myself from Abertay joined by Alex, a third year student from Glasgow Calendonian.  Working on a theme of deception and constraints mandating that we must include &#8220;a sink, a wink or a rink&#8221;, we built the 2d side-scroller <a href="http://globalgamejam.org/2010/panda-dragoon-bees-ice">&#8220;Panda Dragoon: Bees on Ice&#8221;</a> with the aid of the <a href="http://unity3d.com/">Unity</a> engine.</p>
<p>The game places our panda protagonist in a black and white world, fighting deceptive and equally monochrome foes.  Gliding through an ice rink, the player must switch between black and white in order to see enemies of the opposite colour.  However, switching also empowers these enemies—the player must be cautious—causing them to change form and cause increasing damage.  Luckily, the player is equipped to defeat these creatures by firing bees from its mouth.  The aim is to progress as far as possible as the game increases in speed, achieving a maximum score.</p>
<p><a href="http://hazelmckendrick.com/wp-content/uploads/2010/02/screen2.jpg"><img src="http://hazelmckendrick.com/wp-content/uploads/2010/02/screen2-300x177.jpg" alt="" title="screen2" width="300" height="177" class="alignright size-medium wp-image-1812" /></a>Although the event overall was non-competitive in nature, Scottish Game Jam welcomed judges from Denki and Real Time Worlds to critique the resulting applications and to decide on a winning game.</p>
<p>Much to our surprise <b>We Won!</b></p>
<p>It was really reassuring to make such a self indulgent game, for ourselves and not for a nominated target audience, and yet have four out of five judges award it their highest score.  Obviously the game has flaws, we made it in <i>48 hours</i>, but with another week of tweaking at some point hopefully we can create something compelling and genuinely <i>fun</i>.</p>
<p>Overall, I had a fantastic time and would encourage any developer, especially artists, to take part next year.  It&#8217;s amazing how much you can learn and achieve in just two days.</p>
<p><a href="http://globalgamejam.org/2010/panda-dragoon-bees-ice">Download and play The Game.</a><br />
<a href="http://globalgamejam.org/">Global Game Jam</a><br />
<a href="http://www.jonsykes.com/sgj/">Scottish Game Jam</a></p>
<p><a href="http://hazelmckendrick.com/wp-content/uploads/2010/02/bees.jpg"><img src="http://hazelmckendrick.com/wp-content/uploads/2010/02/bees.jpg" alt="" title="bees" width="650" height="220" class="aligncenter size-full wp-image-1808" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/global-game-jam-2010/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

