What should a Unity expert know?

A friend recently asked me a question about whether or not I am a Unity expert. I was caught off-guard. I have used Unity for roughly 2 years now, since early version 3.something… I’ve done a lot of different things. But I wasn’t sure if I’d consider myself an expert, because I don’t know what an expert looks like.

We know what a C# expert is expected to know (http://www.hanselman.com/blog/WhatGreatNETDevelopersOughtToKnowMoreNETInterviewQuestions.aspx). I can answer most of those questions. But does being a C# expert make me a unity expert? What types of things would an expert with unity development know?

This is interesting question.

I guess no such thing as Unity Expert - exert those guys who developing it.

But I think goal should be not to become expert of Unity or C# or some other language or technology, but to become expert in your filed. In our case this is game development.

I think to be good game developer you should now:

  • Specifics of platform you working with. Even if you use soem cross-platform solution’s like Xamarin or Unity.
  • Techniques of CPU and GPU optimization.
  • Techniques of reducing RAM suage.
  • Techniques of reducing build size.
  • How to build strong game architecture and clean code.
  • Understanding of networking , pear to pear, socket server, http server
  • Techniques of network optimization, understanding client-server protocols

Point is that I use C# all the time, dut I do not know how exactly double lock work, so what? It doesn’t make me bad programmer. I just do not need threads in my work now, and if I do, I will learn it. As game developers we working with a lot of tools and languages and of course deep knowledge of those tools will give you benefits, bu I think it’s better to concentrate on more global things.

1 Like

A unity expert is nothing like a C# expert. You could code in BOO and know ZERO C# and be the number one expert in unity. The key to being a unity expert is know EXACTLY how unity fits together. How to extend the editor. How to talk to components. How Unity’s engine behaves. The quirks, the issues, the Physx and middleware components that make up Unity and more.

A C# expert is an expert in C#.

A Unity expert is an expert in the unity engine, player runtimes, middleware and editor.

Whiskey.transform.position = Vector3.Slerp(full bottle, empty glass, (Time.deltaTime * 2));

To add to what hippofatimus said; a Unity Expert is also a person who knows Unity to the point of Shipping completed games that generate revenue.

+1 Rephrased : Someone who can consistently ship successful titles in a timely manner.

This 100%.

One thing a Unity expert should know is what’s wrong with any kind of *lerp(…, …, Time.deltaTime)…

While i agree with the above posts that it doesn’t relate to unity expertise (except the few in between generic framework .net questions that apply to all languages including unity’s mono versions), i’d like to add that the questions, even for a regular .net / C# dev are very bad

  1. They’re extremely outdates, 2005! This is ages ago in the .net world! Hell there are questions about APIs which have had replacements, twice! since they were considered the de facto API. (ASMX services anyone? System.XML?)
  2. I rather disagree with many of the questions in there even for a .net business dev, many of the questions in “everyone who writes code” are pretty specific (windows service, PID, interop PIA) or flat out newbee level (thread process? exe dll? seriously?).

Disagree with these statements, Just because you’re an expert it doesn’t mean your products will be good. You could be the best and deliver crap.

They your not an expert or just lazy.

Well finished product quality depends not only from Unity developer :slight_smile: There can be crapy idea / game design / graphics, etc.

True. But most guys here are directly involved in these processes in some way. :wink:

The most important thing to be an Unity expert is to use Rotate functions instead adding values to the euler angles!

I’ve taught you everything I know, you’re on your own now!

Thanks big daddy.

A touch of QFT there. You can be awesome but you’re only as good as your weakest member of the team. If you’re all in the same ballpark in skill but the result is still crap then you need to look at the decision making process.

I bet you wouldn’t be using that kind of language if you’d just eaten fish chips.

It’s funny because you can never actually get the last drop.