Warning: Declaration of thesis_comment::start_lvl(&$output, $depth, $args) should be compatible with Walker::start_lvl(&$output, $depth = 0, $args = Array) in /nfs/c03/h08/mnt/50298/domains/gamedev.michaeljameswilliams.com/html/wp-content/themes/thesis_18/lib/classes/comments.php on line 0

Warning: Declaration of thesis_comment::end_lvl(&$output, $depth, $args) should be compatible with Walker::end_lvl(&$output, $depth = 0, $args = Array) in /nfs/c03/h08/mnt/50298/domains/gamedev.michaeljameswilliams.com/html/wp-content/themes/thesis_18/lib/classes/comments.php on line 0

Warning: Declaration of thesis_comment::start_el(&$output, $comment, $depth, $args) should be compatible with Walker::start_el(&$output, $object, $depth = 0, $args = Array, $current_object_id = 0) in /nfs/c03/h08/mnt/50298/domains/gamedev.michaeljameswilliams.com/html/wp-content/themes/thesis_18/lib/classes/comments.php on line 0

Warning: Declaration of thesis_comment::end_el(&$output, $comment, $depth, $args) should be compatible with Walker::end_el(&$output, $object, $depth = 0, $args = Array) in /nfs/c03/h08/mnt/50298/domains/gamedev.michaeljameswilliams.com/html/wp-content/themes/thesis_18/lib/classes/comments.php on line 0
Keep Updated — Michael James Williams

Keep Updated



The best way to keep up with updates to my site is through the email newsletter. You’ll get the latest posts (plus other updates) delivered straight to your inbox, about once a week. It’s totally free, I won’t pass on your details to third parties, and you can unsubscribe at any time.
Sign up using this form:

Powered by MailChimp

###RSS Feed

Alternatively, you can subscribe to my RSS feed, which keeps track of all my latest posts (it’s free, too).

RSS (Really Simple Syndication) provides an easy way for readers to keep up-to-date with a website’s content, without having to sit at the website constantly hitting the refresh button. If a site has an RSS feed, then you can subscribe to it, and be informed of any new posts within minutes of their appearance.

To subscribe to a feed, you need something called a feed reader. This is just a piece of software that checks all your subscriptions and notifies you when something new comes up. Most modern web browsers have a feed reader built in — to check if yours does, just click on the RSS link over in the top-right hand corner, and see what happens. If it’s not obvious what to do next, your browser probably doesn’t have a feed reader.

Naturally there are other options available. I use Google Reader, because it lets me check my feeds from any computer and also read them offline.

If you don’t like that, there are dozens of other readers out there — check out this list, and I’m sure you’ll find one that suits you.


I’m also on Twitter as @MichaelJW. Not on Twitter, and not sure what all the fuss is about? This is my favourite explanation of the whole thing.

{ 6 comments… read them below or add one }

Peter December 26, 2009 at 12:07 pm

Hi. I’ve created a javascript animation demo using your flash car demo. I didn’t really use the tutorial (quite pointless in javascript) but I tried to replicate the animation using javascript only. Since I can’t make graphics for ****, I’ve gone ahead and used your graphics for that. Gave you full credit where due. Hope you dont mind.
You can view the demo at http://car.qfox.nl/
The blog post is at http://qfox.nl/notes?75

Michael Williams December 29, 2009 at 1:09 am

Hi Peter,

No no, I don’t mind at all! In fact, this is really interesting. It runs really smoothly too (more so than I got it to run in Flash, heh).

It sounds like you use a very similar technique to mine (with containers) but obviously translated to JS, instead of using AS.

Thanks for letting me know about it 🙂 Awesome stuff, I’ll be subscribing to your blog.

JimE February 16, 2010 at 6:03 pm

Micheal, tired to send request through the contact form. Not all sure why as fields and cookies are completed. Not sure where to post this so please feel free to delete this.


ERROR: Please return to the contact form and fill out all required fields. Please make sure Cookies are enabled in your browser.

• Message too short. Please enter a complete message.

Michael Williams February 16, 2010 at 6:05 pm

Whoops — I had it set to require a minimum message length of 1000 characters! I… don’t know why I did that. Changed to 25 😉 Thanks for letting me know!

JimE February 16, 2010 at 6:13 pm

Works like a charm only had 678 char in message never thought to write more than that as I thought that was a little wordy 🙂 so glad I posted

Erin August 20, 2013 at 4:30 am

Hi Michael,
I know this page is old, but I’m in dire need of your help for one of the tutorials, part 3, in particular. No matter what I do, I can’t get my PlayScreen to show up! It’s still a gray background! I changed the base class to AvoiderGame and the class shows as PlayScreen and the background is aligned correctly but it doesn’t show up everytime I test it! Could I email you the files to see what I am doing wrong?

Leave a Comment

Writing code? Write <pre> at the start and </pre> at the end to keep it looking neat.