What is challenging you to progress with Unity

Hi Guys,

Like many of you, I have started to learn Unity a few years ago; I went through the (sometimes frustrating) process of buying books, looking at video tutorials on Unity website and on youtube, and learning from trial and error. I always found the interface quite daunting at the beginning, and it was only after a few weeks/months of digging more into Unity, that I finally “cracked it”; I started to become more comfortable with the Engine, its interface, and understood the links between the different screens, windows, how to create objects and add these (so useful) components, and how to properly interact with object through scripting and create a (yet simple) game from start to finish.

I have since learned more about Unity. However, I wish there had been resource to get me up to speed with the core functionality, so that I could refine my knowledge later-on. I always found that there is so much information out there that it is sometimes difficult to know which one to focus on initially (but this became clearer, ironically, later). Maybe some of you are in this situation right now and wish they could get in their Delorean to fast-forward a few years (and get this experience faster!). I wish this had been true for me (in addition to being a big fan of the movie). And this is the reason why I am trying to compile resources that would have helped [a younger] me started fast with Unity, and also help new users who may face the same issues.

Would you mind telling me more about what is blocking you? It could range from coding (“I keep getting this error but I have no idea what it means”), to organizational skills (“I can’t get myself to complete this game I always wanted to create”), or motivation (“I can’t understand this principle; am I really made for game programming, should I give up? :-(”).

If you’d like to help, I have created a short survey (3 minutes maximum) and the link is here: Learning Unity

Thanks again and I hope this post is somehow of interest to you.

PS: you can PM me if you have any question.

This is a tough question to answer, because I think the problem it’s really trying to solve is “How do I find an easy substitute for real experience?”

It’s tough to find a tutorial or guide – or even a series of them – that would be The Ultimate Learning Resource because no matter what you do, you can’t precisely target your entire audience. Some users may have some previous experience with programming, and spending too much time on data types will bore and disinterest them. Most users can easily understand the XYZ axis, but if you breeze past it, you’ll lose a few total beginners.

Speaking mostly to the code side, it’s quite literally like learning another language. Despite whatever the Rosetta Stone commercials tell you, you can’t become truly fluent in a language by reading one book or using an app 10 minutes a day. You can learn the pieces, sure, but you won’t be writing poetry in French until you immerse yourself in not just the language, but the culture. Game development is the same thing. You have to just do it way before you really understand it, and the longer you do it and the more you commit to it, the deeper your understanding.

It is a noble effort to guide people and try to save them from some of the pain you went through. But failure is one of the best teachers.

LoadLevelAsync not being totaly async?

Hi Schneider21 and thanks for taking the time to reply.
There is, for sure (and I agree), no substitute for experience and the issue that we all face would also differ depending on our background, initial skills, and goal; however, I guess we all benefited from a little help or some pointers at times; Commitment seems key, although it may be difficult for some people to stay motivated and focused at times. Would you mind sharing what was your biggest challenge (when you were starting with Unity or later in the process) and what has definitely helped you stay focused and committed? Thanks.

I’m a quitter. My talent is dwarfed by my imagination and ambition, and I’ve lost track of the number of times I started trying to develop a game.

Whether it was with Unity, Flash, XNA, HTML5, or Java from scratch, each time I’d start, following along with a tutorial, I’d get to the point where I was either frustrated and overwhelmed by not being able to do what I wanted to do, or I was bored by the super basic examples I was following along with that didn’t seem to even apply to where I ended up.

It took years of this Fail, Abandon, Restart cycle until I learned how to break things down into small tasks and approach them from that angle. Similarly, during this time I was also improving in my career as a web developer and just learning good programming practices. It wasn’t like any one thing just made me have that “Aha!” moment, but the slow burn of difficult lessons learned. To be fair, I’ve yet to actually finish a game, so my cycle of failing and learning is likely far from over.

Likewise, there hasn’t been any one thing that’s kept me focused and driven. Rather, each year that goes by that I haven’t achieved my dream (of making a video game), I feel more pressure from myself to get to where I want to be. I know that’s not the same for everyone, though, so I don’t feel like I could necessarily guide a fellow developer in that sense.

1 Like

Go on to answers. You’ll see the same theme coming up again and again. These indicate spots where users have difficulty.

My biggest problem by far is laziness, could maybe call it anxiousness too, I guess. Since I’m as new to programming as to Unity some stuff seems overwhelmingly annoying, no better word for it. For example I dread renaming variables in my code, I know I should do it now rather than later but it’s going to SUCK (for about 15 minutes…) so I postpone it and rather work on fresh, exiting parts of it. I know about “replace all” but still, meh. That’s just an example, more generally it’s about avoiding pain that I know I will have to go through later, anyway. How the f do enums work, and do I need them? I’ve been wanting to look it up for about 2 weeks which is like a third of my “career” but I probably won’t until I find the need to.

You tried refactoring? The shortcut is F2 in monodevelop. It will rename in a sensible manner across your project.

thanks, that helped a lot :slight_smile:

Well so far the tutorials have been a huge help! I have completed roll-a-ball and space shooter and have started modifying and changing space shooter to my liking. Of course there is always frustration when trying to learn something new, so my biggest drawback would be time it takes to learn/understand the unity editor.

As** Schneider21** said: How do you find an easy substitute for real experience?

Answer: You don’t!

Thanks for your answer
What part of the editor do you find the most challenging?

I suppose the Inspector is the most complex part as there is so much in it that does not make sense at first. Of course now that I have gone thru a couple tutorials, it makes sense now!

Thanks Jshrek. Agreed. The inspector can be a bit intimidating and not-so intuitive at times. What part of the inspector (and types of objects) caused you headache?

Sorry to sound negative, but I firmly believe there are programmers brains and non programmers brains and if you have the latter you will never be able to do it, no matter how much learning you have. I speak from 30 years of experience where I’ve seen every kind of person trying to be a programmer. Generally I’ve found that if I have to teach someone to program, they will never be able to do more than just the basics. It needs to be in your soul to do it as fluently as breathing. Sorry to say this but if 15 minutes of refactoring a variable name puts you off, you don’t stand a chance. Try some other aspect of games creation, art,story,testing,design etc.

1 Like

Meh, I see what you’re getting at but I don’t think it’s true in my case based on that single fact, I guess time will tell - I like programming, I’m just lazy.

Since you believe it that firmly, I’d be happy to place a friendly wager on if I “don’t stand a chance to do more than just the basics”, we can pick terms and someone reputable in this forum of your choice as arbiter / escrow (I reserve the right to veto your choice, but will be reasonable about it).

As a sweetener I can tell you that I’m doing the classic newbie mistake of starting out with my dream game as my first project ever, so I’ll most likely burn out soon.

No wager sorry. I do hope you do manage it but being lazy isn’t the best attribute needed to be a games programmer. (your own description of yourself).