Flash Developer to Unity3D Developer – Where should I begin?

November 6th, 2009 by Devin Reimer

Flash Developer To Unity Developer

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.

6 Responses to “Flash Developer to Unity3D Developer – Where should I begin?”

  1. First steps in 3D design - Everyday Flash Says:

    [...] 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. [...]

  2. InfiniteUnity3D Says:

    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!

  3. chaman Says:

    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

  4. Devin Reimer Says:

    @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

  5. chaman Says:

    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

  6. Mehdadoo! Says:

    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.

Leave a Reply