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
Articles — Michael James Williams


New Guide to Learning Flash and AS3

by Michael James Williams on September 19, 2012 · 0 comments

in Articles

This week, my first tutorial turned four years old. Four years! Time flies. Anyway, it’s getting a little long in the tooth now, unfortunately. It still works, but there are a few bugs when trying to get it to work with newer versions of Flash Pro – who still uses Flash Pro for coding, these […]


Introducing Gamedevtuts+

by Michael James Williams on August 1, 2012 · 2 comments

in Articles

Hi all! As you may know, I’ve been working as an editor for the Tuts+ network of tutorial blogs for the past few years, and we just launched a brand new site that I’m very excited about: Gamedevtuts+! As you can guess from the name, it’s a site dedicated to game development tutorials: that means […]


Understanding the Game Loop

by Michael James Williams on May 16, 2011 · 0 comments

in Articles,Game Design

In Civilization, you have a period of five minutes to input everything you want to do in the current turn, before the game “ticks” and runs the game loop again based on all your input. So if you say, in Turn 23, that you want your warriors to attack a deer, then in Turn 24 […]


My New Book on Flash Facebook Development

by Michael James Williams on January 10, 2011 · 54 comments

in Articles

I wrote a book explaining everything you need to know developing Facebook applications with Flash and AS3. Here’s the rundown.


How to optimise your AS3 code to make your Flash game run faster, smoother, and with less lag.


Version Control with Git, Flash and AS3

by Michael James Williams on February 3, 2010 · 21 comments

in Articles,Tutorial

Learn how to use Git, the version control system, for your Flash and AS3 projects.


Review: Safari Books Online

by Michael James Williams on January 20, 2010 · 36 comments

in Articles

I review Safari Books Online, “Netflix for books”.


Multidimensional Arrays in AS3

by Michael James Williams on January 13, 2010 · 62 comments

in Articles,AS3 Concepts Explained

Intro to 2D arrays, 3D arrays, and beyond, in AS3, using the “array-of-arrays” technique.