Here’s the Deal
Slant is powered by a community that helps you make informed decisions. Tell us what you’re passionate about to get your personalized feed and help others.
For those developers who can't afford an artist, or aren't skilled enough to create their own art, Unity features an Asset Store full of a wide variety of free and paid assets that can be easily added to a game. The Asset Store has more than just music and art. It also has code and modules that can be added to games including unique lighting or GUI systems. It also has powerful asset management and attribute inspection. See More
Unity3D provides an exhaustive documentation where everything is given a full description supplied by a number of examples as well as video and text tutorials and live training sessions to understand the ins and outs of the engine. In addition there's an ever-growing community that can offer advice to help resolve any situations that may arise. Along with the official Unity resources, there are many high quality (and often free) third party tutorials available. See More
Unity continues to add many new features without fixing earlier issues. Unity is either understaffed, overambitious, or both, resulting in a continual increase of problems and degraded experience across a number of platforms. Many bugs are reported daily and never get addressed, and there are many bugs from previous versions that are never looked at or fixed. See More
Adds too many features without fixing earlier issues, rapidly increasing number of bugs that will never get fixed
You can use any C# IDE for it, but the ones tested which have Unity integration are: Microsoft Visual Studio MonoDevelop Visual Studio Code (much faster than VS, but a bit harder to set up for Unity development) JetBrains Rider (very fast, has lots of functionality and best Unity integration, but it is not free) See More
Overall, a coherent engine with a rational approach. People who complain a lot about being forced to hack around it usually dont read the docs, like the one that describe orders of execution (https://docs.unity3d.com/Manual/ExecutionOrder.html), or specific functions hooks and such. Some like to say it lacks raw power where people who are used to standard optimizations have no problem. For exemple It is not uncomon to encounter users who complain about low FPS but forgot to activate occlusion, flag static elements, activate animations culling, and so on. As for complaints about C#, people who are transitioning from C++ were already bad at C++ before being bad at C#. They often come from the PC world where the sheer power of today's machines is very forgiving compared to the platforms we had to develop for in the 80s~90s. One of their errors is for exemple to never read this doc: https://docs.unity3d.com/Manual/BestPracticeGuides.html. See More