Robotlegs 2 Released

If you’ve been waiting for Robotlegs 2 you’ve been waiting a long time. Sorry about that! It’s been hard to find motivation in the face of the Flash Platform’s rapid decline. Fewer users, less feedback and less collaboration. And other things.

Regardless, after 8 public betas, RL2 is finally out! Huge props to all the contributors:

As always, you can download the release over at:

For general support please use the Knowledgebase:

And please report any issues you might discover:

Continue reading

Posted in Robotlegs | Tagged , , , | 12 Comments

RL2 Framework Size

Just a quickie. I thought it might be fun to calculate the size of the RL2 framework (when compiled in Release mode using the old compiler.. ‘cos ASC2 is still hella broken).

Here are some numbers (subject to change):

Continue reading

Posted in Code, Robotlegs | Tagged , , , , | 1 Comment

Second-system Syndrome

The second-system effect (also known as second-system syndrome) refers to the tendency of small, elegant, and successful systems to have elephantine, feature-laden monstrosities as their successors.

The battle continues…

Posted in Banter, Code | 2 Comments

CheapPost – RL2 Donations

In the spirit of cheap and lazy blog posts, here is an excerpt from a mail I sent out in response to the question: “How can I donate to Robotlegs?”. Continue reading

Posted in Banter, CheapPost, Robotlegs | Tagged , , | Leave a comment

CheapPost – Dispatch Speed

It seems that I’ve forgotten how to blog. Instead of fixing the problem directly I thought I might just share some content from emails that I’ve sent out. Continue reading

Posted in Banter, CheapPost, Robotlegs | Tagged , , , , | Leave a comment

Games And Entity Systems

Last week I delved into Ash – an ActionScript Entity System by Richard Lord:

I built this little shooter:

Continue reading

Posted in Code, Tutorials | Tagged , , | 28 Comments

Flex App Scaling Issue

Just in case you were silly enough to deploy a fullscreen Flash/Flex app to the web, browse to it on a Flash enabled mobile device or tablet, and expect it to look nice:

To be fair, it’s not a Flash/Flex issue at all, but rather a mobile browser detail worth knowing about:

Essentially, mobile browsers assume a default viewport width of 980px at 72dpi for any given web page and scale the content according to the actual device DPI.

Good for HTML; probably not want you want for your fullscreen Flash/Flex app. Use the tag above to prevent scaling.

Posted in Code | Tagged , , | Leave a comment

Level Up

Holy crap, it’s only a week away!

What surprised me most about the first Try { Harder } was just how intense the whole thing was. At other conferences you can often just sit back and learn at your own pace (provided the material is actually technical enough to keep you interested). T{H}2011 was different. Continue reading

Posted in Code | Tagged , , | Leave a comment


Have I mentioned that I love GitHub?

When you put a readme file into a folder that file is formatted and presented nicely through GitHub’s file browser. For example:

Scrolling down a little we can see a nicely formatted readme file. Continue reading

Posted in Banter, Code, Resources, Robotlegs, Tutorials | Tagged , , | 2 Comments

RL Reloaded

I’ve been worried for quite a long time. Robotlegs 1 is small and simple but a little difficult to extend. I want Robotlegs 2 to be flexible without becoming overly large or complex.


To extend any framework you need to be able to hook into that framework’s initialization process.

That Damned Context

The Robotlegs 1 context class was, to be frank, rubbish – it set defaults, configured dependencies and controlled initialization. Worse, to hook into the initialization process or change the defaults, users had to extend the class itself resulting in the proliferation of funny looking words like SignalDrivenCovariantlyMediatedModularShellContext. Continue reading

Posted in Banter, Code, Robotlegs | Tagged , , , , | 2 Comments