I’m sure by now many of you have seen John Grden’s post on Unity and how he thinks that Adobe should buy them. If you haven’t, then I suggest you read it. The post goes into the reasons that John, Andy and the rest of us at Infrared5 think that Unity is a really viable platform, and a major competitor to Flash, in particular for entertainment based sites. Of course being able to deploy to the iPhone is a major feature as well.
What’s interesting is the amount of positive feedback John got in the comments. Lee Brimelow from Adobe had some interesting feedback and some questions as well:
“So I’ve played with the IDE a little and looked at the (amazing) examples. But are you guys seeing this as a potential Flash replacement, or just as an alternative for doing 3D games?
I guess what I mean is can this engine build RIAs and all the other stuff Flash can do? Flash was never intended to be the best place to make 3D games. Of course the work John and the PV3D guys have done have changed that quite a bit. But there has always been better places to make 3D games in the browser, including our very own Director product.
Another point to throw out there is even if we did, or could, get a technology like this, what would we do with it? Roll it all into the Flash Player? Keep it as a separate 3D game plugin?
BTW, I’m asking these questions because I honestly don’t know the answers. I’m looking for feedback on what you guys think.”
Great questions Lee! Here’s my take on this:
This comment in particular struck me as strange: “Flash was never intended to be the best place to make 3D games.” Flash in its early stages was intended as an animation tool for the web, and this evolved into many other things throughout its life due to people in the community taking the technology and pushing it in new directions. I’m very certain that the original creators of Future Splash weren’t thinking of creating a tool for building Rich Internet Applications. 3D is just the latest breakthrough by the community (Papervision3D, Away3D, etc…)
Unity is obviously much better at rendering 3D than Flash at the moment, but it also has other less apparent advantages that could be exploited.
The networking layer is one huge difference. Instead of taking a proprietary approach with streaming media (RTMP and all its variants), Unity uses open standards (Ogg Vorbis), supports full UDP, and it supports true peer to peer with no additional service/server needed like Adobe’s new RTMFP protocol. So in addition to 3D/Games sites, I can really see Unity taking off in the world of streaming media as well. Flash still has some advantages in this area including accessing the webcam and microphone of a client’s computer and being able to stream that, but one would hope that this is a feature that Unity is also looking at adding in the future.
So, now to RIAs. Currently the Flash platform has a clear advantage in this area, but that doesn’t mean that folks in the community aren’t going to start building UI components for Unity. Once this happens, who knows what Unity might look like a few years from now.
Whether Adobe decides to buy Unity or not, they should clearly look at this as competition and learn from it.
As always, I would love to hear feedback from the community on this, as well as from Unity and Adobe respectively.