Recently bought Starcraft 2 just for the editor. The game is cool and all, but there’s nothing like altering marines to shoot a grenade launcher. Blizzard’s editor is a fucking mess, you can see how ideas cascaded over time, multiple methods of achieving the same results are tried (simultaneously in some cases).
It gets me thinking… Unity is just like that.
And why wouldn’t it be?
Unity, StarCraft 2 editor… They’re both the same sort of animal. They attempt to do everything, or at least be able to let developers do anything they want, within a finite set of commands and controls.
It sure is weird.
In Starcraft 2’s editor, I can’t see the code that drives the things I’m doing. But in Unity, I can’t either.
In Starcraft 2 built-in Blizzard TM spells cause console errors, but that happens in Unity, too.
One time I found a bug in Unity where after traversing a few dynamically generated rooms, I would just fall through the floor and only randomly. I had a hard time replicating the error, but it was enough to know I had to use the RigidBody character controller instead of the default, even though it is glitchy and slides all over.
(Takes a breath)
Unity tries to do everything, and in so doing, sucks at everything it does. Everything about every process, from importing models to editing terrain, kinda sucks.
Glitch, ugly, unreliable.
Annoying. Frustrating. Broken.
Can you make a game in Unity? Well, yeah. You can also balance a coin on it’s side or juggle chainsaws… If you work long and hard at it and can endure suffering.
And like that balanced coin can just fall right over, your game can just break. And when you go to Unity HQ to ask for help… You will be referred to the community, which is users like you.
You will be told to help yourself.
Yes, there is a lot of community support… But, I mean, so what? That’s what you need at minimum for a product. That’s not above and beyond.
I am having more fun modding SC2 than I ever had in Unity. SC2 comes with a coherent data structure, even though I can’t see the code I am able to do more of the things I am interested in doing without having to deal with the dumb shit I am not.
In a world saturated with games, nobody needs more made-from-scratch new games. New game modes are nice. New ideas are great. At this point everything is a tweak of an old idea, even if it has a fresh cost of paint on it.
Big game studios can buy Unity and just use it as their games editor, plugging in functionality as needed to get shit done. But for the average joe looking to make games… Unless you’re basically a tech-illiterate who dislikes learning or lazy, there’s no reason not to use more basic tools to get done what you’re doing.
Ultimately, if you can’t learn to code low level and figure stuff out, you’re stuck paying thousands to shitty companies who don’t care that you can’t import your animation, and aren’t interested in fixing that bug.
In a way, if you’re not willing to code, you’re just a Modder. And in the gaming world, I guess that makes you a delinquent.
Such are the ramblings of the pseudo sage.
Let those who can decipher these truths hear them and be enriched.
Everyone else can suck eggs.