Unity3D: beyond games
I am not a game developer. For the last 10 years (with some short intervals) I’ve been working as a Flash designer and developer and I have been creating projects more or less related to advertising such as animations (including banners, that I actually enjoyed making), video sites, rich media interfaces, web applications, 3d simulations and, sometimes indeed, simple games.
I believe however, that Unity3D is much more that a game development platform, and all those kind of projects could be tackled with Unity3D as well. In some cases the result would be pretty awesome and way beyond anything we can currently dream of with Flash and Actionscript – and this kind of opportunity is what I am looking for. (In some other cases it could end up with a disaster, similar to what happens when sites that clearly require HTML are done with Flash. We will see those too, simply because errare humanum est).
Technology adoption is not as fast as we could wish. I’m sure that eventually Unity3D will become the standard for 3D applications on the web, but we’re not there yet. So far it has been very successful with games for the iPhone and it starts to emerge as the tool of choice for online games. The advertising business will follow and adopt it as well. We can expect top interactive agencies and production companies to start releasing Unity3D productions soon. I hope this will happen within this or the next year. Chances are that such projects are already in the making.
The reason why this will happen is that Unity3D is versatile. It is marketed as a “game development tool”, but it has numerous features that allow much more that that. It allows to integrate diversified content (2D, 3D, video, sound), has a great animation tool and a powerful scripting API to create any kind of complex logic.
As I got back from FITC Amsterdam loaded with new energy and inspiration, I decided to take a deeper look at Unity3D scripting and go at least a bit beyond the basics and beyond the “building a 3rd person shooter” scenario. As a long time Flash developer there are some problem/questions that are typical to Actionscript technology and I decided to check how similar problems can be solved with Unity3D. Here are the first few questions that came to my mind, pretty basic actually:
1. How to dynamically load an image into Unity3D and do something with it?
2. How to load a video?
3. How to draw lines, points and shapes at runtime?
4. How to generate content with code?
The questions order starts with those that have been easiest to answer. I have some more questions lined up, so this post might get updated. Anyway, in the coming days (or weeks rather) I’ll be posting the solutions. I made some experiments, I have some code to share and some tips that I found on the way. See you soon!



Great post Bartek, I can’t agree more. The benefits of interactive 3D are not just for games, but for all kind of applications, mainly in the visualisation to navigation areas.
I hope we’ll get some Unity-love spread over the web so that it becomes as common as it gets (penetration)!
Very nice post Bartek and looking forward to see the solutions :)
I agree Bartek, that Unity could be much more than just games. I love the software and the possibilities, but I don’t see myself as a game developer either…
David Helgason, CEO of Unity, calls this gamification. He has a blog post about it here:
http://blogs.unity3d.com/2010/01/14/2010-trends/
Looking forward to the answers on your questions :).
I’m glad I’m not the only one what feels this way. I’ve been talking a lot lately about Unity not being just a game development tool. I use the example that Flash was created as an animation tool and I now I use it for RIA development. If a good platform exists people will find cool things to do with it.
I am looking forward to your examples on draw vectors (lines, shapes, etc) in Unity as it is something I’ve been looking into myself.
Super post.
I fully agree with your research-direction regarding dynamic generation of visuals with content in Unity. Will certainly follow your progress
Of course we will get the same kind of response with Unity at some point when “HTML 5.2″ comes out as we had with Flash. “It is not open” (big smirk on my face)
Yeah, the new version of Unity really looks promising.. but I think the penetration is still an issue. The first users who have the Unity plugin installed will be the gamers. Let’s hope that it will spread from there.
I couldn’t agree more. I just recently took some time to learn Unity3D, and I’m a huge fan! Not only target games, but applications, tools, or even interactive websites. :)
Thanks guys! I’m happy to see others are thinking this way too.
@Jeff Thanks, this post is great! I really dig the concept of “gamification”