A PSA to Beginners to Unity (and the game industry)
You will not be able to rely on forums (or other users) to answer your (very specific) questions for you.
People are genuinely busy – This is not personal.
The reason is that you are asking (professionals) for their years of experience – in a nutshell – for free.
No matter your expertise, experience is a very difficult thing to package up – even for the best of us.
But some still make the effort. And so should you.
As a courtesy to anyone in the industry you might need to ask for help, do the following first:
Look up everything yourself – and do it as if nobody will ever help you.
This is for two reasons:
-
You will probably have to do this anyway.
More specifically, to have any chance at getting help, you need to speak intelligently on the subject. And the only way to do that is to know something about the subject you are trying to speak on (so you can ask specific questions about it – and you can’t do that without knowing something about it.) -
So that you can get used to it.
Because, unless you’re a major corporation / AAA developer, you have to rely on this skill for practically everything you’ll ever want to do in Unity. Again, this is a skill (not luck), so best learn it early. You will have to face disappointment constantly. You will be alone. You will likely not find ANY documentation or youtube videos to help you with your (very specific) problems. So, rather than watching tutorials or having someone show you “step-by-step”, it’s best to learn things more generally anyway. And there are no shortcuts to this kind of learning. So don’t expect anyone on the forums to hold your hand on that kind of thing either – most of them are still learning, and just aren’t yet comfortable enough to offer a solution. Learning this way is slow, and many give up early. You’ll have to deal with this loneliness and frustration constantly. Except for professionals who (graciously) lend their time, you are on your own.
There’s a reason everyone cites for this phenomenon (if you’re curious):
The general consensus in the industry is: “Making games is hard. If you can’t figure out how to do stuff on your own, you probably shouldn’t be doing it.”
Elitism in the Games Industry
While I disagree with the inherent elitism vibes built into the above line of reasoning (as well as the delusion that the person in need of help isn’t somehow a human, just like them, in need of a little help to fulfill their dreams and ambitions - just like the ‘elite’ were at one time until they gave up asking for help for one reason or another, most likely because they didn’t actually receive it), I still feel there is a small hint of truth to that thinking that gets lost in the distorted reasoning.
There are many many people who feel “entitled” to others’ time and experience. But as we all get older, time becomes more valuable to us, and experience gets harder to fit in a neat little package – even when it is unpacked (which takes a lot of time!) So in order to maximize time (or sometimes it’s just out of sheer exhaustion), many experienced people find a way to dismiss others in order to save themselves time (and/or heartache – for example when the other person doesn’t heed their advice, which happens very often). And when you can’t listen to others – you are likely heading down a terrible path in life already and no amount of interactions on a forum can save you from yourself. Listening is extremely important – no matter how much we know (or ‘think’ we know) – and the older we get, the more often we feel the world really is not listening to us. There is obviously bias and jadedness in that sentiment, but as it stands now, it is “true enough”, and it is such sentiments that you’ll be dealing with constantly in this industry – especially if you are independent.
AAA developers have less of a hard time in this area – but they also have less “time” in general, not to mention a lot of them are stuck behind NDAs (non-disclosure agreements) that they have to be careful about breaking, so it’s best for them to stay silent, rather than sharing how they solved a particular set of problems to help out the “little guy” like you.
You definitely pay for your independence as an “indie” developer.
The costs are still not well known – but lack of knowledge / proficiency is definitely one of them. However, the amount of time it takes to gain that proficiency is probably the worst cost.
The Asset Store - (And You)
We are constantly “reinventing the wheel” as indies – and the Asset Store clearly demonstrates the cruel and capitalistic ramifications of that fact. The Asset Store would be great for getting “cutting-edge” technology that Unity itself lacks. But the reality is – after a while – you’ll realize, most of the technology there is far from “cutting-edge” – it is only marketed as being so. This hidden fact hurts indies who believe that the Asset Store is actually the answer to the “lack of experience/proficiency” they face every day. If they throw money at the problem (rather than facing it themselves), their non-stop development problems will magically “go away” when they purchase enough stuff.
While this idea is alluring, and while there are many helpful assets on the Asset Store that will honestly save you a LOT of time, there are still smarter ways to use the Asset Store than we might initially expect. However, the dumbest way to use the Asset Store (which more aligns with the scope of this article), is to truly expect it to solve your biggest programming needs and challenges.
The reason for this is not the Asset Store itself – but actually in the fact that tool developers don’t know how to develop artist/designer-friendly tools (or more specifically – workflows). You often have a great programmer designing these tools who can program just about anything – but being a great programmer doesn’t make you a great UX designer. Or a good listener.
Independent developers are often out loads of money because the author himself doesn’t believe you “need” a feature, or promises to deliver it – and then fails to do so (or delivers something else instead). This is often unavoidable, and is something you should really remember when purchasing expensive technology from the Asset Store – even when it has plenty of 5-star reviews.
As a personal example of what I mean – I paid $50 for a “world streaming” solution years ago, only for the author to use that $50 to hire someone else (this year) to reprogram the asset with a (usable) interface. I bought the “new” version for another $50 and came to realize that the “new” asset he’s charging $50 for (version 2.0) is actually the same “old” asset, just with a new coat of paint and one (very specialized) feature made explicitly to help him sell more of his tree-model assets. I am now out $100 – and I still have to program my own streaming solution (after years of waiting for the few features I need in the workflow – i.e. imposter support). Thankfully I was working on a very low-priority project and that I know how to program my own tools / streaming solution – however, I am a very busy person, and so to save a bit of time, I made an easy (and very common) mistake of trusting that the author’s intentions were the same as mine (i.e. a great, highly-usable, tool) – but he just wanted to sell more assets. So you live and you learn. Sadly, this is a very common user story though, so please don’t take it as complaining – These are just the facts.
Technology is a bit of a mixed-bag on the Asset Store, but art is where it’s at (because it can be modified). However, you should be careful there too – if something is extremely high-quality and sold at a moderately-high price, it is possible that it has been ripped-off from somewhere. I’ve seen both models and animations fitting the bill here – and they’re still being sold on the Asset Store. So be very wary of copyright issues, and when making a game based entirely on (unmodified) assets. – Be sure you can heavily modify them first! In a pinch, this may get you out of hot-water with some independent artists – or some AAA developer’s legal team.
So it’s not all just Fun and Games?
After reading the above, you will be hard-pressed to not be scared out of your mind of the many hurdles that you will have to be mindful. Game development is a long and dangerous journey. You will be alone. You will be stressed and frustrated. And all of this to create a “game” that’s supposed to be “fun”? – Looking at that world view, it’s amazing how any indie game is still “fun” at the end of the day.
But the truth is – those who find the right mindset are usually pretty positive people, who see the “challenges” as “opportunities”. In other words, they don’t say: “Aw… I have to do that??” – They say: “Wow!! I get to do that!!”
To be successful, you have to have someone standing behind you – someone to get your back. Someone who is as passionate about your success as you are. This is usually your team. But a good team doesn’t come out of nowhere. In AAA circles, you are very lucky as this is usually provided for you. In most cases, independent developers be warned – this has to be you – getting your own back. Standing behind yourself – when nobody else will.
If you can’t do that – then you won’t succeed.
You have to have fun making games – even when all the “fun” has run out.
The Beginner’s Lie
“How?” you might ask.
Nobody tells you how to do this – How to have “fun” when all the “fun” has run out. Nobody tells you that this is even possible – much less that you HAVE to do this in the first place. Most beginners just poke around at stuff and think “huh. programming/art is fun, not hard. I can make games.” – Their next step is to download Unity and expect to make AAA titles like Ori and the Blind Forest or WhateverTheLastHugelyPopularFPSwas. But the truth is – There’s a gap in our thinking. A MAJOR gap.
“How?”
The less we think about that question, the better we feel as beginners – BUT this a lie. This part is the most important part of the process. Thinking about this question requires us to ponder every single step of the process, as well as what hurdles we might face along the way, including our own shortcomings – and this scares the hell out of almost anyone. Those shortcomings are HUGE – and inevitable – and affect the entire plan, down to the very process (and scope) of the game’s development, down to the individual choices that guide every single aspect of the game! If there is some fundamental problem or shortcoming in yourself – it affects ALL of that, since it’s you who is the BOSS of everything. Unlike art or game design, you can’t just copy/paste who you are! – You can learn a few new skills, but who you are is all you have to work with. It’s why no other studio could make Metroid Prime – and why no other company can make Zelda but Nintendo. You are simply stuck with your strengths and weaknesses – the good and the bad. Even with a skilled team, you can’t “fix” who you are. So who you are better be badass from the outset, right??
Wrong.
In fact – The one thing you need to always remember is that weakness can be strength.
But only if you let it be.
When I was a pixel artist, I learned how powerful limitations can be. I had millions of colors at my disposal, but I still managed to make the guy you see below use only 3 color indexes (4, if you include outline, which would be transparent on the NES) and a “colorful” tree, which including background/trunk/leaves/grass, is only 10 separate color indexes (which probably still could have been displayed on the NES) – and, arguably, these both still look okay:
Love Your Shortcomings
Chances are, you find it hard to forgive your own shortcomings.
But I propose a new way of thinking about them:
“A shortcoming is nothing more than a self-imposed restriction.”
A restriction (or self-imposed limitation), which is no different than the number of colors in a sprite.
As you can see, some sprites can look great with only 3 colors – others need 10. The trick is, if you’re a 3-color guy, use only 3 colors. 10 color tree? Use your full range if you desire – but why not only use 5, or even 3 in some places? – Why always push for 12 or 16 colors? (Metaphorically-speaking of course).
If you have difficult restrictions / limitations – why not just make them part of the plan?
Limitations can be fun.
When you’re bound by limitations, why not push back? – Why not own them and make them yours?
Even if they prove unpopular, at least you’ll know where (and what) they affect, better than anyone else – and this knowledge lets you act on them and use those tendencies to your advantage – instead of letting them exist only to destroy you.
Besides – forgiving yourself for your shortcomings is important.
We should all do this more.
So. Stand beside yourself – and be your own advocate.
In Closing
I am sharing this because I too was a beginner once, both at games – and at life. I always wished somebody would have shared this stuff with me when I was going through my own journey – It took years to fully understand what was going on (in the industry and in myself), and some people who have been in the industry longer than I have still don’t have a full enough grasp of this problem to prevent it. Therefore, I am spelling it out to you so you can have that helping hand that I wish I had in the beginning – and maybe be able to one day offer a hand to others who need it too.
Even while being your own advocate, never forget – Others are rooting for you too!
I wouldn’t have written this if I felt any other way!
So please take my words to heart. They might help you one day – in game development – or in life.
You are the future of game development – and the industry.
Good luck on your journey.