<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-16760044</id><updated>2011-10-10T12:04:02.183+01:00</updated><category term='frameworks'/><category term='youtube flash'/><category term='freelancing guide'/><title type='text'>Utterly Superb!</title><subtitle type='html'>Flash games, rants, shocking truths.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-16760044.post-6037768156940543431</id><published>2010-04-04T17:31:00.000+01:00</published><updated>2010-04-04T17:31:06.796+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Everything you wanted you know about semen but were afraid to ask. &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.onlineschools.org/blog/the-scoop-on-semen/" rel="nofollow"&gt;&lt;img &amp;nbsp;="" alt="Scoop on Semen" border="0" height="1625" src="http://www.onlineschools.org/blog/the-scoop-on-semen/image.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;Via: &lt;a href="http://www.onlineschools.org/"&gt;Online Schools&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-6037768156940543431?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/6037768156940543431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=6037768156940543431' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/6037768156940543431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/6037768156940543431'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2010/04/everything-you-wanted-you-know-about.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-5338934174744418818</id><published>2010-03-31T10:54:00.000+01:00</published><updated>2010-03-31T10:54:53.746+01:00</updated><title type='text'></title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;How to spot a hidden handgun&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;A useful skill for everyday life. I'm trying to work out in what context it's appropriate. A police/protection training course? Apparently it actually appeared in the New York Times. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_F5MO5rEPClM/S7Ma7x552CI/AAAAAAAAADI/TsbYpS9Is7Y/s1600/handgun_jaegerman_sm%5B1%5D.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/_F5MO5rEPClM/S7Ma7x552CI/AAAAAAAAADI/TsbYpS9Is7Y/s400/handgun_jaegerman_sm%5B1%5D.jpg" width="316" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I got the image from &lt;a href="http://contexts.org/graphicsociology/2009/02/19/megan-jaegerman-spotting-a-hidden-handgun/"&gt;here&lt;/a&gt;, but make sure you click through to &lt;a href="http://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0002w4"&gt;here&lt;/a&gt; for some more awesome info graphic by the same author.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-5338934174744418818?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/5338934174744418818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=5338934174744418818' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/5338934174744418818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/5338934174744418818'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2010/03/how-to-spot-hidden-handgun-useful-skill.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_F5MO5rEPClM/S7Ma7x552CI/AAAAAAAAADI/TsbYpS9Is7Y/s72-c/handgun_jaegerman_sm%5B1%5D.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-6012976713587909191</id><published>2010-03-29T12:30:00.001+01:00</published><updated>2010-03-29T12:31:10.156+01:00</updated><title type='text'></title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Brylcreem Batting challenge&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: x-small;"&gt;I did the dev work on this game for Brylcreem. The agency I worked for was Holler. It's a yeti sport stylee cricket game where you play as Kevin Pieterson. I have to confess that whilst I was making it I had grave misgivings about it but the end result turned out really well, largely due to some awesome desgin work by the guys at Holler. It's very addictive.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: x-small;"&gt;Also worth mentioning is the high scores. I played the game so many times I thought I would be unbeatable, but of course there are entries in the table that I couldn't even dream of. Oh well. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://brylcreem.com/battingchallenge/"&gt;Link&amp;nbsp;&lt;/a&gt; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://brylcreem.com/battingchallenge/" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" src="http://3.bp.blogspot.com/_F5MO5rEPClM/S7COa8PFIkI/AAAAAAAAADA/Rtjt9iUWgzY/s400/brylcreem+screenshot.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-6012976713587909191?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/6012976713587909191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=6012976713587909191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/6012976713587909191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/6012976713587909191'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2010/03/brylcreem-batting-challenge-i-did-dev.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_F5MO5rEPClM/S7COa8PFIkI/AAAAAAAAADA/Rtjt9iUWgzY/s72-c/brylcreem+screenshot.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-6796288397992721407</id><published>2010-03-29T12:08:00.005+01:00</published><updated>2010-03-29T12:18:01.222+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Periodic table of periodic tables&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:georgia;"&gt;This is genius. You know all those lame periodic tables of (pokemon, heavy meta, etc.). &lt;/span&gt;&lt;a style="font-family: georgia;" href="http://www.flickr.com/photos/bk/4455590301/"&gt;This is a periodic table of periodic tables&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/bk/4455590301/"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 474px; height: 269px;" src="http://4.bp.blogspot.com/_F5MO5rEPClM/S7CLqYbwHgI/AAAAAAAAAC4/vpdHKxmW-f0/s320/2010-03-29_121410.JPG" alt="" id="BLOGGER_PHOTO_ID_5454012708975287810" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-6796288397992721407?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/6796288397992721407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=6796288397992721407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/6796288397992721407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/6796288397992721407'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2010/03/periodic-table-of-periodic-tables-this.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_F5MO5rEPClM/S7CLqYbwHgI/AAAAAAAAAC4/vpdHKxmW-f0/s72-c/2010-03-29_121410.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-7315664688809168040</id><published>2010-03-27T12:29:00.003Z</published><updated>2010-03-27T12:34:37.807Z</updated><title type='text'></title><content type='html'>&lt;h1 style="font-weight: normal; font-family: verdana;font-family:verdana;" &gt;&lt;span&gt;Pedigree Dogs ad shot 1000 FPS&lt;/span&gt;&lt;br /&gt;&lt;/h1&gt;&lt;span style="font-size:85%;"&gt;I'm a sucker for this kind of thing.&lt;/span&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/mUCRZzhbHH0&amp;amp;hl=en_GB&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/mUCRZzhbHH0&amp;amp;hl=en_GB&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-7315664688809168040?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/7315664688809168040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=7315664688809168040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/7315664688809168040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/7315664688809168040'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2010/03/pedigree-dogs-ad-shot-1000-fps-im.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-6087228521790057978</id><published>2009-10-20T11:30:00.001+01:00</published><updated>2009-10-20T14:00:44.084+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-family: trebuchet ms; font-weight: bold;"&gt;New Youtube AS3 API&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: lucida grande;"&gt;That sound you hear is angels singing hallelujah whilst beams of light shine down upon our unworthy faces. Youtube have finally released an AS3 version of their chromeless API:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;http://code.google.com/apis/youtube/flash_api_reference.html&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;If only they'd have released it 2 months ago.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;Initially it's fantastic and really easy to use. The code example works, you can monitor and change the video quality and it's fairly smooth. Then the record scratches and you run into some problems.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;Firstly the destroy(() function hasn't been implemented yet. At first glance this was a deal breaker, but someone else suggested using a hack and just requesting a non-existent video, which stops the stream. player.loadVideoById("Youtube are jokers") works well, though if I was building an app that was showing lots and lots of different video (the one I'm on will probably only have 5-10 max) I would be concerned.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;Also the embed code coming from it doesn't work. This is less serious (I was very tempted to just leave it and hope no one noticed until Youtube fixed it) but I'm still not sure how to find a nice workaround. I might have to just write a function that manually assembles the code. Not optimal but it will probably work.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-6087228521790057978?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/6087228521790057978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=6087228521790057978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/6087228521790057978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/6087228521790057978'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2009/10/new-youtube-as3-api-that-sound-you-hear.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-4867747155391943165</id><published>2009-10-05T22:43:00.003+01:00</published><updated>2009-10-05T22:54:20.286+01:00</updated><title type='text'></title><content type='html'>&lt;span class="Apple-style-span" style="font-family: verdana; font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Ripples&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_F5MO5rEPClM/Sspqj-mDcTI/AAAAAAAAACs/iR_QLfxAH60/s1600-h/screenShot_400w.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 250px;" src="http://3.bp.blogspot.com/_F5MO5rEPClM/Sspqj-mDcTI/AAAAAAAAACs/iR_QLfxAH60/s320/screenShot_400w.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5389237070432792882" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;I've just released a new game, &lt;a href="http://www.utterlysuperb.com/games/ripples"&gt;Ripples &lt;/a&gt;. I'm going for a chilled, atmospheric version of Every Extend. Lots of BevelFilter and some dodgy focalLength fake 3d hacked to bits. The premise and gameplay is purely derivitive but I thing the music, look and feel make up for it.&lt;br /&gt;&lt;br /&gt;I'm releasing it as self sponsored to try to drive traffic to my site. We'll see how that goes. What I really need to do it write some script to catch how many people actually click the 'play more game' button. We'll see how it goes.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-4867747155391943165?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/4867747155391943165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=4867747155391943165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/4867747155391943165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/4867747155391943165'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2009/10/ripples-ive-just-released-new-game.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_F5MO5rEPClM/Sspqj-mDcTI/AAAAAAAAACs/iR_QLfxAH60/s72-c/screenShot_400w.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-4602954343707459626</id><published>2009-09-24T14:24:00.001+01:00</published><updated>2009-09-28T09:21:54.385+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='youtube flash'/><title type='text'></title><content type='html'>&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link style="font-family: lucida grande;" rel="File-List" href="file:///C:%5CDOCUME%7E1%5Csambe%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link style="font-family: lucida grande;" rel="themeData" href="file:///C:%5CDOCUME%7E1%5Csambe%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link style="font-family: lucida grande;" rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5Csambe%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-GB&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} span.EmailStyle15 	{mso-style-type:personal; 	mso-style-noshow:yes; 	mso-style-unhide:no; 	mso-ansi-font-size:11.0pt; 	mso-bidi-font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	color:windowtext;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} @page Section1 	{size:612.0pt 792.0pt; 	margin:72.0pt 72.0pt 72.0pt 72.0pt; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;    &lt;p  class="MsoNormal" style="font-family:lucida grande;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-weight: bold;font-family:verdana;" class="MsoNormal"&gt;&lt;span style="font-size:180%;"&gt;More Flash youtube fun&lt;/span&gt;&lt;/p&gt;&lt;p  class="MsoNormal" style="font-family:lucida grande;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:lucida grande;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:lucida grande;"&gt;&lt;span style="font-size:85%;"&gt;This time using&lt;a href="http://code.google.com/apis/youtube/articles/youtube_as3_chromeless.html"&gt; the Javascript wrapper for the player&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p  class="MsoNormal" style="font-family:lucida grande;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:lucida grande;"&gt;&lt;span style="font-size:85%;"&gt;This works pretty well, though flex debugger seems to sometimes interfere and break it, making it a bit of a challenge to develop.&lt;/span&gt;&lt;/p&gt;&lt;p  class="MsoNormal" style="font-family:lucida grande;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:lucida grande;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:lucida grande;"&gt;&lt;span style="font-size:85%;"&gt;As it seems it has to be the case with youtube it mostly works, but not totally, the problem here being with the error handling. According to the documentation it should dispatch an event when the youtube video is either not found or is not available for embedding. It didn’t. After doing some checking and verifying that it wasn’t my code I opened up YoutubeLoader.as and found that there was nothing in there to handle any errors coming from the javascript. I then checked the javascript and found that there was also nothing in there to send or receive error messages from the as2 youtube player you’ve loaded in.&lt;/span&gt;&lt;/p&gt;&lt;p  class="MsoNormal" style="font-family:lucida grande;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:lucida grande;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:lucida grande;"&gt;&lt;span style="font-size:85%;"&gt;Simples, I think. I amended the javascript to catch the errors from the as2 player, then added in code in YoutubeLoader.as to catch the externalInterface calls. Feeling very smug I tested it out. I found that youtube are bollocks. A working youTube video always dispatches a 100 error, right at the start. This is the error for video not found. When video is not found it is also dispatches this error. There is no way of telling them apart. It does however send the 150/101 error correctly, which is the error for when the video is there but you’re not allowed to embed it.&lt;/span&gt;&lt;/p&gt;&lt;p  class="MsoNormal" style="font-family:lucida grande;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:lucida grande;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:lucida grande;"&gt;&lt;span style="font-size:85%;"&gt;So my solution is to keep in the error catching functions I added to catch when the video is there, but not allowed, then put in something that makes a request to the youtube api for the info on that video. If the ID is wrong or the video doesn’t exist then this will fail. I don’t like having to split my error handling up but it seems to be the only way.&lt;/span&gt;&lt;/p&gt;&lt;p  class="MsoNormal" style="font-family:lucida grande;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:lucida grande;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:lucida grande;"&gt;&lt;span style="font-size:85%;"&gt;Why youtube can’t get a measly couple of flash devs together to write a solid working player with no bugs or surprises is beyond me.&lt;/span&gt;&lt;/p&gt;&lt;p  class="MsoNormal" style="font-family:lucida grande;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:lucida grande;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:lucida grande;"&gt;&lt;span style="font-size:85%;"&gt;My changes to youtubeLoader.js:&lt;/span&gt;&lt;/p&gt;&lt;p  class="MsoNormal" style="font-family:lucida grande;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:lucida grande;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;function onYouTubePlayerReady(playerId) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;                &lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;                &lt;/span&gt;&lt;span style="font-size:78%;"&gt;if (checkObj()) { &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;                                &lt;/span&gt;&lt;span style="font-size:78%;"&gt;obj.addEventListener("onStateChange", "onytplayerStateChange");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;                                &lt;/span&gt;&lt;span style="font-size:78%;"&gt;obj.addEventListener("onError", "onytplayerError");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;                &lt;/span&gt;&lt;span style="font-size:78%;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;                &lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;function onytplayerError(newState) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;   &lt;/span&gt;&lt;span style="font-size:78%;"&gt;             &lt;/span&gt;&lt;span style="font-size:78%;"&gt;//alert("Player's new state: " + newState);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;                &lt;/span&gt;&lt;span style="font-size:78%;"&gt;obj.playerErrorHandler(newState);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;                &lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: lucida grande;font-family:arial;"  class="MsoNormal"&gt;&lt;span style="font-size:78%;"&gt;My changes to youtubeLoader.as:&lt;/span&gt;&lt;/p&gt;&lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style=";font-size:78%;color:black;"  &gt;ExternalInterface.addCallback( &lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;"playerErrorHandler"&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-size:78%;color:black;"  &gt;, playerErrorHandler);//Added to constructor&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style=";font-size:78%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style=""&gt;private&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-size:78%;color:black;"  &gt; &lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style=""&gt;function&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-size:78%;color:black;"  &gt; playerErrorHandler(errorCode:String):&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style=""&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style=";font-size:78%;color:black;"  &gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style=";font-size:78%;color:black;"  &gt;&lt;span style=""&gt;                  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style=""&gt;var&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-size:78%;color:black;"  &gt; e:YouTubeLoaderEvent = &lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style=""&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-size:78%;color:black;"  &gt; YouTubeLoaderEvent(YouTubeLoaderEvent.IO_ERROR);&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style=";font-size:78%;color:black;"  &gt;&lt;span style=""&gt;                  &lt;/span&gt;e.state = errorCode;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style=";font-size:78%;color:black;"  &gt;&lt;span style=""&gt;                  &lt;/span&gt;dispatchEvent(e);&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:lucida grande;"&gt;&lt;span style=";font-family:arial;font-size:78%;color:black;"   &gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-4602954343707459626?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/4602954343707459626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=4602954343707459626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/4602954343707459626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/4602954343707459626'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2009/09/normal-0-false-false-false-en-gb-x-none.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-6327572234798063629</id><published>2009-09-23T13:21:00.004+01:00</published><updated>2009-09-23T13:47:54.630+01:00</updated><title type='text'></title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;&lt;span style="font-family:verdana;"&gt;Flash youtube nightmares.&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p style="font-family: lucida grande;font-family:lucida grande;"  class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;So at work I’m working on a project that requires &lt;span style=""&gt; &lt;/span&gt;that youtube videos be embedded and controlled in an AS3 site. Unfortunately those lazy bastards at youtube still only have an AS2 chromeless player. This means that when you load it into your AS3 movie you can’t control it directly, you have to go through either local connection or javascript.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="font-family: lucida grande;font-family:lucida grande;"  class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;After a quick bit of research I decided on going the localConnection route, using &lt;a href="http://code.google.com/apis/youtube/articles/tubeloc.html"&gt;TubeLoc&lt;/a&gt;, a nice and easy wrapper that loads in a ready made as2 swf and communicates using localConnection. Pretty simple and easy and I thought I had it cracked. Then we tested it around the office and found that it wouldn’t work on any of the office macs. It would work occasionally, but not reliably.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="font-family: lucida grande;font-family:lucida grande;"  class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;I got the tech department to set me up with a macbook myself so I could do some tests and research and found some pretty horrifying things. I found lots of people referring to localConnection not working correctly on Macs, especially since the last flash player update ( 10.0.32.18). Indeed, adobe did make a big change to how localConnection works on macs in that update, though they swear blind that it should be fully backwards compatible.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="font-family: lucida grande;font-family:lucida grande;"  class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;To test I made 2 swfs that use localConnection to simply send the contents of a text field back and forth. These worked perfectly on a PC, but on sporadically on the mac when I rebooted.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="font-family: lucida grande;font-family:lucida grande;"  class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;After this I concluded that I couldn’t trust localconnection, and so went over to the javascript method for the youtube api. This works, though it is a bit of a hassle, and it means that you can only test in a web-browser with the correct html and files.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: lucida grande;font-family:lucida grande;"  class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;If anyone has any suggestions I would love to hear them, otherwise I just wish Youtube would get off their arses and make an AS3 version of the player.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: lucida grande;font-size:100%;" &gt;My localConnection test (switch LocalConnectionTest0 and LocalConnectionTest1 and save with different names - make sure you drag onto the browser as you standalone flash player probably won't be latest version):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:arial;"&gt;package {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;import flash.display.Sprite;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;import flash.events.MouseEvent;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;import flash.net.LocalConnection;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;import flash.text.TextField;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;import flash.text.TextFieldType;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;public class LocalConnectionTest extends Sprite&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;private var receivingConnection :LocalConnection;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;private var sendingConnection :LocalConnection;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;private var inputTF :TextField;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;private var outPuTF :TextField;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;public function LocalConnectionTest()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;receivingConnection = new LocalConnection();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;receivingConnection.client = this;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;receivingConnection.connect("LocalConnectionTest0");    &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;sendingConnection = new LocalConnection();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;inputTF = new TextField();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;inputTF.type = TextFieldType.INPUT;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;addChild(inputTF);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;outPuTF = new TextField();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;outPuTF.x = 200;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;addChild(outPuTF);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;var btn:Sprite = new Sprite();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;addChild(btn);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;btn.graphics.beginFill(0);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;btn.graphics.drawCircle(100, 100, 20);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;btn.addEventListener(MouseEvent.CLICK, send);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;public function onLocalConnectionEvent(object_p:Object):void&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;inputTF.text = object_p.text;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;public function send(evt:MouseEvent):void&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;sendingConnection.send("LocalConnectionTest1", "onLocalConnectionEvent", {text:inputTF.text});&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;inputTF.text = "";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-6327572234798063629?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/6327572234798063629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=6327572234798063629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/6327572234798063629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/6327572234798063629'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2009/09/flash-youtube-nightmares.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-4019100086906880370</id><published>2009-09-14T22:37:00.002+01:00</published><updated>2009-09-14T22:48:52.320+01:00</updated><title type='text'></title><content type='html'>&lt;span class="Apple-style-span" style="font-family: arial; border-collapse: collapse; font-size: 13px; "&gt;&lt;p&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;The ethics of flash games sites.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;OK&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;, so I have my distinctly low rent flash games site up and running. While I am pleased I’m not 100% happy. This is because deep down I think that there is something deeply scummy and unethical about running this kind of site. The whole concept strikes me as being faintly parasitic. Essentially I’m trying to build a site using other people’s content without really adding any value of my own. I keep on telling myself 'hey, this is how the web works'. To an extent that's true - look at &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;aggregator&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt; sites like the &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Huffington&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt; post, but that doesn't really say much. At least I'm not doing the &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Ebaum's&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt; world thing and pretending the games are mine. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;A large part of my dislike for this kind of site stems from the fact that when I first started in flash game there was no &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Mochi&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt; ads, and my first, most popular games pretty much earned me nothing, despite clocking up millions of plays between them. None of my more recent, &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Mochi&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt; enabled games have been anywhere near as successful (lack of competition back then probably) and I’&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;ve&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt; never been able to make any decent cash out of my games. Something I’m still oh so slightly bitter about. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Luckily now things are different. &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Mochi&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt; ads have changed everything, in that if someone has ads at the beginning of their game then any hits are good hit no matter where they come from. The other common way for game creators to make cash is by selling sponsorship, and I guess for that purpose any hits are good hits. I try to only put up games that are either clearly sponsored or have ads.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;At some point I may try sponsoring some games myself, but as the moment I don't have the cash for that or the site/ad to take advantage of any upticks I may get. To be honest if I wanted to sponsor some good games that would actually generate some traffic I'd be up &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;against&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt; the big boys anyway, and I don't think I'm up for that. At the moment the site is still a spare time hobby thing. Once you start sponsoring you need lawyers, accountants etc.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;So, for the moment I'm going to try to carry on like this. I have a few games in the works, but my day job has really picked up and I'm not sure when I'll have enough time to look at them. Then I can start adding some games of my own and actually feel like the site isn't so worthless.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-4019100086906880370?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/4019100086906880370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=4019100086906880370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/4019100086906880370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/4019100086906880370'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2009/09/ethics-of-flash-games-sites.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-1500757613422818292</id><published>2009-09-02T00:20:00.005+01:00</published><updated>2009-09-02T00:29:11.185+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freelancing guide'/><title type='text'></title><content type='html'>&lt;span class="Apple-style-span"  style=" ;font-family:'Times New Roman';"&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;&lt;b&gt;Sam's guide to freelancing&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;b&gt;Part 1: Making an impression*&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/pre&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Or rather, not making the wrong type of impression. &lt;/span&gt;&lt;/pre&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;This relates to two different facets of freelancing in digital agencies. The first is that most small to medium size agencies seem to have large tech departments, and as a consequence a gender spread of about 2 men for every woman. Unfortunately in too many case for me to count they will also have only 2 toilets and despite the gender disparity they divide them into one &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;men's&lt;/span&gt; and one &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;women's&lt;/span&gt;.  &lt;/span&gt;&lt;/pre&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;The second is that at least initially people won't know who you are. Actually the chance are that they'll probably never know who you are unless they've worked with you directly. This means that if they need to refer to you down the line, say when they need more resource or (more likely) the project you worked on develops bug, they'll think of whatever first spring to mind.  &lt;/span&gt;&lt;/pre&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;'Remember that big freelancer guy we had in?' &lt;/span&gt;&lt;/pre&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt; 'You mean the dashingly &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;handsome&lt;/span&gt; one?'  &lt;/span&gt;&lt;/pre&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;'No, the morbidly obese one, you know, the one with really bad &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;BO&lt;/span&gt;.'  &lt;/span&gt;&lt;/pre&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;'Oh! That guy who did that huge dump in the women's toilet and we had to call the plumber?'  &lt;/span&gt;&lt;/pre&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Bingo. Don't let this be you.&lt;/span&gt;&lt;/pre&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"   style="font-family:'lucida grande';font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;*This may, or may not become an ongoing series depending on whether or not I can think of more nuggets of wisdom to share. And if I can be bothered.&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-1500757613422818292?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/1500757613422818292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=1500757613422818292' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/1500757613422818292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/1500757613422818292'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2009/09/sams-guide-to-freelancing-part-1-making.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-8193726297215106472</id><published>2009-08-28T13:37:00.011+01:00</published><updated>2009-08-31T15:13:00.929+01:00</updated><title type='text'></title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Bug Squad post mortem&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_F5MO5rEPClM/SpvYkDikURI/AAAAAAAAACk/hv-0JcYpRF0/s1600-h/bug_squad.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 100px; height: 100px;" src="http://2.bp.blogspot.com/_F5MO5rEPClM/SpvYkDikURI/AAAAAAAAACk/hv-0JcYpRF0/s320/bug_squad.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5376128694134001938" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I made and release&lt;/span&gt;&lt;a href="http://www.utterlysuperb.com/games/bug_squad"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; this game &lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;a month ago, but I've only just had time to write it up here.&lt;br /&gt;&lt;br /&gt;It all started about 4-5 months ago when there was the first swine flu scare. I had an idea for a dumb game about shooting pigs and got it as far as being able to shoot circles with other circles. I then got a contract and forgot about it. After that was finished I had a bit of time off and finished it off. I decided to keep it as a dumb game about shooting pigs and concentrate my engergies on the production values.&lt;br /&gt;&lt;br /&gt;I think I succeeded in making a game that looks really nice and has rocking music, but I'm not so happy with the gameplay. It works to a point, but I think that I may have over-simplified it. I was aiming for a combo building high-score game and it's works as that, to a point. The mistake I made was than I didn't make it short and snappy enough (check out Boomshine for a good example of this) to work as this type of game. Also it has a huge problem in that if you don't go for the combos it's possible to survive for a really long time just by being click happy, but that if you do this it's a fairly boring game.&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I did put it on the forums at flashgame license and I got some good feedback, but no-one picked up on the last point, and I was too close to the game to see it myself. I only realised after the game had been released when I was showing it to my family, and I actually got to watch them play. I'm absolutely gutted about that because it would have been fairly simple to have cut down the shot speed and thereby eliminate this as a viable mode of play. This just shows the huge limits of bedroom development. I'll have to make sure I can watch people play any subsequent games before putting them out.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Given it's drawbacks I can see now why I was unable to get what I would consider a decent payment for the sponsorship, and I'll just have to take it on the chin a try to learn the lesson for my future projects.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-8193726297215106472?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/8193726297215106472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=8193726297215106472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/8193726297215106472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/8193726297215106472'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2009/08/bug-squad-post-mortem-i-made-and.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_F5MO5rEPClM/SpvYkDikURI/AAAAAAAAACk/hv-0JcYpRF0/s72-c/bug_squad.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-7361941948722015292</id><published>2009-08-23T18:52:00.003+01:00</published><updated>2009-08-23T19:34:55.892+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='frameworks'/><title type='text'></title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;PureMVC&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;So I've just started work at new digital agency, and it's the second one in a row where there have been lots of people gushing over PureMVC. In the past I've also been asked by recruiters if it's something I know, so I finally decided to try to get my head round it.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I've put aside another project I was working on since it was too far progressed and started a new one that may be more suited. It's a take/rip-off on the cool &lt;/span&gt;&lt;a href="http://utterlysuperb.com/games/diceWars"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Dice Wars &lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;game, which I've wanted to do for a while, mostly because the AI programming interests me. It's also not a game that should require too much cpu, so the added overhead of the framework (and my mistakes in using it) shouldn't interfere too much. Also it's closer to an app or website than most of the games I do with lots of buttons, menus etc, so I hope it will actually be relevant to making sites in PureMVC.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;My first impressions are... not great. It's about tripled the amount of code I think I'll need to write, and I've spent half of my time trying to work out where to stick what bit of code. My biggest issue is getting my head around the fact that in the tutorials I've read the controller/commands don't seem to do very much and most of the logic seems to be put in the proxies. I have a horrible feeling that if I were to show what I've done (and the final code) to a hardcore mvc guy they would facepalm.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Also what it makes me think is, do I really want to be a frameworks kind of programmer? There's nothing really that I can't do without frameworks, and for the projects I've been working on mostly up to now - micro-site, games etc I think they actually might be a hindrance. Am I just learning it so I can join the cool techie kids' gang? Or just to tick some boxes on a recruiter's form? &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Anyway, I'm sure once I get my head round it I'll be spouting off about it to all the flash guys I know who haven't bothered with it. It's not what you know, it's the jargon.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-7361941948722015292?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/7361941948722015292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=7361941948722015292' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/7361941948722015292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/7361941948722015292'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2009/08/puremvc-so-ive-just-started-work-at-new.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-6748861430048242251</id><published>2009-08-16T22:42:00.002+01:00</published><updated>2009-08-16T22:58:54.345+01:00</updated><title type='text'></title><content type='html'>&lt;span class="Apple-style-span"  style="font-size:180%;"&gt;&lt;span class="Apple-style-span" style="font-size: 18px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Fixed my google indexing problem&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;After a fair bit of tearing my hair out and frantic searching I finally managed to sort out my indexing problem, and the custom search used by google adsense for search works now. It turns out that the problem was that I was using relative paths in my linking, and somehow this meant that the page was calling some of the link recursively, causing the robot to die, even with a sitemap.xml still submitted. I changed my php so all my paths are now absolute and bingo, problem solved. I have no illusions as to this suddenly shooting me up the search ranking but as least it can not search within my site, making it looks that tiny bit less rank amateur.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'lucida grande';font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'lucida grande';font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;The way I found the problems was first I looked at my page using a &lt;a href="http://www.delorie.com/web/lynxview.html"&gt;Lynx viewer&lt;/a&gt;. Lynx is a text based browser and I'm told that what it sees it very close to what the robots see. It saw lots of links that didn't work. I tried creating a sitemap at &lt;a href="http://www.xml-sitemaps.com/"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;http://www.xml-sitemaps.com/&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, which is an awesome site. It generated a huge sitemap which had all 500 allowed links for the free version. I checked the forums there and saw references to the problem, changed my links and booyakasha, I now have a site that indexes. I used the sitemap generated there (I was so happy I even uncharacteristically made a donation) and now all my pages are showing up. Went back to lynx and now I can move around my site with Lynx, googlebots are happy and I can move on to my other problems.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-6748861430048242251?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/6748861430048242251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=6748861430048242251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/6748861430048242251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/6748861430048242251'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2009/08/fixed-my-google-indexing-problem-after.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-3505245908194845430</id><published>2009-08-10T10:27:00.004+01:00</published><updated>2009-08-28T13:39:55.207+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;New Site live!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;span style="font-size:85%;"&gt;I put the new version of my games site live last &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;Wednesday&lt;/span&gt;. It was pretty much the first thing I did once we finally got the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;internet&lt;/span&gt; set up in our new house.&lt;br /&gt;&lt;br /&gt;At first, of course there were lots of bugs, dead link where I had typos when uploading, and the rating system wasn't working, but that's all mostly fixed and I'm reasonably happy with how the site looks and works. At the moment it doesn't have very many games, so I'm going to try to get the numbers up as quickly as I can. As I said before, finding the right games and formatting them for upload is looking to be almost as big of a job as making the actual site.&lt;br /&gt;&lt;br /&gt;My immediate plans are, in order of importance:&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;1.Get the search working properly. &lt;/span&gt;&lt;br /&gt;This is a big issue. I'm trying to use the google site search, both so I don't have to write one myself and so I could potentially get ad revenue. My problem is that google doesn't seem to be referencing my pages - they're all dynamic links, but since you can get to every page from other pages in the site I assumed it would work it out. This doesn't seem to be the case. I'm going to look into it, but if I can't sort it quickly I'm going to have to ditch google and do my own one.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family: verdana;"&gt;2. Change the thumbnail info to include rating and plays.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Hopefully this shouldn't be too much work. I just want to add the rating, date added and plays to the game thumbnails. Also I need to clean up the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;css&lt;/span&gt; and structuring of that element.&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;3. Make an admin page and image upload.&lt;/span&gt;&lt;br /&gt;I really want to have a game upload page where I can enter in all the info and upload the image and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;swf&lt;/span&gt;. If I can do it properly so it error checks the paths and info I can avoid the annoying typo errors I've been making while uploading games using ftp and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;phpadmin&lt;/span&gt;.&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;4. Make and add some games.&lt;/span&gt;&lt;br /&gt;In order to generate traffic I'm going to need to make some more games linking back to my site. Probably the hardest task, and I'm not sure when I'll next have time. I'm slightly regretting licensing Bug Squad, since it would be really cool to have a game to launch with.&lt;br /&gt;&lt;br /&gt;I'm working on site at the moment at an agency, probably for the next week or two. I'm hoping that there will be a natural break where I can work, but I don't feel I can turn down work at the moment, and I don't expect the site to make any significant income in the near or medium term. Unfortunately if I don't pull my finger out it won't even in the long term. Oh well.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-3505245908194845430?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/3505245908194845430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=3505245908194845430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/3505245908194845430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/3505245908194845430'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2009/08/new-site-live-i-put-new-version-of-my.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-1319869753567836074</id><published>2009-07-31T10:07:00.002+01:00</published><updated>2009-07-31T10:43:19.979+01:00</updated><title type='text'></title><content type='html'>&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;b&gt;MY NEW GAMES PORTAL SITE&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;I've decided to turn my site, &lt;a href="http://www.utterlysuperb.com"&gt;Utterly Superb&lt;/a&gt; into a general flash games site. This is partly as an experiment to see if I can make some cash and partly as a project to help me learn some more about php, MySql and CSS.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;The main impetus is that I made a new game, Bug Squad and put it on a site called &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.flashgamelicense.com/"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;flash game licensing&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt; to try to get some money to sponsor it. I got a decent offer. It wasn't huge, and it certainly wasn't enough to cover the time I spent making the game, but it got me thinking. I figured, that if they were prepared to pay me an amount just to have their logo on the game, then it must be worth more than that to them in anticipated revenue. So I wondered, what would it take for it to be worth that much to me?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;I already have a game site, with only my games on it. At the moment the ad revenue more than covers the cost of a hugely excessive hosting package, so if I were to increase the usage by 100 time I would still be within the allowance. My traffic isn't great, but I'm not starting from nothing, and I have an advantage over most of the games portals in that I'm the only person involved. So no lawyers, accoutants, partners etc. I can make games myself so no need to have an initial fund for sponsorship, and work has been slow recently (damn recession). Why noy? I figured I have nothing to lose.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'times new roman';font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'times new roman';font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;My first step has been to create the site. Flash game license do a great little product called 'Portal in a Box'. I was tempted to customise that, but it runs from a feed from their site and I wanted more control over the look, feel and content. It's been quite challenging building it, since I have no experience in CSS, PHP or MySql. Also Working out the structure has been a 'as you go along' process. The biggest challenges have been css and sourcing the games.  Doing CSS feels like trying to nail jelly to a wall. I have a look which i'm OK with, but it's not what I would have wanted and it falls apart in IE5 and 6 (I don't care). Sourcing the games. Has taken ages. I want all the games on my site to be really good (ok, I'm being more forgiving with my own games...) and downloading and formating all the games has been taking ages. PHP hasn't been that bad - I know I'm not doing it that well, but it works. PHP actually makes sense as a programming language.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'times new roman';font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'times new roman';font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;At the moment I have no internet, having moved house. Just a O2 mobile dongle. When the internet is up I'll put up the new site, even if I haven't fully finished it (no search page at the moment). My traffic is so low that I don't think it will matter if it's not %100 there, and it's already better than the existing site. It will probably be up middle of next week.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'times new roman';font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'times new roman';font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;If I'm doing the site seriously I'll try (and I know I've said this before) to keep this blog more updated with the games I'm working on and other info.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-1319869753567836074?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/1319869753567836074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=1319869753567836074' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/1319869753567836074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/1319869753567836074'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2009/07/my-new-games-portal-site-ive-decided-to.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-2892725630333104272</id><published>2008-04-14T10:23:00.002+01:00</published><updated>2009-08-31T15:14:22.732+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:180%;"&gt;Festival Pro&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;At Anorak we've just release a cool game for Pro  plus (you know the caffeine pills). It's a video based rhythm game with some  great music, and it has the neat feature that it resizes when you embed it in a blog. It's been a long slog, but it's come out really well.&lt;br /&gt;One warning - if you  have an ad blocker active you won't be able to play it, because the assets are hosted on a media serving company that's been black listed by most of the blockers.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;object height="441" width="500"&gt;&lt;param name="movie" value="http://ak.bluestreak.com/adv/glue/anorak/cg0001/proplusgame.swf"&gt;&lt;embed src="http://ak.bluestreak.com/adv/glue/anorak/cg0001/proplusgame.swf" type="application/x-shockwave-flash" wmode="transparent" height="441" width="500"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-2892725630333104272?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/2892725630333104272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=2892725630333104272' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/2892725630333104272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/2892725630333104272'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2008/04/festival-pro-at-anorak-weve-just.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-7758968753193437854</id><published>2007-11-01T23:54:00.000Z</published><updated>2008-12-12T02:52:21.328Z</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:180%;"&gt;9 Ball connect&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:verdana;"&gt;I've just finished another game (yay!), and here it is, &lt;a href="http://www.utterlysuperb.com/games/9Ball.htm"&gt;9 Ball Connect&lt;/a&gt;. After the hellish, 8 month long slog that was making Toytown Tower defense I decided to do something smaller. I've always been a fan of the casual puzzle game type thing - tetris, bejeweled, that kind of thing so I thought I would do a quick fix casual game.&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.utterlysuperb.com/games/9Ball.htm"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_F5MO5rEPClM/RyppzMOcJaI/AAAAAAAAAA8/Nt0hJRMoZT4/s320/screenShot.jpg" alt="" id="BLOGGER_PHOTO_ID_5128027453890766242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;I've tried this before with Presents Panic, and that was a bit too complicated to be that successful so I wanted to do something that, at least on the surface was more straightforward. This is the result.&lt;br /&gt;&lt;br /&gt;It's really easy, you connect balls in numerical chains to remove them. Depending on the size of the chain you get points and extra time with which to play. I wanted it to be relaxed and chilled, so I got some laid back blues music, then created some notes runs that went with a demo version of fruity loops (not sure about buying it if this kind of thing is all I use it for, but it's a neat program). The pool theme was suggested by a guy at work (thanks mike) and I really like it.&lt;br /&gt;&lt;br /&gt;All thing considering I'm really happy with the game. But then I always am immediately after making a game. It's only after a few weeks that I can really look at it and assess it properly.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-7758968753193437854?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/7758968753193437854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=7758968753193437854' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/7758968753193437854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/7758968753193437854'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2007/11/9-ball-connect-ive-just-finished.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_F5MO5rEPClM/RyppzMOcJaI/AAAAAAAAAA8/Nt0hJRMoZT4/s72-c/screenShot.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-2586609303206655458</id><published>2007-10-04T18:28:00.000+01:00</published><updated>2008-12-12T02:52:21.517Z</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.utterlysuperb.com/games/tttd.htm"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_F5MO5rEPClM/RwUjDf6XLzI/AAAAAAAAAA0/Xqj4iCwcT7I/s320/toytownTowerDefense_lrg.jpg" alt="" id="BLOGGER_PHOTO_ID_5117535094589304626" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;font-size:180%;"  &gt;Toytown Tower Defense&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;&lt;a href="http://www.utterlysuperb.com/games/tttd.htm"&gt;This is my tower defense game&lt;/a&gt;. The one that I've been working on since january. It's a flash game, based on the tower defense maps from warcraft III, where you have to defend your castle against waves of monster coming along a set path by building towers to kill them. Unfortunately, in the time I took to polish it up and actually get my arse in gear and finish it a glut of this type of game have appeared on the web. Oh well, it serves me right.&lt;br /&gt;&lt;br /&gt;It's still a really nice game. The graphics are all pixel animated and there are lots of gameplay additions to the general formula - a hero you control, power ups, bosses, auras you can activate on your towers that boost surrounding towers. Have a go. It's fun.&lt;br /&gt;&lt;br /&gt;I actually finished this a few weeks ago. I spent a couple of weeks touting it around various games portals before deciding to self publish it on my website. So I redid my site and slapped some google adsense stuff on it (see previous post) and put it up there, then I went on holiday to the US for 2 weeks. I've just come back and been able to assess how it's done. In terms of plays it's done ok - it reached the 6 figures plays that I was hoping for. In terms of revenue, not so good. Don't laugh, but I made the horrible discovery that I missed out a question in the profile section of mochiads, so it's only been showing the free ads. Basically it's spent 2 weeks advertising other people's game sites for free. Ad sense has been better (of course), but still the money made hasn't been that great. I'm deciding what to do about it now.&lt;br /&gt;&lt;br /&gt;Well I do it for the love of games anyway, right? Right?&lt;br /&gt;&lt;br /&gt;(America was great btw.)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-2586609303206655458?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/2586609303206655458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=2586609303206655458' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/2586609303206655458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/2586609303206655458'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2007/10/toytown-tower-defense-this-is-my-tower.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_F5MO5rEPClM/RwUjDf6XLzI/AAAAAAAAAA0/Xqj4iCwcT7I/s72-c/toytownTowerDefense_lrg.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-3050624843067953473</id><published>2007-09-16T15:43:00.001+01:00</published><updated>2008-12-12T02:52:21.669Z</updated><title type='text'></title><content type='html'>&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;New site design!&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.utterlysuperb.com/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_F5MO5rEPClM/Ru1CdTT1o5I/AAAAAAAAAAs/PKZz_MwrFBo/s320/new-site.jpg" alt="" id="BLOGGER_PHOTO_ID_5110814223302501266" border="0" /&gt;&lt;/a&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;&lt;span&gt;&lt;span&gt;I've finally gotten round to redoing my site. The previous incarnation, which I still have a lot of fondness for was done as a portfolio site, back when I still did some illustration/animation as part of my job. I haven't done anything like that for ages, and it's become clear that the only people going there are going to play the games. I decided to try to make a bit of cash out of it by trying to turn it into a games site, hence the redesign. My new game, Toytown Tower Defense is finished and ready for release (finally) so this seemed like a good time.&lt;br /&gt;&lt;br /&gt;Since I might potentially be making money out of this I've also had to remove a load of games which had dodgy, copyrighted content in them. Shame. I plan to remake some of them, when I get time.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-3050624843067953473?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/3050624843067953473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=3050624843067953473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/3050624843067953473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/3050624843067953473'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2007/09/new-site-design-ive-finally-gotten.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_F5MO5rEPClM/Ru1CdTT1o5I/AAAAAAAAAAs/PKZz_MwrFBo/s72-c/new-site.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-5009041546654713811</id><published>2007-07-16T00:21:00.001+01:00</published><updated>2008-12-12T02:52:21.854Z</updated><title type='text'></title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style=";font-family:trebuchet ms;font-size:130%;"  &gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Toytown&lt;/span&gt; tower defense - Alpha&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.utterlysuperb.com/misc/td.htm"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_F5MO5rEPClM/RpqsTGbkHcI/AAAAAAAAAAc/tyLBXl3n_bo/s400/screenshot2.jpg" alt="" id="BLOGGER_PHOTO_ID_5087568173212114370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.utterlysuperb.com/misc/td.htm"&gt;This is the first alpha version of my current games project, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Toytown&lt;/span&gt; tower defense.&lt;/a&gt;  It's one of those tower defense games, which wouldn't have looked quite as generic if I'd bought it out in &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;January&lt;/span&gt;, when I started it rather than now.&lt;br /&gt;&lt;br /&gt;As you can probably see it needs a lot of work, but most of the features are in there. It has 4 different types of towers, each with different abilities and shot type, hero units, boss units, flying units, upgrades and auras that give bonuses to towers.&lt;span style="text-decoration: underline;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;In the actual game getting different combinations of the auras will give cool bonuses, so as to stop people choosing one aura, but that's not in this version.&lt;br /&gt;&lt;br /&gt;Anyway, I'm waffling. The main purpose of this alpha is to get feedback on the balance of the game - is it too hard, too easy? Are the towers evenly matched and priced? Are the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;heroes&lt;/span&gt; broadly matched? Also if you find any bugs I need to know, and whether it runs &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;OK&lt;/span&gt; on your PC.&lt;br /&gt;&lt;br /&gt;Hope you enjoy it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-5009041546654713811?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/5009041546654713811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=5009041546654713811' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/5009041546654713811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/5009041546654713811'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2007/07/toytown-tower-defense-alpha-this-is.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_F5MO5rEPClM/RpqsTGbkHcI/AAAAAAAAAAc/tyLBXl3n_bo/s72-c/screenshot2.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-4915595327184861785</id><published>2007-05-30T01:06:00.000+01:00</published><updated>2007-05-30T01:16:15.268+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Thin White Rope&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I just found some great live performances from one of my favourite bands, Thin White Rope on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;youtube&lt;/span&gt;. Decent quality sound and real energy in what looks to be a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;minuscule&lt;/span&gt; venue. Not sure how I would describe them, &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;psychedelic&lt;/span&gt; rock maybe. The way the two guitars work together is amazing. It looks like they have most of the gig up there, but these are two of the best.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Red Sun&lt;/span&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ifxM7PqYGfM"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/ifxM7PqYGfM" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;and &lt;span style="font-weight: bold;"&gt;Take it home&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bzJd0HhH8Ss"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/bzJd0HhH8Ss" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-4915595327184861785?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/4915595327184861785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=4915595327184861785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/4915595327184861785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/4915595327184861785'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2007/05/thin-white-rope-i-just-found-some-great.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-1206357360772823065</id><published>2007-05-16T00:02:00.000+01:00</published><updated>2008-12-12T02:52:22.210Z</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family:trebuchet ms;font-size:130%;"&gt;New game project - A tower defence game&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_F5MO5rEPClM/Rko8wIH0ZYI/AAAAAAAAAAM/Lc6EYgdWjMQ/s1600-h/screenshot.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_F5MO5rEPClM/Rko8wIH0ZYI/AAAAAAAAAAM/Lc6EYgdWjMQ/s400/screenshot.jpg" alt="" id="BLOGGER_PHOTO_ID_5064927528443209090" border="0" /&gt;&lt;/a&gt;I've started this game so long ago it's not funny, but I've been really, really slow. It's finally getting to the stage where it's nearly playable.&lt;br /&gt;&lt;br /&gt;It's a tower defence game, provisionally titled 'Toy-Town tower Defence', though it's becoming less and less toy town the further I get into it. In this type of game you get swarms of enemies coming along a path to invade your castle (or whatever) and you have to build towers that kill them before they get there. You get gold for killing them which you use to build new towers. Successive waves of enemies get progressively tougher and harder to kill.&lt;br /&gt;&lt;br /&gt;I've got all the usual things - arrow towers, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;aoe&lt;/span&gt; towers, slowing towers, flying enemies, immune enemies, upgrades, power station and tech centers. I plan to put in a hero unit that the player can control, otherwise I find that this type of game can lack interactiveness (is that a word?).&lt;br /&gt;&lt;br /&gt;As soon as I can get all the core elements in and a decent interface I plan to start &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;releasing&lt;/span&gt; betas. With this kind of game the balance of ho the units react is crucial. At the speed I'm going in now maybe by the end of the month.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-1206357360772823065?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/1206357360772823065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=1206357360772823065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/1206357360772823065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/1206357360772823065'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2007/05/new-game-project-tower-defence-game-ive.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_F5MO5rEPClM/Rko8wIH0ZYI/AAAAAAAAAAM/Lc6EYgdWjMQ/s72-c/screenshot.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-117192832823376904</id><published>2007-02-19T23:28:00.000Z</published><updated>2007-02-19T23:39:47.623Z</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;God I'm slack&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sigh. I haven't posted anything new for ages, mostly a result of not doing anything new for a while (can you have a creative block on a web game?) and to be honest I'm not sure what I'm doing  with this blog.&lt;br /&gt;&lt;br /&gt;I could just make it a diary type journal, but what's the point? Almost all of my friends and family are in London to, so if any thing interesting happens, they'll know. I'm tempted to use it to catalogue all the funny links I get sent every day at work, but there are several million of those types of blogs out there, and it seems too much like taking it seriously. According to my stats I get 3-4 hits a day, mostly from my website (if you've just come from there, hi!), and I don't think it's going to increase, since I don't have any meaningful content.&lt;br /&gt;&lt;br /&gt;So, if you're reading this, sorry. Maybe I'll have something interesting to post in a month or so.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-117192832823376904?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/117192832823376904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=117192832823376904' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/117192832823376904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/117192832823376904'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2007/02/god-im-slack-sigh.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-116648449231082024</id><published>2006-12-18T22:51:00.000Z</published><updated>2007-05-16T00:25:13.693+01:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.utterlysuperb.com/games/presents_panic.htm"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px;" src="http://i135.photobucket.com/albums/q137/happinesssam/presents_panic_lrg.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.utterlysuperb.com/games/presents_panic.htm"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Presents Panic: A Christmas game!&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've been very slack - I should of posted about this game weeks ago, but I've been putting it off.&lt;br /&gt;&lt;br /&gt;The game was finished weeks ago. I did it in my spare time, a combination of time off with no money to do anything and the gaping hole of free time that giving up warcraft has left. I submitted it to a flash games competition, which I didn't get a prize for. Unfortunately this meant a week of dicking around waiting for the judging to be finished before I could do anything else with it. So I've only just put it up somewhere.&lt;br /&gt;&lt;br /&gt;So far the reaction has been fairly luke-warm, which is frustrating because I really like the game. The most common complaints have been that it's too hard and the controls are confusing. In it you have to use the keyboard and  mouse and I think that's just a bit much for people when they are coming into it for the first time. The fact that it looks very familiar to other games also means that a lot of people don't bother reading the instructions, then find out that they don't know how to play.&lt;br /&gt;&lt;br /&gt;It's a common problem with web games - people don't give them as much time as they would if the game was offline, so you have to design them a little differently. Put it this way: The competition I entered, I fully believe that my game was much better than any of the other games (well, I haven't seen the 1st prize yet, but the other entries anyway), but I can understand why I didn't win anything. With web games they really have to be instantly accessible, and if someone doesn't get the game in the first 30 seconds you've probably lost them. I'm not sure what my next game will be. I have some ideas for some one liner gimmick games. At least then I won't be conning myself into thinking I'm doing something good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-116648449231082024?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/116648449231082024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=116648449231082024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/116648449231082024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/116648449231082024'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2006/12/presents-panic-christmas-game-ive-been.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-116310794470513165</id><published>2006-11-09T20:51:00.000Z</published><updated>2006-12-12T09:49:38.446Z</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;Another Ashes Game&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://survey.sky.com/herewegoagain/game.html"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7428/1599/320/ashes.jpg" alt="" border="0" /&gt;&lt;/a&gt;I remember how just before the world cup it seemed that every project I worked on was football related. It's the Ashes soon, and it's not quite that bad, but there's lots of cricket stuff knocking about. At Glue we've just released a cricket themed game for Sky, &lt;a href="http://survey.sky.com/herewegoagain/game.html"&gt; Defend the Ashes&lt;/a&gt;. It's based on all those 'Defend the Castle' games like &lt;a href="http://www.newgrounds.com/portal/view/223303"&gt;this&lt;/a&gt;. But with the added feature that when you've thrown the cricketers into the air you can hit them with a bat for extra point.&lt;br /&gt;&lt;br /&gt;I'm quite pleased with it. As usual I was given a vague concept be the creatives and asked to make it into a decent game. The brief this time was a lemmings type game, but I thought that would be too slow for a web game (or at the least too slow for the audience). So we came up with this game play.&lt;br /&gt;&lt;br /&gt;The only thing that annoys me about it is that I wanted it to have an infinite number of levels that got gradually harder, but that would give the chance for a wide spread of scores for high score tables. My superiors thought that since there are 5 tests in the ashes it would confuse people if there were more than 5 levels and that a high score table wasn't necessary. So the game only has only 5 levels ( the 5th level could go on forever, but it get harder and harder, leading to people saying 'it gets too hard too quickly') and no high score table, which is a crying shame.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-116310794470513165?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/116310794470513165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=116310794470513165' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/116310794470513165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/116310794470513165'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2006/11/another-ashes-game-i-remember-how-just.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-116230575234763171</id><published>2006-10-31T13:29:00.000Z</published><updated>2006-11-09T21:42:59.636Z</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;Halloween, and music in games&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So Halloween is come again, bring with it  many things, chocolate, pumpkins and all that. Unfortunately I have a mild case of food poisoning, so I can't indulge in all that :(&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.utterlysuperb.com/games/GRAVEROBBER.htm"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7428/1599/320/graveRobber2.jpg" alt="" border="0" /&gt;&lt;/a&gt;It also means a yearly surge of traffic for one of my older flash game, &lt;a href="http://www.utterlysuperb.com/games/GRAVEROBBER.htm"&gt;Graverobber&lt;/a&gt;. I did this back in 2002 and it was one of my first attempts at flash programming, being an alteration of another game for which I had only done the artwork for. It's showing it's age and the highscore table broke when my hosting provided upgraded my database, something I haven't gotten around to fixing yet. Despite this it still has a real attraction, and my stats have already shown a jump in the number of people viewing it over the past few days as it get linked for it's Halloween theme.&lt;br /&gt;&lt;br /&gt;The gameplay is fairly sluggish and the art isn't my best work. What make the game in my opinion is the music, which is a loop of 'Monster Mash' by 'Boris' Pickett and the Crypt-kickers. It's a loop I shamelessly stole, which has meant I haven't been able to try to market the game and make any money off of it myself, and it makes the game far more fun than it would otherwise be. You can see the same effect with another of my games, &lt;a href="http://www.utterlysuperb.com/games/sperm.htm"&gt;Sperms&lt;/a&gt;  which is really jus t a one-liner with the music as it's pivot.&lt;br /&gt;&lt;br /&gt;The throwaway nature of flash games means that a good/catchy soundtrack can easily make or break a game. (Indeed, a bad or obnoxious soundtrack combined with the absence of a mute button will have people closing the game quicker than nearly anything else, and for the last few years I've made sure that there is a sound toggle on every single game I produce.) You only need one aspect of the game to appeal to people for it so be successful, be that the main character or the gameplay or the sound. To be playable a game needs coding and artwork, but the sound is an extra. Because of this it is often left till last, but it shouldn't be.&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-116230575234763171?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/116230575234763171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=116230575234763171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/116230575234763171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/116230575234763171'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2006/10/halloween-and-music-in-games-so.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16760044.post-116205806173170303</id><published>2006-10-28T18:37:00.000+01:00</published><updated>2006-11-09T21:42:29.136Z</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;Giving up Warcraft&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7428/1599/1600/cancel.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/7428/1599/320/cancel.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;I've just taken a momentus step and cancelled my subscription to World of Warcraft.&lt;br /&gt;&lt;br /&gt;I haven't cancelled my account, so I can still play it until my present subscription expires (not til the end of december. damn them and their 'save £3 when you buy in 3 months chunks' deal!). I'm going to try just not playing it, but so far it's been a ravenous monster which has sucked up most of my free time for the last year, stopping me doing anything remotely creative or productive outside work, and I'm not sure if I trust myself. If it doesn't work out and I can't restrain myself I'll have to take some drastic measures like ceremonally destroying all my gear then deleting my characters.&lt;br /&gt;&lt;br /&gt;The problem with warcraft is that it's a game that you can never win. There will always be something there for you to do, some way to advance your character and some people who have better gear because they put more time in than you. If you have 30 minutes before you're going to bed or going out you can go grind some money or go farm some herbs or something else. It's almost like having a job. This means goodbye to doing anything productive when you're at home. No reading or writing, no drawing or painting, and for me the most damning thing is that I stopped making flash games in my spare time. It has also stunted any impetus I might have had to sort out my poor situation visa vi women, since it kept me from getting bored and thinking about it. (not that I'm expecting making flash games to do wonders in this regard...).&lt;br /&gt;&lt;br /&gt;The other thing that make it so addictive is the guilds. When you have a group of 40 people all doing the same thing as you it feels like it's normal, like there's nothing wrong with spending 4 hours every other night playing a computer game. There are several people who I genuinely liked and who I'm going to miss, and that makes it slightly more difficult to leave but then I did some calculations:&lt;br /&gt;&lt;br /&gt;In the past 2 year I have logged nearly 60 days played time over several different characters (my main character has 47 days played). Think about that - there are 730 days in 2 year. You'll probably only be awake for 2/3 of that, which is 486.66 recurring, or which I spent 60 days playing World of Warcraft. That's nearly an eigth of my waking time spent playing a computer game. I could be fluent in a foreign language by now.&lt;br /&gt;&lt;br /&gt;Anyway, it's over. I'ts been fun but this feels like the first day of the rest of my life.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16760044-116205806173170303?l=utterlysuperb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://utterlysuperb.blogspot.com/feeds/116205806173170303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16760044&amp;postID=116205806173170303' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/116205806173170303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16760044/posts/default/116205806173170303'/><link rel='alternate' type='text/html' href='http://utterlysuperb.blogspot.com/2006/10/giving-up-warcraft-ive-just-taken.html' title=''/><author><name>HappinessSam</name><uri>http://www.blogger.com/profile/11548365295552568104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_F5MO5rEPClM/SpGBp6fN36I/AAAAAAAAACE/haW2UvmIdiQ/S220/me.jpg'/></author><thr:total>1</thr:total></entry></feed>
