Flash Developer to Unity3D Developer – Where should I begin?
November 6th, 2009 by Devin Reimer
I’m a Flash Developer and a few months ago I decided to start doing Unity development. If you don’t know what Unity is or why I am developing in it, you can read about my decision to start working with Unity in my previous post.
Before I start posting example projects and code for Unity, I thought I would put together some steps on what I think would be the best way to learn Unity if you are a Flash Developer.
1. First download Unity (it’s now free) and play around with the pre-installed demo.
2. Learn the Unity interface basics.
http://unity3d.com/support/documentation/Manual/Learning%20the%20Interface.html
3. Watching the first three video tutorials in the ‘Unity for Flash Developers‘ series by the guys over at Ethical Games.
The other videos are also good, but I think one should get a little more experience with Unity before watching them.
4. While this may sound stupid, stop working with Unity and learn Blender (or another piece 3D model software). I wish I would have learned basic Blender skills earlier then I did. I found that not being able to create basic models was a major sticking point even when all I wanted to do was code.
I would recommend going through ‘Blender 3D: Noob to Pro‘ wiki tutorials.
If you read up until ‘Detailing Your Simple Person 2′ in Chapter Two you should have the skills required to work within Unity a little more comfortably. Once you become more familiar with Unity I would then carry on with the tutorials from where you left off.
Note: I found the learning curve for Blender insanely steep, so chances are you will to. Don’t lose hope to soon as after a little while Blender does become second nature even for a programmer like myself.
5. If you don’t already know C#, learn the basics. There are lots of general C# tutorials and they are pretty easy to find. I recommend coding in C# instead of Javascript as it is a much more robust language and will lead to a more structured project. While coming from a AS3 background it may seem like Javascript would be the logical choice, don’t be fooled. Spend the time and learn C#.
6. Get a copy of Visual Studio Professional and it you don’t know how to use it, learn it. Unity 2.6 now has Visual Studio integration which will save you a lot of time.
7. Go through the Official Unity FPS tutorials and convert them from Javascript to C#.
http://unity3d.com/support/resources/tutorials/fpstutorial
It’s hard to learn how something works by just copying and pasting. That is why I found converting these tutorials from Javascript to C# very helpful in learning how to code in Unity.
8. Follow the community on Twitter. Great tutorials, links and information are just a few follows away.
9. Go crazy and have fun. While learning Unity might take you a little while the process and final result are both very rewarding.
Finally if something helped you go from Flash Developer to Unity3D Developer and I haven’t mentioned it here, add a comment below.



November 9th, 2009 at 5:09 AM
[...] There’s something you’ll quickly realize when you start playing with Unity. It’s the fact that you won’t go far without some basic knowledge of a 3D editor. I’ve been using Blender for my Flash 3D experiments, but I can’t honestly say I knew anything about it. I was able to model some very basic shapes, and whenever I needed something more complex I’d ask someone who’s more experienced or just find a free model on the Internet. With Unity it just doesn’t make sense. You won’t be able to understand half of the functionality if you don’t have a 3D editor to work with. By the way, I’m not the only one who noticed this. [...]
November 9th, 2009 at 8:39 PM
That “Learn some 3D elsewhere” is key. I came across a lot of hurdles where they assumed that I knew something that I was oblivious to because of my lack of a 3D Background. Excellent post! Thanks for the guidance!
November 30th, 2009 at 6:17 PM
yes unity3d make some good game but some things to keep in mind
1°/ unity crash my poor eeepc, systeme hang need to restart
i make hudge flash demo and i test many things
but it’s never kill my os !!! i remove unity plugins directly
2°: Unity Pro= $1499.00 they are crazy
3°: c++ and as3 no the same Learning
4°: personally i hate mac addict and iphone, too expensive juste for design
& not realy usefull
December 1st, 2009 at 1:18 AM
@chaman 1) I do agree with you on system crashes, I have had a few of those. 2) They give away almost everything a person starting out needs with Unity. So asking for $1500 for Unity Pro isn’t that crazy at all. I bought it (well maybe that doesn’t disprove the crazy:) 3) Unity uses C# not C++, and if you have learned the fundamentals of programming C# in my opinion is very easy to pick up. 4) I’m not a mac person either, but Unity is now available for PC
December 3rd, 2009 at 4:48 AM
how ! http://www.helloenjoy.com/unity/helloracer/
great demo you probably right that run fast on eeepc no bug
more than my demo http://3dflashlo.free.fr/EXEMPLE/index3.html
ok ok i try developp in unity3d
January 17th, 2010 at 11:37 PM
Thats the way you did it!
Without reading this post, i also did the same to learn unity!
By the way there are also some other great .pdf tutorials on the official website.