potential of unity!

Hello every comunity, i´m new here this is my first topic, and i´m new too unity also, really really new! sinse some time ago i have wish to build a racing simulator like gtr2 with convencing physics and vehicle handling as much close to reality as possible, i can do grafics, i´m a 3d modeler and right now i´m working on a lola aston martin LMP1 that could be integrated on unity easly! So stoping with the bla bla my question is simple is unity have power and functions enough to create this kind of work? Oh and i dont understand anything about programing!

Cheers!

Yes.

That’s going to be a problem. :wink:

–Eric

Thank´s for your reply, and in general how dificult is to teach myself in unity script because for me the real problem is the scripts!

thanks!

Personally I’d recommend learning the basics of programming before using Unity. Take a couple of classes; the language doesn’t really matter.

–Eric

So eric you recomend learn the general programing language and then learn the specific unity languange? that it? and what language is more indicated for noobs, javascrip or c#?

Thanks?

Javascript is definitely the noob friendly language.

Programming is easy… All of those Javascript (unity script), c#, java etc. are almost same… If you any of them, the others are piece of cake to learn.
Before I started unity I only knew some Java from coding Runescape private servers. Javascript and c# was extremely easy to learn… I know those 2 more than java now lol :o

While the language itself (level of abstraction, syntax, dynamic typing etc. ) is indeed newcomer-friendly, ive had (and still have) a very hard time finding any decent JS resources that are NOT oriented on web scripting. Thus, for someone who is absolutely new to programming, i would recommend C# instead, if were talking about Unity-supported languages.

I also recommend C# even for beginners. The C# implementation is very straigt forward and if you read about C# anywhere, you can apply most of it in the Unity Scripts. Obviously, you need to learn the Unity Class Library also but you should read some programming first.

About vehicles in Unity… Unity3D uses a physics engine called PhysX (if I remember correctly), which has solutions to most physical problems. When it comes to vehicles, there is something called a Wheel Collider. It works but it is not perfect. If you need very high realism, you might want to look for something more accurate but I think that is a later question.

I am working on my own drive line and tire patch physics because I want the extra realism in my game. It has taken me several books on Vehicle Dynamics, countless hours of thinking and some programming to get where I am now - half there. :slight_smile:

My advice, start using unity, read about C#, read about simple scripts, look at the tutorials and then try to get things working with your car model and the Wheel Colliders.

/Ricky

I dunno, I find the scripting reference answers most things and anything it doesn’t the nice folks on this forum answer will answer it for you. On the other hand, I LOOOOOVE C#.

This. UnityScript appears to be the preferred choice of people who already know the fundamentals of programming (in any language) but its proprietary nature and the lack of available learning resources compared to C# (and even compared to Boo) surely makes it a more challenging first language.

C#, on the other hand, is very well documented. There are lots of great (and cheap now, as you only need .Net 2.0) books available but you can also find extensive tutorials and learning resources in general online. It’s also a good choice as a beginner language as it embodies a lot of the fundaments of modern programming practice. Type safety and (somewhat verbose)transparent syntax are two of the tenets of C# programming, and they’re particularly useful to a beginner.

Thanks everybody for the tips u guys gived me, i tried to understand de concepts of the language and is just like walking on the dark, i can´t understand whats come before and after in the language, it is so god dam hard, im so disapoited because i have very good ideas on making my own racing game!

cheers

You just need a good book on C#. Or you could look up C++, and then switch to C#. If you want to learn C++ just go to www.learncpp.com

If you just want to get into C# here is a free ebook: http://www.free-ebooks-download.org/free-ebook/dotnet/CSharp/professional-csharp-2008-wrox.php

Thanks man, i´m downloading right now, but this is good for absolute beguiners?

I’ve learned much about programing while using Unity. I think the greatest motivation to learn how to program is to have a project you wish to complete. If I was you, I would download Unity, and download the 3D platformer tutorial and give that a try. You can branch out from that tutorial on your own.

of course having a reference book that teaches you the basic concepts of procedural and object-oriented programming will help also.

But I highly recommend practicing. and Unity is a great place to do that.

I would suggest starting within the Unity environment and stripting in C#. Like suggested above, the best way (in my oppinion) is just to get stuck into a project, but NOT your preferred ambious project. Start small and start very basic! Just create a basic environment and start building from there… Basic movement/rotation etc and build it up adding functionality each step. You’ll soon pick things up and when your confidence is up then think about bigger things.

If you are starting out you’ll not be able to make the next MMO or driving game etc… You’ll struggle making Space Invaders, which is not a bad choice for a first project (space invaders clone was my first completed game).

Good Luck,
Matt.