Over the last year Zynga has been looking at solving a hard problem in the mobile and web space: how do you deliver games that run on both mobile and web simultaneously without having to do a full port.
Although there are a variety of technologies out there that solve the problem to some degree or another, none of them were quite right for Zynga.
What we wanted was a single language that could then be compiled to a variety of run-times allowing us to quickly build 3D games for both web and mobile devices.
We looked at technologies like HTML 5, hAxe, Native Client and others but they all suffered from a distribution problem: not every browser supports 3D (IE) or the tool doesn’t support 3D (hAxe) or the technology is limited to one browser (Native Client)
So a couple of our great engineers looked at the problem and decided to see if there was a way we could bring actionscript games to mobile.
And so PlayScript was born.
PlayScript provides a Flash compatible runtime and rendering environment on mobile via OpenGL via the .NET platform, allowing games to be written once and run across web and mobile with the same code base.
PlayScript compiler and runtime has been released to open source under the Apache license.
You can find it here: