<?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-36650562</id><updated>2011-09-06T12:47:54.172Z</updated><title type='text'>Matthew Tighe</title><subtitle type='html'>User Interface Design | Web/Mobile 2.0 | Casual Gaming | Computing History | Motor Racing/Simulation&lt;br/&gt;
or... wherever the mood takes me.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-36650562.post-6119854955020282253</id><published>2011-07-18T13:18:00.004Z</published><updated>2011-07-18T13:31:44.665Z</updated><title type='text'>Super Monaco GP Inspired HTML 5 Canvas Demo</title><content type='html'>&lt;div&gt;Quite a while ago I ported a short 2D racing engine demo I'd done in Flash to Javascript using the HTML 5 canvas object.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While at &lt;a href="http://en.wikipedia.org/wiki/IOMO"&gt;IOMO&lt;/a&gt; I worked on several racing games include Pursuit Squad, Chase HQ and &lt;a href="http://www.mobygames.com/game/j2me/colin-mcrae-rally-2005-"&gt;Colin Mcrae Rally 05, &lt;/a&gt;FPR Superbikes and Le-mans 2004.  By the end I could code a racing game in my sleep (and had too in some cases) ;-)&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, I've put the demo up on my website, link below.  It's in no way optimised and for a real game you'd almost certainly use DOM objects for the sprites but, I was surprised how quick it was to port.  Basically only a few hours - the major issue was converting a few of the integer calculations to work correctly with rounded floats.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've only really tried it in Safari on my mac, but it did run on my iPhone classique, although pretty slowly.  It nicely heats up my Macbook Pro, so can be used to warm your freezing hands in the current beautiful British summer - if nothing else!&lt;br /&gt;&lt;br /&gt;Maybe one day we'll actually make a game out of it at &lt;a href="http://www.blogger.com/www.megadev.co.uk"&gt;Megadev&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://www.matt-tighe.com/racing.html" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 181px;" src="http://www.matt-tighe.com/megagp/thumb.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&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/36650562-6119854955020282253?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/6119854955020282253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=6119854955020282253' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/6119854955020282253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/6119854955020282253'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2011/07/super-monaco-gp-inspired-html-5-canvas.html' title='Super Monaco GP Inspired HTML 5 Canvas Demo'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36650562.post-4942866013384362652</id><published>2010-04-29T17:59:00.005Z</published><updated>2010-04-29T19:17:12.483Z</updated><title type='text'>iRacing USB Racing Dashboard</title><content type='html'>I've had a broken leg for a while so I've been finding more and more elaborate ways to waste my spare time...&lt;br /&gt;&lt;br /&gt;One such way was to increase my iRacing safety racing so I can graduate out of the rookie class and drive some fun cars.  For anyone who hasn't driven iRacing I would highly recommend it, its the closest thing to a real racing I've found.  &lt;a href="http://www.iracing.com/"&gt;http://www.iracing.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've had a Microchip PIC18F4550 microcontroller lying around for a while which was destined for my motion seat controller. So I dug it out and thought I'd see how easy it was to create a simple led dashboard similar to those in current F1 cars, from the minimum of parts on some breadboard.&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lt9lPZx9Qu8/S9nKoUTDYFI/AAAAAAAAADE/Lo4fFRKLxHU/s1600/mail.jpeg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 425px; height: 320x;" src="http://4.bp.blogspot.com/_lt9lPZx9Qu8/S9nKoUTDYFI/AAAAAAAAADE/Lo4fFRKLxHU/s320/mail.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5465622416783007826" /&gt;&lt;/a&gt;It doesn't look pretty, but I was really surprised how easy it was to build a functioning USB device.  All in all it took about a day spread out over the weekend.  I was lucky to find WaitingForFriday.com the wiki of Simon Inns.  &lt;a href="http://www.waitingforfriday.com/index.php/Building_a_PIC18F_USB_device"&gt;His article on building a USB pic device was great. &lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First step was to get the PIC working and hooked up to my PICKit 2 programmer.  This was straight forward.  It's important to use the power smoothing capacitor otherwise you get programming errors.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After I sorted that I was able to read and program the chips flash memory without trouble.  However it had no inputs or outputs so wasn't particularly fascinating!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;USB Interface&lt;/b&gt;&lt;/div&gt;&lt;div&gt;The PIC18F4550 contains a fully working USB interface.  In order to run USB the PIC has particular clock speed requirements - using a 20mHz clock crystal and a couple of small capacitors gave an external clock source compatible with USBs requirements.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I had to build a small adapter to fit the USB plug onto the breadboard.  This was a bit of strip board with some pins soldered into it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In order to test the USB you need to download the Microchip USB framework which is contained in the &lt;a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=2680&amp;amp;dDocName=en537044"&gt;Microchip Application Libraries&lt;/a&gt;.  This gives you a fully working USB stack for the device and some PC source code to communicate with it in a variety of examples that are ready to go using MPLAB and the M18 C Compiler.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It took quite a while to get the PC and PIC talking over USB due to a short between the socket case and the adapter board.  Once that was solved I was able to program the device with the USB Bootloader.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The bootloader allows you to program the device via USB, so now the PICKit 2 is consigned to my desk drawer.  All thats needed is to short a pin when you turn the device on (or add a switch ;-) and the device will enter the bootloader, otherwise it runs your code.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Both the USB stack and boot loader have a configuration file that needs altering for your specific configuration (as you could have switches and leds on any port on the PIC).  Choosing the config for the PICDEM2 usb board was approximate to my configuration, I modified this to suit my needs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;The Display&lt;/b&gt;&lt;/div&gt;&lt;div&gt;The displays are 7 segment led displays and the rpm indicator is 15 superbright 3mm leds.&lt;/div&gt;&lt;div&gt;7 control lines connect the anodes of each segment to the PICs PORTB output.&lt;/div&gt;&lt;div&gt;PORTA is used as an open collector output to ground the cathode to the relevant display.  To do this the output is set to zero, and the TRISA register bit to 0 when the output should current sink (led on) and 1 when it should drain (led off).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The same control scheme is used for the LEDs, arranged into 3 banks of 5.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The firmware I wrote for the PIC multiplexes the output for all the displays, activating the required segments of each display (or led bank) one at a time - switching between them faster than the eye can see to make a solid display.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;iRacing Telemetry&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Hacking together a quick console app to control the Dash from iRacing was relatively simple too.  I took the code from the Microchip USB PC sample (removed it's dependancy on .NET - a case of changing it to use CStrings and the correct Setup API func prototypes) and integrated in into the iRacing sample app to send the rpm and gear to the dash.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Here's the result:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;object style="height: 344px; width: 425px" width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zdi1HAN1XBI"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/zdi1HAN1XBI" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&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/36650562-4942866013384362652?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/4942866013384362652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=4942866013384362652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/4942866013384362652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/4942866013384362652'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2010/04/iracing-usb-racing-dashboard.html' title='iRacing USB Racing Dashboard'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lt9lPZx9Qu8/S9nKoUTDYFI/AAAAAAAAADE/Lo4fFRKLxHU/s72-c/mail.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36650562.post-4854895468148198460</id><published>2009-12-30T18:01:00.008Z</published><updated>2009-12-30T19:01:03.752Z</updated><title type='text'>Invocation - Destroy thy-self!</title><content type='html'>I've been working over the past few days to tidy up some code I've done in one of our new iPhone games.&lt;br /&gt;The tools that come with iPhone SDK for profiling and debugging are pretty good for a C based environment.  However every now and again you come across a bug that reminds you this is a native language.&lt;br /&gt;&lt;br /&gt;Although the retain/release concept is very simple it often produces confusing bugs relating to premature deallocation of objects.  The reason being that the errors thrown up can easily be somewhere down the line as a result of a future memory access/alloc/free failing on the FREED object.  Because these errors can occur elsewhere in the code (often seemingly at random locations) - these kind of problems can be *very* tricky to debug.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This particular issue was quite interesting:&lt;br /&gt;&lt;br /&gt;One of my UI controls is a Button that accepts an onclick action from script. This onclick action is simply parsed as a selector that belongs to the current screen.  It's used to script menus etc. simply and bind them to simple methods of the current screen.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;-(void)setOnClick:(id) reciever Selector:(SEL) selector&lt;br /&gt;{&lt;br /&gt;  [ clickInvocation release ];&lt;br /&gt;  clickInvocation = nil;&lt;br /&gt;&lt;br /&gt;  onClickReciever = reciever;&lt;br /&gt;  onClickSelector = selector;&lt;br /&gt;&lt;br /&gt;  if( onClickReciever != nil )&lt;br /&gt;  {&lt;br /&gt;    NSMethodSignature *sig = [ [ reciever class ] &lt;br /&gt;               instanceMethodSignatureForSelector:selector ];&lt;br /&gt;    clickInvocation = [ NSInvocation&lt;br /&gt;                  invocationWithMethodSignature:sig ];&lt;br /&gt;    [ clickInvocation setTarget: onClickReciever ];&lt;br /&gt;    [ clickInvocation setSelector: onClickSelector ];&lt;br /&gt;&lt;br /&gt;    // If the selector takes an extra argument it's th&lt;br /&gt;    // event source.&lt;br /&gt;    if( [ sig numberOfArguments ] &gt; 2 )&lt;br /&gt;       [ clickInvocation setArgument:&amp;amp;self atIndex:2];&lt;br /&gt;&lt;br /&gt;    [ clickInvocation retainArguments ];&lt;br /&gt;    [ clickInvocation retain ];&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-(void)clicked&lt;br /&gt;{&lt;br /&gt;  if( clickInvocation != nil )&lt;br /&gt;  {&lt;br /&gt;    [ clickInvocation invoke ];&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;You can see form the short code excerpt that when the onclick string is set, it simply creates an NSInvocation which the Button can invoke each time it gets clicked.&lt;br /&gt;&lt;br /&gt;This has worked flawlessly until I started doing some profiling in Instruments yesterday.... I noticed that going between 2 menus in rapid succession, after a few times would crash... with seemingly random errors in malloc_error_break or EXC_BAD_ACCESS in many different parts of code.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Finding The Cause&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I could see it was something to do with clearing the menus, and after exhaustively profiling the retain/release cycles of my XML parsing and UI code I started to think it must be threading.  This was a no-go because all the touch events and drawing happen from the same NSRunLoop - and hence same thread.&lt;br /&gt;&lt;br /&gt;Chasing the cause of the seemingly random errors in the debugger led me all over my XML parsing, drawing code and even to main(int argc, char *argv[]) - I was starting to wonder what was going on!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Finally I decided to try to reproduce the problem from a test harness without any touch input.  Displaying the menus quickly in succession proved no problems, but as soon as I start to poke the Button's touch events to do it the problems re-occured.&lt;br /&gt;&lt;br /&gt;Delving deeper; I started to poke the button's onclick internals until finally I realised what was going on...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;At Last!&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;For Button's, often the selector set on onclick is one which shows a different menu.  This means that selector is responsible for removing the current menu from the screen, which in turn will release all of the menus contents, releasing the Button which has just been pressed.&lt;br /&gt;&lt;br /&gt;You'd assume that is not a problem, but obviously it is for the NSInvocation - when it gets deallocated before it has returned!&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;The fix is obviously to retain the NSInvocation before you call invoke and release afterward in the Buttons onclick method.&lt;br /&gt;It is odd that you can deallocate an object that is part of the current call stack, but understandable I suppose on the grounds that the runtime doesn't want to incur the overhead of retaining each object on the stack.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In any case that's several hours of my life that I won't get back ;-)  Now back to the original profiling task!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36650562-4854895468148198460?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/4854895468148198460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=4854895468148198460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/4854895468148198460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/4854895468148198460'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2009/12/invocation-destroy-thy-self.html' title='Invocation - Destroy thy-self!'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36650562.post-3334792362303135227</id><published>2009-10-20T17:21:00.009Z</published><updated>2009-10-20T18:16:22.067Z</updated><title type='text'>Motion Racing Seat Update</title><content type='html'>It's been a while since my last post because I'm so busy...(yeah yeah I know everyone says that :-) ).&lt;br /&gt;&lt;br /&gt;We're working on an exciting new iPhone game at Megadev which is starting to look great.&lt;br /&gt;That coupled with me trying to sort out the business plan, pitch and tech demo for my new startup idea is taking pretty much all my time outside of the day job.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Anyway, this weekend I did find a few hours to work on my Motion Racing Seat again. After many months ticking over in the background I've finally got the whole thing bolted together properly including sturdy wheel and pedal mounts.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lt9lPZx9Qu8/St329f_WwvI/AAAAAAAAAC4/m7ajRJIixb8/s1600-h/chair.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_lt9lPZx9Qu8/St329f_WwvI/AAAAAAAAAC4/m7ajRJIixb8/s320/chair.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5394739465079407346" /&gt;&lt;/a&gt;&lt;br /&gt;Having the pedals and wheel mounted securely makes a big difference to the feeling of immersion.  I've made the horizontal width of the frame quite small deliberately to mimic what it is like for me inside a single seat cockpit.  IIt feels great now and I even end up bracing myself with my knee's against the frame as I enter fast corners (exactly what I used to do in my Formula Ford!).&lt;br /&gt;&lt;br /&gt;Apart from the frame, I also took some time to finish off the motion algorithms.  After a lot of debugging they're finally silky smooth.  They are a simple implementation off fairly standard motion cuing algorithms used in larger simulators:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;High-pass filtered g-force is scaled and applied directly to the platform angle.&lt;/span&gt;&lt;br /&gt;This is where you feel the onset of acceleration in any direction.  It's especially effective longitudinally (fore/aft) and is scaled to be larger laterally (sideways) to compensate.&lt;br /&gt;This filtering smooths out the hard edge of the motion (where the seat stops moving abruptly), this reduces false motion cues that damage the overall effect.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Low-pass filtered g-force is scaled and applied to the platform in the washout.&lt;/span&gt;&lt;br /&gt;This is where the larger sustained platform tilt comes from, it is applied slowly so you don't notice the motion application.&lt;br /&gt;What you do hopefully feel is the gravity coupling effect and physical sensations of pressure caused by the seat angle.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Finally there is a low-pass output smoothing.&lt;/span&gt;&lt;br /&gt;In many games (especially Rfactor) the output is quite harsh over bumps in the track - unrealistically so and detracts from the g-force sensation (The 2 amp DC motors also driving the platform give serious kick, the smoothing helps take away the pain induced from a 1st gear-shift in an F1 car)!&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Other than my own motion software, the seat could also be compatible with the open source X-Simulator software with a few minor tweaks - although my motion software is much simpler to use (all automatic).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So while It's not the best motion sim out there, the great thing is that it's produced from mostly off the shelf components, doesn't need any special tools to put together and is very cheap (comparatively).  Power comes from a single laptop sized power supply (but 24v at 4 amps), so there is a lot of power but it's not hugely dangerous either.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'm kicking around the idea of putting the plans on the net and possibly selling the few difficult to source components as a kit with the motion software.  I would assume there are some pretty massive legal obligations to fulfil there for safety and public liability insurance? so maybe that will never happen - but you never know.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After watching Jenson Button win the F1 World Championship this Sunday (good lad!) I took the sim for a spin around Interlagos, Brazil in RFactor and it was really great and much more immersive than before by an order of magnitude.&lt;br /&gt;&lt;br /&gt;A few things left to tidy up though... the lower frame is a bit to0 small so the sim is not quite as stable as it should be and the motor controller needs the wiring tidied up with the whole lot mounting under the seat somewhere.&lt;br /&gt;&lt;br /&gt;Shouldn't be too hard to finish it off... hope I can find the time soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36650562-3334792362303135227?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/3334792362303135227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=3334792362303135227' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/3334792362303135227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/3334792362303135227'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2009/10/motion-racing-seat-update.html' title='Motion Racing Seat Update'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lt9lPZx9Qu8/St329f_WwvI/AAAAAAAAAC4/m7ajRJIixb8/s72-c/chair.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36650562.post-7271843838167074211</id><published>2009-07-20T14:24:00.004Z</published><updated>2009-07-20T14:37:17.508Z</updated><title type='text'>Silicon Valley Trip</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://image.examiner.com/images/blog/wysiwyg/image/silicon-valley.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://image.examiner.com/images/blog/wysiwyg/image/silicon-valley.jpg" border="0" alt="" /&gt;&lt;/a&gt;So I've finally decided to bite the bullet and organise myself a trip to Silicon Valley.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It should be a good break from everyday work and what better place to concentrate building up some of my own startup ideas into something more solid.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One idea in particular I'm quite excited about.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway... I'm trying to find a hotel in San Fransisco so I can look around in the evenings with day trips into the heart of the 'valley.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Still building up a list of places, but my first thoughts are in my &lt;a href="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=100650514067388217991.000455ef85bd16891c6fb&amp;amp;z=12"&gt;Trip Google Map&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A lot more research to do but should be very inspiring!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36650562-7271843838167074211?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/7271843838167074211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=7271843838167074211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/7271843838167074211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/7271843838167074211'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2009/07/silicon-valley-trip.html' title='Silicon Valley Trip'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36650562.post-6568762991384096096</id><published>2009-05-04T19:14:00.004Z</published><updated>2009-05-04T20:02:58.399Z</updated><title type='text'>Reinventing The Leaderboard</title><content type='html'>I've been working a lot recently on the iPhone/iTouch version of Megadev's &lt;a href="http://armorgames.com/play/3273/knightfall"&gt;Knightfall&lt;/a&gt; it's coming along well so expect some teaser videos to be released soon.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As mentioned previously we've had &lt;a href="http://www.youtube.com/watch?v=VPPvL_CSsF4"&gt;Time4Cat&lt;/a&gt; developed to a reasonable level for a while but I've been waiting to establish an overall strategy before we finish it off as I'd like to make sure our games cross-promote themselves properly.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Getting a game written and released for iPhone can be done in a pretty short time (&lt;a href="http://www.bomboozle.com/"&gt;Bomboozle&lt;/a&gt; is proof of that!) but realistically most games now require some server side "App Services" such as Highscore Leaderboards, Adverts, and Downloadable Content to deliver what consumers expect. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For advertising, we had some mild success with AdMob but I think the adverts look amaturish and there's not enough creative control (a tiny poorly resized icon and a snippet of text).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;With leaderboards there's a lot of noise about OpenFeint recently but I don't feel like it offers the kind of integration that we want and at the moment I'm not sure what the terms will be once it's not free anymore.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So with a case of &lt;a href="http://en.wikipedia.org/wiki/Not_Invented_Here"&gt;not invented here&lt;/a&gt; syndrome I've decide we can do better so I'm going to roll our own &lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Mega&lt;/span&gt;&lt;/span&gt; App Services platform for casual games.  This will culminate in a re-release of Bomboozle 1.2 including leaderboards, cross promotion of apps with a high degree of customisation (and a great user experience) and other tbd online functionality.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The same platform will then be used to release Time4Cat which we will be a free title in the lead up to the Knightfall release.  All of the new releases will use the latest version of our Objective-C/OpenGL development library which includes some pretty special stuff for handling gestures and XML-&gt;Object mapping (Obj-c has some great features in this area).  I'm in the process of sorting out my own website where I'll start posting technical articles on the development of all the apps for anyone interested.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Quite a lot of work ahead but hopefully the 1.2 release of Bomboozle wont be too far off, stay tuned for more updates...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36650562-6568762991384096096?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/6568762991384096096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=6568762991384096096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/6568762991384096096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/6568762991384096096'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2009/05/reinventing-leaderboard.html' title='Reinventing The Leaderboard'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36650562.post-1534800008690772466</id><published>2009-04-02T17:20:00.006Z</published><updated>2009-10-20T18:25:26.685Z</updated><title type='text'></title><content type='html'>I had a brainwave yesterday which has resulted in an idea I'm exploring that would involve me creating a service that would produce some iPhone apps via a web console.&lt;br /&gt;&lt;br /&gt;No point in me saying yet what those binaries would be, or what they would be for ;-)  as I'm unclear on whether the iPhone dev agreements would quash the requirements.&lt;br /&gt;&lt;br /&gt;I'm posting here because it may be of general interest to people when/if I do find out... and also because some of you may know already! ;-) The key points are below:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Produce an iPhone app from externally provided content.&lt;/span&gt;&lt;br /&gt;Will Apple approve an app if the content was not yours and you are publishing on behalf of someone.&lt;br /&gt;&lt;br /&gt;I assume so as this is what publisher's do, therefore I would be acting as a publisher.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Sign development apps with someone else's certificate.&lt;/span&gt;&lt;br /&gt;Need some way to allow app stakeholders to test the apps, if they had there own certs then great.&lt;br /&gt;&lt;br /&gt;Obviously unsigned for the simulator is one option.&lt;br /&gt;&lt;br /&gt;Ad-hoc distribution setup is another option, but it has the draw back of being a manual process (unless someone has automation hooks into itunes connect?) and limited in numbers.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Would Apple dis-approve in general?&lt;/span&gt;&lt;br /&gt;Difficult to go into full detail here but the said apps would all be completely unique and creative they would just have aspects that weren't created directly in x-code and obj-c&lt;span class="Apple-style-span" style="font-style: italic;"&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;I'll be delving in to the Developer and App Store agreements and for anyone out there: Answers on a postcard please...&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;--- Update ---&lt;/span&gt;&lt;br /&gt;Looks like Adobe got there first and added an &lt;a href="http://www.adobe.com/devnet/logged_in/abansod_iphone.html"&gt;iPhone compiler to the next version of Flash&lt;/a&gt;.&lt;br /&gt;Oh well - great minds and all that ;-)&lt;br /&gt;&lt;br /&gt;I was proposing to just compile code written for our Flash game framework into the associated iPhone version.  Adobe's solution is better compiling the Action script directly and using LLVM to optimise and translate the code to ARM machine code.  Will be interesting to see what the porting implications for app developers are due to the hardware constraints on the iPhone, memory foot print will be a big one I suspect as most flash apps are pretty hungry.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36650562-1534800008690772466?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/1534800008690772466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=1534800008690772466' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/1534800008690772466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/1534800008690772466'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2009/04/i-had-brainwave-yesterday-which-has.html' title=''/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36650562.post-7598186937891017772</id><published>2009-02-02T21:32:00.002Z</published><updated>2009-02-02T21:38:31.331Z</updated><title type='text'>Time4Cat: Next iPhone/iPod Touch Game</title><content type='html'>Been pretty busy at work recently but I've managed to get a decent WIP demo done for our next iPhone/iPod touch game.&lt;br /&gt;&lt;br /&gt;Called Time4Cat (it will become clear below) the Flash game is already &lt;a href="http://www.megadev.co.uk/t4c.htm"&gt;available here&lt;/a&gt;, but the Apple version will include accelerometer control, new animations and hopefully a 2 player mode.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;object width="320" height="260"&gt;&lt;param name="movie" value="http://www.youtube.com/v/VPPvL_CSsF4&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/VPPvL_CSsF4&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="320" height="260"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;"A stray city cat finds a mysterious time-controlling collar and uses it to steal dropped food during a busy lunch break. Don't get stepped on!"&lt;span style="font-weight:bold;"&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/36650562-7598186937891017772?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/7598186937891017772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=7598186937891017772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/7598186937891017772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/7598186937891017772'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2009/02/time4cat-next-iphoneipod-touch-game.html' title='Time4Cat: Next iPhone/iPod Touch Game'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36650562.post-1594206238302205761</id><published>2009-01-06T18:56:00.002Z</published><updated>2009-01-06T19:08:45.933Z</updated><title type='text'>Apple Love...</title><content type='html'>On another note as it's MacWorld Keynote day and probably the last one it's my duty to say &lt;a href="http://www.appleinsider.com/articles/09/01/05/steve_jobs_suffering_from_a_hormone_imbalance_will_remain_ceo.html"&gt;get well soon to Steve jobs&lt;/a&gt; and then to mention a couple of great things for Mac history lovers out there.&lt;br /&gt;&lt;br /&gt;I'm faschinated by the birth of the computer industry particularly the dawn of the graphic age and the Mac was right there as the guiding light.&lt;br /&gt;&lt;br /&gt;Some time last year I got a great coffee table book called "Revolution in the Valley", written as a series of anecdotes compiled by Andy Hertzfeld - one of the original Mac team.  It's a great read with really nice presentation and some good photos of various stages of software and hardware development.  For me it captures the essence of creativity that is born from those steps into what was essentially a virgin area.  Check out &lt;a href="http://www.folklore.org"&gt;Andy Hertzfeld's website&lt;/a&gt; which is the inspiration for the book.&lt;br /&gt;&lt;br /&gt;The reason I'm dredging this up is that my DVD copy of "Welcome to Macintosh" finally arrived this morning timed perfectly for Macworkd :-S  Check out the website at &lt;a href="http://welcometomacintosh.com/Welcome.html"&gt;http://welcometomacintosh.com/Welcome.html&lt;/a&gt; for more information.  &lt;br /&gt;&lt;br /&gt;Looks like it'll be a "bad tv" night for my girlfriend tonight ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36650562-1594206238302205761?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/1594206238302205761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=1594206238302205761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/1594206238302205761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/1594206238302205761'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2009/01/apple-love.html' title='Apple Love...'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36650562.post-7224281610488733248</id><published>2009-01-06T18:08:00.005Z</published><updated>2009-01-06T18:56:25.706Z</updated><title type='text'>Bomboozle Lite, App Store Experiences So Far...</title><content type='html'>As we have now launched the &lt;a href="http://www.megadev.co.uk/bomboozle_iphone.php"&gt;Bomboozle Lite&lt;/a&gt; (the free version) on the App Store I thought I'd share some of my first experience of the app store.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.scrup.com/images/games/Pursuit-Squad2.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 176px; height: 208px;" src="http://www.scrup.com/images/games/Pursuit-Squad2.gif" border="0" alt="" /&gt;&lt;/a&gt;Bomboozle has consistent daily sales however its certainly nothing to write home about.  If I compare it Pursuit Squad (which was my first ever commercial mobile game sold), the return on the effort to develop it is quite low.  Pursuit Squad, developed in 2002 in the evenings when I wasnt working, if I recall managed to earn about £7000, and bagged a job at &lt;a href="http://www.mobygames.com/browse/games/infospace-games-iomo-studio/"&gt;IOMO&lt;/a&gt; (one of the leading Mobile Studios at the time).  Bomboozle certainly wont earn me that in the same timeframe, especially as the earnings are split between art, design, code etc.  We've yet to see how quickly the sales will drop off with age, this will be the ultimate limiter on earnings.  In contrast, some of the mobile games we worked on back when I was at IOMO I'm pretty sure would have almost paid my salary for a whole year!&lt;br /&gt;&lt;br /&gt;Another area of interest is App Store pricing.  Many people are waxing lyrical about 59p being the ultimate price point.  Bomboozle sells almost exact the same at £1.79 (which I think is what it's reaistically worth) and 59p (way too low).  The only difference being you make 3 times the profit at the higher price - it's less than a coffee for heavens sake!&lt;br /&gt;Anyway like I said, good news developers you can charge more than 59p for your apps ;-)&lt;br /&gt;&lt;br /&gt;The traffic and sales on the App Store, in my opinion are purely related to the discoverability of your app.  This makes it vital to get your app at the top of the "Release Date" list so that casual browsers have a chance to see it.  Doing this is easier said than done because of some oddities around Release Dates and Submission of App Store Applications.&lt;br /&gt;&lt;br /&gt;Spending time sending out press releases to review sites seems to be of utmost importance too, but it's quite difficult to get features amongst so many other games especially if there are larger releases happening at the same time, so time your releases carefully.  Spending some time in forums of the various sites seems to be a good move, as does give away promo codes.  (I gave away 10 free copies of the game on Touch Arcade forums and that got us some much needed good reviews in the US store).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.megadev.co.uk/bomboozle_iphone.php"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://3.bp.blogspot.com/_lt9lPZx9Qu8/SWOmQcrwVQI/AAAAAAAAABs/FZ9cAoE-nt0/s320/photo-1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5288253188970927362" /&gt;&lt;/a&gt;So... Release Date... for some reason the Release Date of your app is the Date of Approval by Apple OR the Availability Date you set when you post the app &lt;span style="font-weight:bold;"&gt;whichever is earlier&lt;/span&gt;.  This comcially means that if you set a availability date in the future giving enough time for submission, press releases etc. - your app will have its Release Date set to the time of approval (which could be days before it is set to become available).  This robs you off the eyeballs and your rightful place in the first page of "Release Date" listings in the app store - bad times :-(&lt;br /&gt;&lt;br /&gt;You can get your app onto the first page by carefully monitoring your emails and iTunes connect.  As soon as the app is approve you can set the availability date to that day and then fingers crossed you'll get a shot at that front page ;-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Finally... we have seen some decent success by releasing the lite version.  Mainly I suspect because it drives a whole new set of eyes towards your app.  In many cases a free app seems to be the best advert for your main app.  Other forms of advertising seem hap-hazard for all but the game fans that are checking the review sites.  We were getting thousands of click-through from the ad's in our Flash game.. but the conversion rate is super low as those people are not likely customers.  The best bunch of potential customers are the people trawling the app store on their iPhones.  A quick note on the iTune affiliate scheme... very low revenue (single digits dollars so far), plus different schemes for each country so overly hard to setup.&lt;br /&gt;&lt;br /&gt;So what's the bottom line... don't quit the day job, keep the team very tight, try and get some good press/reviews and most of all use the app store release date and lite version to get some eyes pointing towards your app.&lt;br /&gt;&lt;br /&gt;Hopefully the fingers will follow!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36650562-7224281610488733248?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/7224281610488733248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=7224281610488733248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/7224281610488733248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/7224281610488733248'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2009/01/bomboozle-lite-app-store-experiences-so.html' title='Bomboozle Lite, App Store Experiences So Far...'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lt9lPZx9Qu8/SWOmQcrwVQI/AAAAAAAAABs/FZ9cAoE-nt0/s72-c/photo-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36650562.post-9029689617936980676</id><published>2008-11-29T13:50:00.007Z</published><updated>2008-12-01T14:12:52.759Z</updated><title type='text'>Bomboozle on App Store</title><content type='html'>Only a few days after submission to Apple, Bomboozle has gone live on the iTunes App Store.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The whole process of putting an application onto the App Store has been really easy and a testament to Apple's setup.  When you realise that your app is now for sale across the world and they handle all the payments and reconciliation it's pretty impressive and once again Apple leveraging an existing platform to great effect.&lt;br /&gt;&lt;br /&gt;Use the button below to take you to the Bomboozle page in iTunes.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=298297382" onClick="javascript: pageTracker._trackPageview('/outbound/bomboozle_iphone');"&gt;&lt;img height="15" width="61" alt="Bomboozle" src="http://ax.itunes.apple.com/images/badgeitunes61x15dark.gif"/&gt;&lt;/a&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/36650562-9029689617936980676?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/9029689617936980676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=9029689617936980676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/9029689617936980676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/9029689617936980676'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2008/11/bomboozle-on-app-store.html' title='Bomboozle on App Store'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36650562.post-714686975256269705</id><published>2008-11-24T21:25:00.008Z</published><updated>2008-12-01T14:13:23.764Z</updated><title type='text'>Bomboozle iPhone Complete</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=298297382" onClick="javascript: pageTracker._trackPageview('/outbound/bomboozle_iphone');"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 133px; height: 200px;" src="http://3.bp.blogspot.com/_lt9lPZx9Qu8/SSsd7016huI/AAAAAAAAABk/7EAVlBxCTSk/s200/Picture+1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5272340702401562338" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=298297382" onClick="javascript: pageTracker._trackPageview('/outbound/bomboozle_iphone');"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 134px; height: 200px;" src="http://3.bp.blogspot.com/_lt9lPZx9Qu8/SSsd2fQEsuI/AAAAAAAAABc/d8C4TdDlOJQ/s200/Picture+2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5272340610706354914" /&gt;&lt;/a&gt;My first iPhone game project with my colleagues at &lt;a href="http://www.megadev.co.uk/"&gt;Megadev&lt;/a&gt; is now complete.  Bomboozle is a fiendishly addictive puzzler which has proved to be very popular on the flash gaming scene.&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The iPhone port has all the original game modes, a great touch interface which feels really intuitive and several tweaks specifically for the iPhone version.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For the tech-heads out there; its written in Objective-C using OpenGL for all the graphics.  I'll be writing some articles soon on a few areas of interest that cropped up during the development.  All in all it's been pretty smooth as iPhone/OSX is a great platform to work on.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All being well the game should be submitted to the iTunes App Store tomorrow evening and available to buy at a reasonable price very soon!&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/36650562-714686975256269705?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/714686975256269705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=714686975256269705' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/714686975256269705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/714686975256269705'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2008/11/bomboozle-iphone-complete.html' title='Bomboozle iPhone Complete'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lt9lPZx9Qu8/SSsd7016huI/AAAAAAAAABk/7EAVlBxCTSk/s72-c/Picture+1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36650562.post-4302538384296402725</id><published>2008-11-16T16:34:00.004Z</published><updated>2008-11-16T16:50:16.745Z</updated><title type='text'>Motion Seat - Fully Loaded</title><content type='html'>&lt;div&gt;&lt;div style="float:right;padding:0px 0px 10px 10px;"&gt;&lt;object width="320" height="265"&gt;&lt;param name="movie" value="http://www.youtube.com/v/FCeotuUgCU8&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/FCeotuUgCU8&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="320" height="265"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Quick update as my new Sparco race seat arrived and I was able to get it bolted to the frame to test out my motion sim prototype fully loaded.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The test went well, I was driving for around an hour with no problems and able to increase the range of movement which can all be seen in the video.  There's certainly no shortage of power and you can see I get shaken around a bit on a few gear changes ;-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My focus now will switch to the software development; at the moment its basically mapping g-force directly to deflection of the seat.  Next I'll be mixing in the attitude information and perhaps rotation cues. Speed of movement is also important to human perception of motion so I have several experiments to do to settle on the best mix of motion cues.&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/36650562-4302538384296402725?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/4302538384296402725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=4302538384296402725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/4302538384296402725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/4302538384296402725'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2008/11/quick-update-as-my-new-sparco-race-seat.html' title='Motion Seat - Fully Loaded'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36650562.post-2607241518412243706</id><published>2008-11-09T19:25:00.005Z</published><updated>2008-11-09T19:50:30.243Z</updated><title type='text'>Full Size Motion Seat</title><content type='html'>Finally... its been a long time coming but the firsts tests of my full size motion seat for racing simulators have been quite successful.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Its taken a long time to try out the various methods for positioning and motor control, along with coming up with a suitably strong design for the frame. The video below shows the movement in conjunction with Live for Speed using a updated custom outsim app that I wrote previously for my small scale test.  I'm holding the camera and driving so its not that easy to discern all the motion.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/GPaaj9nn8rU"&gt;&lt;embed src="http://www.youtube.com/v/GPaaj9nn8rU" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;The seat is still not bolted to the frame securely but, I couldn't resist gingerly sitting down into it in order to turn a few laps in Live for Speed.  It's a great feeling as you accelerate off and the sit tips back, quite realistic.  What surprised me is how little actual movement is needed to create the feeling of motion.  The motion has quite decent resolution (you can see gear shifts tipping the seat in the video).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The platform design is very compact and is using Permanent magnet DC motors with hall effect position sensors. At the moment its hooked up to a 4 amp 24v power supply which seems to provide more than enough juice with my 13 stone frame sat in the seat ;-)&lt;/div&gt;&lt;div&gt;It needs a little extra bracing to stop some unwanted movement and a better seat that can be bolted down.  I hope to be able to produce a kit which will include the motion base pre-assembled and ready to go... so all the consumer does is bolt on the seat of their choice and race.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Bomboozle iPhone&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Some of my ex-IOMO workmates have founded a studio working on casual games in flash and across other self-publishable platforms.  Check out &lt;a href="http://www.megadev.co.uk/"&gt;www.megadev.co.uk&lt;/a&gt;, I've started work with them on a few projects.  One of which is an iPhone port of their popular flash game called Bomboozle, the original flash version of which can be found at &lt;a href="http://www.mindjolt.com/games/bomboozle"&gt;www.mindjolt.com/games/bomboozl&lt;/a&gt;e.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's pretty close to being finished and our Apple App Store contact is inked, stay tuned for some screenshots and details of a release date.&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/36650562-2607241518412243706?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/2607241518412243706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=2607241518412243706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/2607241518412243706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/2607241518412243706'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2008/11/full-size-motion-seat.html' title='Full Size Motion Seat'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36650562.post-1343631385730818615</id><published>2008-10-10T07:52:00.005Z</published><updated>2008-10-10T13:31:45.109Z</updated><title type='text'>Apple Macbook Event, Blackberry cooking up a storm...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://images.appleinsider.com/blackberrystorm-20081007.png"&gt;&lt;img style="float:right; margin:0 0 5px 5px;cursor:pointer; cursor:hand;width: 280px;" src="http://images.appleinsider.com/blackberrystorm-20081007.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;A Storm Brewing...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;With the announcement of the Blackberry Storm, its seems Rim are after a slice of the iPhone pie.  After all with ActiveSync licensed and therefore Exchange push email completely free for use on the iPhone they must be worried about the stability of their core business.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As the device goes it looks ok and I'm interested to see how the touch manifests itself as the word is that the screen offers "tactile" feedback.  Whether thats just a little vibration as Nokia use with the new 5800 tube phone is of the most interest to me.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The interesting thing is the proposed BlackBerry App Store and Mac sync software which is taking probably the most direct swipe against the iPhone in this product.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But once again as with the Nokia 5800 UI - the overall polished feel of the iPhone looks absent.  Nobody lives and breathes user experience like Apple I suppose.  Obviously until people have used the device in anger we must reserve judgement on the whole experience but it certainly looks like a bold new step for Rim though and I'm eagerly awaiting working on the device.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;New MacBooks!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Now the best news I've had for a while!  Looks like Apple are set to introduce the new notebook range next week.  I'm a Macbook (white) user at the moment, great little machine - love the design and very solid.  Yes - I've craved the keyboard, extra power and dual-link DVI of the MacBook Pro range but parts of the case styling seemed a bit coarse to me.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It looks like they've made the speaker grills finer according to posts at &lt;a href="http://www.appleinsider.com/articles/08/10/09/apple_to_hold_special_macbook_event_october_14th_after_all.html"&gt;Apple Insider&lt;/a&gt; which was one of my main beefs,  although I hope they don't move the the slimline Air style keyboard on all models.  The 13" range is also due for an update so I'll be eagerly awaiting the announcement.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally I'm working on a independent iPhone game project with some of my ex IOMO colleagues, details soon but it's pretty cool and I'll be looking to share some of my development experiences.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36650562-1343631385730818615?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/1343631385730818615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=1343631385730818615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/1343631385730818615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/1343631385730818615'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2008/10/apple-macbook-event-blackberry-cooking.html' title='Apple Macbook Event, Blackberry cooking up a storm...'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36650562.post-3268749661553296674</id><published>2008-05-15T20:18:00.004Z</published><updated>2008-05-15T20:54:32.048Z</updated><title type='text'>iPhone Developer Program: First Steps</title><content type='html'>On Monday I checked my mail and to my surprise, I had an email from Apple saying my request to enter the iPhone Developer Program was accepted.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I dutifully headed over to the Apple website, paid my £59 and waited a day for them to return my developer portal access.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since then it's been pretty interesting... being able to put apps on the device has renewed my interest in iPhone development.  Objective C is still taking some getting used to but it's actually quite elegant in some ways.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For example, the thing that strikes you first is method calling/declaration.  You define the method as an english-language template with placeholders for the parameter arguments.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;   - (void)showAlertWithMessage:(NSString *)message ErrorCode:(int)errorcode&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Defines a method with complete name showAlertWithMessage:ErrorCode, that has to parameters defined in place: message and errorcode.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:'courier new';"&gt;   [myobj showAlertWithMessage:@"Hello" ErrorCode:0]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Invoking the method on an object "myobj" is as simple as writing the template with the parameters in place indicated with colons.  The interesting thing is how the first parameter description is built into what you initially think of as the method "name" from C/Java.  In this case "showAlertWithMessage".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;The method name in the Obj-C runtime is actually the complete concatenation of all of the descriptive parts.... quite elegant once you realise it is not a straight function/arguments type of statement.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, the -/+ thing meaning instance/static(class) methods is still a bit odd though ;-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Parsing an XML file looked straight forward and actually was once I realised that the Application is a bundle and therefore you need to use the NSBundle class to determine the path to it's resource directory (where all your files get placed when you build).  I find that the documentation while in-depth is not always that easy to navigate.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After being used to Java and Eclipse, Xcode is also not quite as good it feels a bit old-skool (lot's of key pressed and window switching required.. but then hey... that's osx for you;-) ).   The debugger works well and Xcode has some nice touches, like taking a screenshot from the device over the cable.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm currently doing some experiments on a driving game (surprise surprise) I have a steering mechanism using the accelerometer and the basics of 3d model import/display going.  It's harder to program than something like XNA but it's definitely interesting and, it's reminded me how much fun learning a new platform can be...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36650562-3268749661553296674?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/3268749661553296674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=3268749661553296674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/3268749661553296674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/3268749661553296674'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2008/05/iphone-developer-program.html' title='iPhone Developer Program: First Steps'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36650562.post-3394785786452117939</id><published>2008-04-06T16:05:00.006Z</published><updated>2008-04-06T16:29:44.732Z</updated><title type='text'>Videos of My Beloved Formula Ford Car</title><content type='html'>I finally got around to getting some videos of my old Formula Ford day's uploaded onto youtube. Editing the clips with iMovie on the Mac was really simple it's a great interface and very fast.&lt;div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.youtube.com/watch?v=yq1cezLmb1o"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_lt9lPZx9Qu8/R_j4RV1NvRI/AAAAAAAAAAs/x28AX4DljZ4/s320/Ray_GRS04Z.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5186167947718933778" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.youtube.com/watch?v=yq1cezLmb1o"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.youtube.com/watch?v=yq1cezLmb1o"&gt;http://www.youtube.com/watch?v=yq1cezLmb1o&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.youtube.com/watch?v=7CTlIWBuaVY"&gt;http://www.youtube.com/watch?v=7CTlIWBuaVY&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The clips are from 2004 when I had just managed to cobble together enough money to get Steve Mole Motorsport to build a new car to pretty much the same spec as the works RaySport team.  Silverstone was the 2nd outing for the car and I qualified 3rd finished 5th which was a pretty big step up for me.  I was near the sharp end finally!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sadly I ran out of money half way through the season and ended up selling the car a couple of years ago as I wasn't using it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm hoping this year to be able to get a new car either in Formula Ford or hopefully BARC Formula Renault to get some slicks and wings action.&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/36650562-3394785786452117939?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/3394785786452117939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=3394785786452117939' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/3394785786452117939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/3394785786452117939'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2008/04/quick-videos-of-my-beloved-formula-ford.html' title='Videos of My Beloved Formula Ford Car'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_lt9lPZx9Qu8/R_j4RV1NvRI/AAAAAAAAAAs/x28AX4DljZ4/s72-c/Ray_GRS04Z.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36650562.post-6407373652678154037</id><published>2008-03-09T22:59:00.004Z</published><updated>2008-04-06T16:02:38.078Z</updated><title type='text'>iPhone SDK</title><content type='html'>&lt;div&gt;So it's finally here, the official iPhone SDK that Apple said they would never need to release ;-)&lt;/div&gt; &lt;div&gt;&lt;br /&gt;&lt;/div&gt;Late last year I managed to get the un-official iPhone toolchain running on my Vista PC and I build a couple of simple demos. It was a mammoth task and although there was a thriving dev community documentation was a bit lacking (compared to my GBA hacking days).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now thats all changed, Apple Developer connection has some good docs and video tutorials.  Luckily I bought a Mac just in time because the SDK utilises Xcode for all development.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Getting your head around Objective-C is interesting; the frameworks provided seem pretty good.  Apple have really followed a different path to most other platforms developing the OO technology of the NeXT days to it's fullest conclusion so far.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The inclusion of a new version of Dashcode for building widgets portable between iPhone and OSX is exciting.  Widgets really seems to be emerging as the killer app for mobile 2.0 (a lot of my "day job" at Surfkitchen is focused around developing our white label mobile widgets solution &lt;a href="http://www.surfkitchen.com/press_releases/SurfKit_PhoneTop_launch_29-01-08.html"&gt;Surfkit Phonetop&lt;/a&gt; recently debuted at MWC Barcelona).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sadly it transpires that the OpenGL API doesn't work in the emulator and Apple are being a bit stingy with the hardware developer certificates but it should prove the source of some interesting blog posts in future...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36650562-6407373652678154037?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/6407373652678154037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=6407373652678154037' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/6407373652678154037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/6407373652678154037'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2008/03/iphone-sdk.html' title='iPhone SDK'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36650562.post-1694893001654451053</id><published>2008-01-26T11:53:00.000Z</published><updated>2008-01-26T12:29:26.133Z</updated><title type='text'>How do you them... Apples</title><content type='html'>After being a Microsoftie for many years, I finally bought an Apple Macbook this week to go along with my work iPhone and my new black turtle-neck ;-)&lt;div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;I've always followed the Mac's progress as it's roots are seated deeply in GUI history which I have always been fascinated by.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;img src="http://2.bp.blogspot.com/_lt9lPZx9Qu8/R5sl0J944lI/AAAAAAAAAAc/qIqeljABOGY/s320/desktop_gallery02_20071016.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5159759376041960018" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;Coming to OSX from Windows Vista is an interesting experience.. I actually LIKE Vista it offers definitely productivity improvements over XP too.  Initially Leopard looks a little bland now in comparison and the heavy font anti-aliasing used takes a bit of getting used to initially.&lt;/div&gt;&lt;div&gt;To begin with the weird "&lt;a href="http://www.xvsxp.com/interface/max_vs_zoom.php"&gt;Zoom vs. Maximize&lt;/a&gt;" thing got on my nerves a bit and the Macbook lacks some keys like pgup/pgdown, delete and my beloved right mouse button!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;In some places using OSX is a bit like a step back in time for various reasons that I can't fully articulate; with it's foundations in NeXTStep it's trodden a different path to most of the crowd.. This becomes VERY evident when you start looking at programming Cocoa and is very interesting (more on that in a future post).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;But, soon you start to feel the real magic of the platform; the anti aliasing of the display really adds a "print" quality to the display... which with it's glossy coating looks beautiful.  Harnessing the power of OpenGL throughout, the UI is very smooth and responsive.  Apple have really got this right compared to the others who have tried in the Linux and Windows space.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;The supplied software is great too, responsive and simple (I can see why Macs are so popular in the consumer space).  The simplicity of the hardware and software design  shows the trademark Apple flair throughout. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;The bottom line is that I will still always have a place in heart for Microsoft, their software has enabled me to work well for many years and I think I will always use Windows PC's on a day to day basis but has gotten steadily more complex over the years for little gain.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;The Macbook on the other hand is like a breath of fresh unpolluted air and I'm sure I will get many hours of great use out of it.  I'm particularly interested to start programming for the platform especially as there is now a new outlet for OSX software on the iPhone (and I finally got the toolchain running before xmas!).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Insanely Great!....indeed.&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/36650562-1694893001654451053?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/1694893001654451053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=1694893001654451053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/1694893001654451053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/1694893001654451053'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2008/01/how-do-you-them-apples.html' title='How do you them... Apples'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lt9lPZx9Qu8/R5sl0J944lI/AAAAAAAAAAc/qIqeljABOGY/s72-c/desktop_gallery02_20071016.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36650562.post-4188187456741048330</id><published>2008-01-06T17:07:00.000Z</published><updated>2008-01-06T17:13:57.691Z</updated><title type='text'>More motion experiments</title><content type='html'>Quick update on the motion stuff...&lt;br /&gt;&lt;br /&gt;I created my own driver software that interfaces directly with LFS and hooked the motors up to Pulse Width Modulated outputs on the USB board.&lt;br /&gt;&lt;br /&gt;The result is much smoother motion with better resolution.  Video can be seen here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=sXh_3_sT8Z4"&gt;http://www.youtube.com/watch?v=sXh_3_sT8Z4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm starting to investigate micro-controller based positioning implementing the closed loop control inside a PIC microcontroller.  I've also got hold of some full size motors and successfully tested them with my motor driver board.  Next step is to work out some method of connecting a decent crank to the real motors...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36650562-4188187456741048330?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/4188187456741048330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=4188187456741048330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/4188187456741048330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/4188187456741048330'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2008/01/more-motion-experiments.html' title='More motion experiments'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36650562.post-5236999347789368355</id><published>2007-12-30T15:24:00.000Z</published><updated>2007-12-30T15:43:00.283Z</updated><title type='text'>Seat of the Pants</title><content type='html'>As many of you know, I'm an avid racing enthusiast and I've got a pretty good setup at home for playing PC based racing simulations. One of my particular favourites is Live for Speed &lt;a href="http://www.lfs.net/"&gt;(www.lfs.net&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Most of these games are now realistic enough calculate the forces acting on the car/driver and many people have developed home-brew "motion seats" allowing the player to "feel" the car in the simulation.&lt;br /&gt;&lt;br /&gt;One company in Japan (&lt;a href="http://www.frex.com/gp"&gt;www.frex.com/gp&lt;/a&gt;) offers a commercial kit for building a home motion seat. I was particularly interested in this but concluded it is over expensive with &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;prohibitive&lt;/span&gt; shipping costs and production delays.&lt;br /&gt;&lt;br /&gt;I've decided to start out on a project to build a simpler kit providing a motion seat for home racing enthusiasts here in the UK and Europe. During my research I discovered a great piece of software called X-Sim (&lt;a href="http://www.x-sim.de/"&gt;http://www.x-sim.de/&lt;/a&gt;) which already contains links to Live for Speed and connects to a variety of hardware interfaces. So with X-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;sim&lt;/span&gt; and a basic design in my head I set out to build a small model prototype of a motion seat...&lt;br /&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/pxMxnaVhsUo"&gt;&lt;br /&gt;   &lt;embed src="http://www.youtube.com/v/pxMxnaVhsUo" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The video above shows my first attempt at getting motion from a crude cardboard platform (complete with Teddy that my girlfriend Lucy got me during a holiday in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Gozo&lt;/span&gt; ;-) ). The PC interface is a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Velleman&lt;/span&gt; K8055 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;USB&lt;/span&gt; i/o card connected to a dual h-bridge motor driver &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;IC&lt;/span&gt;. The 2 servo motors are basic RC servos with the electronics removed.&lt;br /&gt;&lt;br /&gt;Although the X-Sim software is great (I would &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;recommend&lt;/span&gt; it to any &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;diy&lt;/span&gt; motion builder) it has a couple of constraints that are causing the motion not to be completely accurate. Also the servos used here are relatively slow and only driven at a single speed currently.&lt;br /&gt;&lt;br /&gt;Anyway, it works pretty well for a quick design test. Obviously being made from cardboard and paper clips it is not perfectly calibrated but as a first foray into PC controlled motion... quite exciting!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36650562-5236999347789368355?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/5236999347789368355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=5236999347789368355' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/5236999347789368355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/5236999347789368355'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2007/12/seat-of-pants.html' title='Seat of the Pants'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36650562.post-4417898690159578400</id><published>2007-11-18T12:35:00.000Z</published><updated>2007-11-18T13:45:25.277Z</updated><title type='text'>Whats the RISC?  Go Minimal...</title><content type='html'>The new Intel Penryn Core 2 Duos are out now incoporating SSE4 that adds another 50 or so instructions heavily targeted at video codecs.&lt;br /&gt;&lt;br /&gt;Whatever happened to RISC? Often touted as the next big thing it seems to have disappeared with the advent of ever more complicated systems.&lt;br /&gt;&lt;br /&gt;The nice thing about the approach of risc was the finesse... rather than the sledge hammer approach we seem to take to problems these days (just throw some more code, ram, transistors, power, cooling at it).&lt;br /&gt;&lt;br /&gt;Anyway, it's nice to see a couple of technologies around that show all is not lost. You may have read recently of Microsofts internal re-factoring of the Windows kernel into a minimal core:&lt;br /&gt;&lt;a href="http://blogs.zdnet.com/microsoft/?p=842"&gt;http://blogs.zdnet.com/microsoft/?p=842&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We've also seen Sun working on ways to reduce the foot print of the JRE to that which is actually relevant to the user in the Java Kernel project. &lt;a href="http://weblogs.java.net/blog/enicholas/archive/2007/05/java_kernel_unm.html"&gt;http://weblogs.java.net/blog/enicholas/archive/2007/05/java_kernel_unm.html&lt;/a&gt;&lt;br /&gt;Maybe I'm old fashioned; but I still like to think that efficient clever solutions can triumph over brute force.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36650562-4417898690159578400?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/4417898690159578400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=4417898690159578400' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/4417898690159578400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/4417898690159578400'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2007/11/whats-risc-go-minimal.html' title='Whats the RISC?  Go Minimal...'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36650562.post-8273037515833069019</id><published>2007-11-03T19:27:00.000Z</published><updated>2007-12-30T16:14:41.702Z</updated><title type='text'>Formula Ford Looses a Great Asset</title><content type='html'>&lt;div&gt;I've always had a passion for motorsport; the trouble is it's a rich mans sport!&lt;br /&gt;&lt;br /&gt;Having said that after I left university, for several years I competed in Formula Ford Zetec races here in the UK scraping and blagging what cash I could here and there. I was lucky enough to hook up with Steve Mole Motorsport and eventually cobble together enough bank loans to buy my own car.. a 1999 Ray GRS99 Formula Ford Zetec.&lt;br /&gt;&lt;br /&gt;Over the years I upgraded the car to full works spec (GRS2004) at the same time watching a truly great battle for the UK National Championship as the Rays became the class of the field with drivers such as Alx Danielson and now Nick Tandy. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_lt9lPZx9Qu8/R3fDvz_Q83I/AAAAAAAAAAU/kKEP71oG4r8/s1600-h/SILVERSTONE2004+005.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5149799925098279794" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_lt9lPZx9Qu8/R3fDvz_Q83I/AAAAAAAAAAU/kKEP71oG4r8/s320/SILVERSTONE2004+005.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;I'd never have had a chance to go motor racing at that kind of level without the help of several key people especially Burt and Gavin from Ray race cars. Always eager to chat, give advice and generally accommodate my dodgy finances Burt was a true gent and hugely knowledgeable. You would struggle to get such a relationship with any other race car manufacturer unless you were on your way to F1.&lt;br /&gt;&lt;br /&gt;So I was saddened to open this weeks Autosport magazine and read that Bert Ray passed away last week shortly after finally winning the UK Formula Ford Festival. I'd like to wish his family and friends well and hopefully the marque will continue to exist at the pinnacle of FFord for years to come.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36650562-8273037515833069019?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/8273037515833069019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=8273037515833069019' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/8273037515833069019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/8273037515833069019'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2007/11/formula-ford-looses-great-asset.html' title='Formula Ford Looses a Great Asset'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_lt9lPZx9Qu8/R3fDvz_Q83I/AAAAAAAAAAU/kKEP71oG4r8/s72-c/SILVERSTONE2004+005.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36650562.post-4147842110839024374</id><published>2007-05-07T20:04:00.000Z</published><updated>2007-05-07T20:16:45.433Z</updated><title type='text'>Pushing Forward with User Interface Design</title><content type='html'>A friend of mine from my days creating mobile games at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;IOMO&lt;/span&gt; has a knack for finding interesting snippets on the web. In his blog (&lt;a href="http://www.glennbroadway.com/"&gt;www.glennbroadway.com&lt;/a&gt;) he recently posted a link to the website of Bret Victor.&lt;br /&gt;&lt;br /&gt;Last year, Bret produced a truly thought inspiring thesis on user interface design. &lt;a href="http://worrydream.com/MagicInk/"&gt;Check out the Magic Ink paper here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's a clever take on RAD and far departed from the CASE tools so popular in the 80's (from what I &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;remember&lt;/span&gt; ;-) ).  &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;Definitely&lt;/span&gt; worth a look for anyone interested in contemporary user interface design.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36650562-4147842110839024374?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/4147842110839024374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=4147842110839024374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/4147842110839024374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/4147842110839024374'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2007/05/pushing-forward-with-user-interface.html' title='Pushing Forward with User Interface Design'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36650562.post-4378654270194057359</id><published>2007-02-08T14:03:00.000Z</published><updated>2007-02-08T14:03:02.740Z</updated><title type='text'>Imitation: the sincerest form of flattery</title><content type='html'>In an industry dominated by giant corporations, driving the prices of ever more encompassing software to rock bottom the little guy has found it hard to compete... show me more than 2 or 3 popular office suites?&lt;br /&gt;&lt;br /&gt;Even the awesome powers of Open Source, IBM and Sun combined don't seem to be a match for the might of Microsofts dominance of the Office sector.&lt;br /&gt;&lt;br /&gt;So the thing about Web 2.0 that excites me is the ability for small software companies to produce products that are truly useful... the model of an all encompassing suite of apps seems to be diminishing in front of our eyes. The web and online applications can be combined in all sorts of interesting ways with consumers able to pick the functionality they actually need!&lt;br /&gt;&lt;br /&gt;Not only do the consumers get what they want, but a monopolized market where small vendors have been forced out many years ago get's revitalised. It's now viable for a small startup to come up with a good idea and maybe make some money. In the past you couldn't have got anyone interested in the business case for a new Word Processor.&lt;br /&gt;&lt;br /&gt;With google looming on the horizon it's my hope that developers will start to use this time to innovate in application design; rather than just "ajax-ising" existing concepts.&lt;br /&gt;&lt;br /&gt;The first step was imitating ease-of-use from desktop apps giving quick, hassle free access, anywhere.&lt;br /&gt;&lt;br /&gt;We've done that.&lt;br /&gt;&lt;br /&gt;Surely the next step is to try and evolve the whole user experience, free from the shackles of traditional corporate desktop thinking.  Let's take some inspiration from the great past innovations at Xerox Park, Apple and Next and create some truly exciting stuff...  What is the web if not the greatest melting pot of ideas?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36650562-4378654270194057359?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/4378654270194057359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=4378654270194057359' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/4378654270194057359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/4378654270194057359'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2007/02/imitation-sincerest-form-of-flattery.html' title='Imitation: the sincerest form of flattery'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36650562.post-7979975747404335776</id><published>2007-02-08T13:56:00.000Z</published><updated>2007-02-08T14:01:22.239Z</updated><title type='text'>Welcome</title><content type='html'>Welcome reader!&lt;br /&gt;&lt;br /&gt;In this blog I hope to present my take on the "future" of application based computing relating to the takeup of Web 2.0 and other various technologies.&lt;br /&gt;&lt;br /&gt;This is an exciting time of change and this blog is partially just a sounding board for me to get all my ideas out rather than have them clutter up my head! So bear with me, you never know I might have a point once in a while.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36650562-7979975747404335776?l=matt-tighe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matt-tighe.blogspot.com/feeds/7979975747404335776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36650562&amp;postID=7979975747404335776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/7979975747404335776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36650562/posts/default/7979975747404335776'/><link rel='alternate' type='text/html' href='http://matt-tighe.blogspot.com/2007/02/welcome.html' title='Welcome'/><author><name>Matt Tighe</name><uri>http://www.blogger.com/profile/10617755634180669280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_lt9lPZx9Qu8/SmR9ebk--qI/AAAAAAAAACY/xtU1DdRoxm4/S220/seed.gif'/></author><thr:total>0</thr:total></entry></feed>
