- Home /
Why build a web game using Unity, rather than Flash, Shockwave, or some other web player plug-in?
As a developer, I'm already sold on the benefits of Unity 3D. However many clients have yet to be convinced that they should use any plugin other than flash for web games and other interactive content. So what I'd like are some killer reasons, ideally backed up with evidence, statisics or other data that would convince a client to try using Unity 3D for their web content. The kind of content I'm talking about would be typical high-end highly interactive web content such as product demonstrations, 3D advergames, TV programme tie-ins, etc.
For this question, answers relating to benefits to the developer (such as "being able to use C#", or "supports shader programming") are not relevant.
This is about benefits that the client or end-user would be able to appreciate when comparing their experience of a Unity webplayer game with webplayer games in other platforms (such as Flash or Shockwave). I have gathered some thoughts together on this already so I'm going to post them as an answer, but I'd love to hear additional answers which cover topics that I may have missed.
Answer by duck · Jan 25, 2010 at 08:56 PM
Visual 3D quality
Unity wins hands-down on 3D visual quality over both Flash and Shockwave, offering console-like 3D graphics in web browser. While flash and shockwave both have 3d capabilities to varying degrees, neither offer modern hardware-accelerated 3d graphics, making use of modern shaders, visual effects and rendering speed.
Engine Performance
The Unity web player executes code many times faster than Flash or Shockwave (the Unity website says, "20x faster than Flash or Director based JavaScript"), and combined with the built-in "Ageia PhysX" physics engine means that it's able to execute realistic 3D physics, complex AI and other intensive gameplay-specific code very smoothly.
Plug-in install process
Unity has a very quick and simple install process, with no additional payloads (unlike Flash's "McAfee security scan" or Shockwave's "Norton security scan" - or any other "helpful" toolbars, etc). In addition, it can be installed on windows without requiring an administrator account!
Plug-in penetration
A common criticism of Unity as a choice of web plug-in is that it has a low level of penetration - Flash, and even Shockwave, have much higher levels of plug-in penetration than Unity. However, plugin penetration levels matter less than they used to because most home users now have broadband - which makes the actual download time negligable. There are statistics (from both Unity and 3rd parties) which show a respectable 50-60% conversion rate - the ratio of "non-unity-installed" users hitting Unity content for the first time, compared with the amount who make it through and view the content.
This decision that users make to install the plugin can be sweetened by presenting the user with a clear idea of the benefits of installing the plug-in. This is typically done by embedding a video of the content on the page which a user sees if they do not have the plug-in. Joachim Ante, Unity's CTO, stated that "Good content, that people actually want to play, that has a very good presentation for the plugin installation process can do very well. Some customers told us about success stories of 70-75%"
Answer by runevision · Jan 26, 2010 at 03:40 PM
Though not an argument for using Unity per se, mentioning well-known household-name brands that use Unity can still help to convince, using the logic that these well-respected brands wouldn't be using Unity unless there was a very good reason.
Answer by Adriaan · Jan 26, 2010 at 11:01 AM
The short answer:
Unity offers a complete and fast 3D engine with a wide range of compatible platforms, growing every year!
Answer by at-burnertoday · Feb 27, 2011 at 11:37 AM
Like Duck, I'm a big fan of unity but need a similar argument for using it. Having thought a little about it what my response might be there are 2 key areas that I need answers to:
For clients of the type mentioned above there are typically 3 :
1) What am I getting? Marketing clients typically are given a pot of money to spend promoting something. Getting more, or even the same, for less money is a very key benefit.
2) How quickly can I get it? As above, marketing clients typically have a very limited schedule to get a product promoted. Being able to get something done quicker is another key benefit.
3) How effective will it be? If the technology is adopted, with all its potential quality, cost and time saving benefits, how many people are ultimately going to interact with it?
The data needed to form a good argument could be gained from answering the following 2 questions:
1) If we where to, very hypothetically, build a game in both Unity3d and Flash, where would the big differences be in effort and schedule.
2) Has anyone got any case studies discussing techniques used to promote a Unity3d game/experience (as with the video idea mentioned above) that resulted in plugin installation, some solid numbers around that would also be invaluable.
Answer by Anonymous-2 · Apr 22, 2010 at 03:26 AM
You should definitely use Flash. 10.1 is gpu accelerated and can even port u3d files.
You're on the wrong site if you're advocating for flash, buddy.
Yeh I'm not anti-flash as such, but it's not a relevant response to this question - which specifically asks for answers relating to convincing a client that Unity is a good solution!
As far as I know, the Flash "GPU" capabilities have nothing to do with 3D engine features, and everything to do with accelerated image composition and video decoding. So no, Flash is still not remotely comparable to Unity with regards to 3D features, and will probably not be for many years, if ever.
The worst thing about Unity, compared to Flash, is that it is not portable. While Flash works on all platforms, even platforms like Solaris or BSD, it isnt too long ago that it did not even work under $$anonymous$$ac OS X.
Your answer
![](https://koobas.hobune.stream/wayback/20220612030827im_/https://answers.unity.com/themes/thub/images/avi.jpg)