Upon trying the latest release of Unity to develop the next game, I’m appalled by the changes in this company and platform that have occurred over the past few years while I took a hiatus from game development in my spare time.
I started with Unity 3 in 2012, then moved up to Unity 4 Pro, and Unity 5 and have launched mobile apps. I took a two year break from game development and now I’m ready to jump in again, but everything in Unity is now a big fat mess.
DOCUMENTATION
The documentation is horrible and broken…
- On the Unity website from the main page, documentation links at the bottom of the page are broken.
- On the Unity 2019.3.13. install page, documentation links are broken
- From the manual, the drop down top-left to select older versions of manual or scripting reference doesn’t work.
- Networking pages in both the manual and scripting reference is confusing or missing in action. Everything is marked ‘obsolete’ or that 'UNet is deprecated…"
- I played around with the new Input system and found it confusing to figure out what is going on. Documentation is missing, confusing, incomplete and there are no tutorials to get one started quickly. I got it working, but only after watching 3rd party YouTube videos. Most of the new input system is all over the place and remains confusing (or perhaps broken).
BACKWARDS COMPATIBILITY
Unity backwards compatibility is non-existent or broken. My old projects cannot be upgraded without major effort, because Unity keeps deprecating core elements and replacing them with entirely new ones. Here are some of the hitches I encountered in the past week:
- How many times has Unity replaced the particle system with zero backwards compatibility?
- Everything in Networking is either obsolete or deprecated. My games depended on P2P LAN. Now I want to include multiplayer. Neither seems possible looking at the documentation.
- UnityScript was very popular and my projects used both C# and UnityScript. UnityScript was dropped. (Personally, I think that UnityScript was one of Unity’s strengths over UnrealEngine for beginners. Without it in Unity, beginners might as well learn C++ and go with UE4 instead.)
- Documentation in general seems to be part of an afterthought altogether.
For upgrading older projects, which could have hundreds of thousands of lines of code:
- The JS2C# converter doesn’t work on the scripts by themselves (which would’ve been the preferred method). Instead, it expects the entire project to compile successfully in the later Unity version before it will work.
- Since the project can’t compile due to all the deprecated elements in the old Unity version, there is no workflow (test, debug, install) to upgrade the project and its scripts into the latest version of Unity.
- Of course, older packages purchased on the asset store that a project depended on won’t compile either, so they have to be deactivated or deleted before importing.
GETTING ASSISTANCE FROM UNITY
I’ve tried contacting Unity through the contact link at the bottom of the website a few times to get guidance and help, and nobody has responded. So, this company now also ignores developers trying to reach them.
GENERAL IMPRESSIONS
I consider myself fairly seasoned in Unity, but being confused myself by all the changes, lack of backwards compatibility, lack of documentation, and lack of support, I don’t know where a beginner would even start. I wouldn’t recommend anyone to start in Unity until they Unity got their act back together. I feel an urgent responsibility to warn people through op-eds and videos.
Developing a game or creative content takes great effort, money, and commitment. As an indie developer with a personal stake in the success your own projects, you also invest in the Unity as a company and, in essence, a partner. Everything you put your heart in, depend on them too. If Unity can’t be trusted for support and for keeping developers needs in mind in terms of compatibility and upgradeability, to keep the pace with rapid changing technology, or they don’t care about their developers, then there is no point in investing in this product.
Not responding to my requests for help goes one step further and got me angry. I’ve been one of the suckers who got fooled into investing in the Unity licensing cluster####s of the past, and having spent that money I at least expect to be able to get back some support when I ask for it. What does it take? Do you now have to go through your lawyer to get a response from this company, because I’m willing to go that route.
To me, these problems I encountered in just a week are signs of a company that may be mismanaged and possibly going under. I could be wrong, but that’s just my impression being an old guy in his 50’s who has seen that happen a few times before.