Back to Unity
Вставка
- Опубліковано 26 сер 2024
- I'm back to working with Unity, but I don't trust them anymore. Vigilante Racer is heading back to it, because I don't have enough experience to lead an Unreal project yet, and it has held back the game too long now.
Like a healthy diet, I will be recommending more variety of game engines, but the channel will start coming back with more Unity related content.
I agree with you 100% about Unity, but glad to have you back making content w the engine!
We miss you
I'm confident Unity will be bought out in the next few years.
I would like to see once announced video about why Zenject isn't always great, you teased that topic in one of your older videos.
That is a good call out. I'm not actually opposed to it, when the team as a whole is comfortable with it. It is a good system. However, Dependency Injection in general is an invisible architecture. Which means that unless a developer already knows what's going on, it is impossible to just open a project with Zenject and understand how references are set.
It means any new developer joining will need to learn a new architecture while also learning the domain of the game logic itself. I say this, because Dependency Injection is not a common skillset for Unity Developers, and Zenject/containers even less so.
This can be a painful introduction to a project or Zenject, and generally I would want a company to pay for a few weeks of time for the new developer to just get comfortable with Zenject. before having to figure out the project's domain.
Now Zenject can be replaced with observables and locators, with the key difference being that the reference information becomes determinable without needing any knowledge beyond basic Unity usage, and a comfortable knowledge of C#. I.e. as long as they have a history developing in any Unity project, they can figure out how the architecture works with little (if any) additional training.
Additionally, if this person is junior, then understanding architectures at a level that will make Zenject's purpose comfortable to understand may be a complete blocker to become productive before getting overwhelmed and easily assuming their own abilities are at fault.
--- So, Zenject is great, but imposes a team growth challenge that can be painful, especially when teams/companies don't allocate reasonable training time for learning it. I tend to find that most companies do not.
My preference is for architectures to be solvable with only Unity and C# knowledge.
In a company I worked there was an extesive use of Zenject for all the dependencies. At some point we needed to rewrite a vast part of the game to accomodate different backend support and while doing so we totally substituted Zenject with our own plugin based on service locators. Other smaller stuff with more limited scope was handled with observables mostly. The game almost seamlessly transitioned to "Zenject-less". I appreciate Zenject but I am not sure if I had a lot o use for it if it hadn't been for the hiring companies often demand you to know it. @@dvsdev
its pretty pathetic watching peoples mob mentalities these days. you truly have no reputation in the community anymore.
That's fine. I don't do this for the reputation. It's a nice perk when it somehow helps with something. But I teach to learn. By going through the practice of generating videos to share with others I have to ask myself new questions. I need to validate assumptions. Sometimes to the point of spreadsheets when comparing a variety of affects/results. I used to be a Unity evangelist (unpaid), but now just about any presentation I do gives warnings about Unity as well. My stances have changed.
I didn't switch back to Unity on a whim. If you think it damages my reputation and that somehow negates the value of my videos, that is your choice. I'm glad you were able to find value here in the past.
Guy's trying to finish his game. He says he cannot do it (with the quality and/or time period he wants) in Unreal, and went back to Unity (the tool he masters) to finish the work. There's no "Community", "mob" or "reputation" to uphold here. Just a professional guy using the right tool for the job. Maybe you're still young, but I assure you, with a few years of experience, both in game dev, and in life in general, you'll totally understand his choice.