One month ago, I could barely figure out how collisions worked. I was copying and pasting objects instead of instantiating them in-game, because I didn’t know how to use Instantiate. I had great confusion about how all of this works. When @Adam-Buckner_1 replied to my inane, rambling posts complaining about the lack of tutorials/learning materials by pointing me to a page full of tutorials and videos, I decided to spend several hours each night watching and following along. These nights ended anywhere from 12:30am - 3:30am. I completed the space shooter tutorial, started tinkering on my own and today decided I wanted to learn to do cars. Discovered that there are tons of complete projects in the Unity Asset store.
What I have learned so far, that every n00b should be informed of IMHO.
-
Unity is not simple.
-
Is it a level editor? Is it a game engine? Yes, no. Maybe so. Mostly it just ties together all of your resources and scripts together into one kick-ass interface. It sure beats staring at code! But you’re still going to spend a lot of time staring at code. Even when you’re not looking at your code, you are, because all of the components your objects use are just scripts behind-the-scenes.
-
Unity is not easy to learn.
-
You don’t have to know as much as you would to build your own game from nothing, not even half by a long ways. But you still have to know a lot. And that can be frustrating at times. I just want to click on buttons and have my perfect game made for me! No. Not even close. Because Unity does so much, almost all of what I’ve been spending my time doing is learning how to get Unity to do what I want… very little has been focused on making any kind of game so far.
-
Nobody is holding your hand. People are helpful and there’s a lot out there, but if you have to do something by yourself without a tutorial or any help, you still have to walk the lonely road and think for yourself. Darn!
-
Unity is not straightforward.
-
Want to edit a part of your prefab? Drag it into a random scene and then edit it, then apply your changes. “Why can’t I just edit the prefab in the inspector?”… uhh, because… “I can edit individual components inside of the inspector, but I can’t access child objects?” It is the way it is. That is all.
-
Terrains. Don’t forget the +1 to your dimensions, 'cause that’s an industry standard that every game developer knows already. 'Cause, ya know, you’re an experienced game developer, like everyone else EVER.
-
Basically anything, period. Seriously. Good luck.
-
Unity is REAL software…
-
No more kid stuff. I mean, you can do kid stuff in it, but you can do kid stuff in some pirated version of Flash (because all the 15-year-olds on Newgrounds.com purchased Flash).
-
Really, what’s the point if you’re not serious?
-
It is a lot to learn because it is a lot, it does a lot. It’s worth a lot. And it’s free!
-
Unity is misunderstood and underutilized by pretty much everybody.
-
Exceptions being those who use it to release profitable games.
-
Everything you think you know about Unity’s limitations, what is available in the free version, what your publishing rights are, how much it costs to use, you’re probably wrong. It’s not your fault, the internet is littered with old posts and misinformation about Unity. Even the friendly, colloquial banter on these forums is often a bit askew.
-
Most people’s source for info is other people… the rabbit hole indeed runs deep.
-
You can most likely do what you’re thinking in Unity and if you can’t, the problem is probably not Unity.
-
Unity is worth learning to make games in.
-
Precisely because it doesn’t hold your hand, you are learning actual problem solving skills, real coding, abstract thought, deductive reasoning. You’re learning structure and flow. You’re not going to find that in 5 years that all the time you spent “playing around” in Unity was completely worthless. You could pick up any software language and have a pretty good idea of how to incorporate the standard libraries, I would imagine.
-
The amount of what you aren’t learning to do (working with memory, tinkering with graphic output device settings, blah blah blah…) really amounts to very little compared to what you are learning by making your games in Unity.
That’s it. Thanks for listening, internet.