- Home /
Please Help Out a Teen Newbie
First off I'm a teen looking to enter the game making industry. I don't have any programming experience, but i hope someone is considerate and answers some questions for me. 1a. I want to know which programming language to learn. (I plan on using Unity 3d, so the language needs to be compatible) 2. I need to know what other programs i would need to pull this off. (I would like to be using professional programs if possible, but i can't buy anything so they also have to be freeware) 3. What type of libraries would i need. (I'm not even sure if this is a valid question) 4. Will blender work with Unity 3d. 5. What are some good tutorials to help me along the way. 6. What are some good projects to help me learn the ropes. 1b.I need to know which programming language is the one to learn.
I've been coding in unity for a few months. I started with Unity's JavaScript ($$anonymous$$y first language, ever) and switched to C#. They are both good choices, in my opinion.
Here are some points in favour of learning C#: While the JavaScript which is used in Unity's API is specific to unity and is not the JavaScript you will usually encounter in web coding, C# in unity is the same as C# everywhere else. In this respect, it is more of a transferable skill. $$anonymous$$icrosoft's .NET libraries aren't documented for Unity's Javascript(Or Boo, to my knowledge)but they are for C#. You will find many guides to help you to learn C# as it has been around for longer than Unity(Java)Script and is more widely used.
On the other hand, Java(Unity)Script is simpler and easier to get started with. In some areas of unity's scripting documentation, examples are only given in Java(Unity)Script.
I have no knowledge of Boo, other than that it is a Python variant and isn't as widely documented or used as the other two.
It's really up to you, and I would advise you to seek out more lengthy and detailed discussions of what makes the best first language.
Here are some tutorials and other sources of information for C#: http://www.unifycommunity.com/wiki/index.php?title=CSharp_Unity_Tutorial http://www.csharp-station.com/Tutorial.aspx http://sharpertutorials.com/what-is-c-sharp/ http://msdn.microsoft.com/en-us/vcsharp/aa336809.aspx
-And Java(Unity)Script http://www.unityscript.com/lessons1/basics.php http://forum.unity3d.com/threads/34015-Newbie-guide-to-Unity-Javascript-%28long%29
Answer by ThomasQ · Aug 06, 2011 at 01:07 AM
1) I'd learn Java the first, since it's the simplest to understand, in my opnion
2) At least some 3D modelling software, you're already interested in Blender, so that's good. 3DS max is also a beast.. I'd get photoshop with that as well.
3) You'll need some audio effects librariesm texture libraries and motion capture libraries.
4) Yes Blender works fine with Unity.
5) Youtube! ;) Tornado Twins have good ones, and I find it always nice to have people talk me through stuff to start off, then to read it. After that, check th tutorial projects that are on the Unity website..
6) Those Unity tutorials are good starting points. You can also cannibalize them for your first scripts and assets!
I think most people will give these kind of answers though, as you see, it's pretty much the same :) Good luck!
Java != JavaScript. You should clarify that java doesnt work with unity because this may cause confusion with the original poster.
Answer by SilverTabby · Aug 05, 2011 at 11:35 PM
1) Unity currently directly supports 3 Programing languages: JavaScript, C# and a modified version of Python called Boo. If you want to learn programing quickly and easily, try learning python or java (java is very similar to C#). If you want to learn how the computer works inside and out, try learning C++ or C#. You can also try learning JavaScript if you feel like it, but my experience has been you are better off learning JavaScript as a second or third language.
2) At least a 3d modeling program (such as blender) and an image editing program (such as gimp)
3) I Don't think this is a valid question either :|
4) Yes. It does work with Unity (last I checked).
5) There are a lot of tutorials in the Unity support section
6) The 3d platformer tutorial (see 5) is easily the best way I know of to learn the ropes of Unity in a low risk environment.
so would it be better to learn c# or c++. Also what are good ways to practice with the language. (Follow along tutorials, small flash games, ect.)
Thanks for your help so far.
Check out a lot of the tutorials on Youtube, Tornado Twins have some good ones I think. It's always nice to have someone talk you through things.. This site is also a gold$$anonymous$$e ;)