Unity

Unity is a 3D and 2D capable engine. It supports C# as a scripting language and supports numerous platforms.

Pros and Cons

Pros

  • 3D and 2D capable engine
  • Easy to use, but takes a lot of time to master.
  • Multi-platform, supports Windows, Linux, macOS, iOS, Android, and most major consoles (PS4, Xbone, Switch, etc).
  • WebGL support for browser-based games.
  • Puts an active effort into R&D (research and development of new game related algorithms, APIs, and so on)
  • Vast array of resources, from Youtube series, live lessons, online courses, certification courses, and so on available online.
  • Great documentation, and knowledgeable developers are active on the forums (relates to the "democratized game development").
  • Free to decompile source code

Cons

  • Some portions of the engine are sparsely documented (due to being "new" or being underutilized by the average developer)
  • Deprecated APIs litter the source code (seasoned engine).
  • Development tends to focus on releasing new features rather than fixing bugs (relates to "democratized game development").
  • Bad reputation in certain circles (victims of shovelware/vaporware/asset flipper developers).
  • Unity Editor is known to collect user data and it is impossible to disable it (at least in the free version) and games made with Unity have been reported to send telemetry data (supposedly it's just metadata and is all anonymized, but still). [1]
  • (2018) Current Unity CEO is former EA CEO (97' - 04', and 07' - 13') - "following criticism related to the company's use of downloadable content, aggressive acquisitions of smaller development studios, EA announced [sic] would step down as CEO".

Mixed-bag

  • Large community
    • Pros: Any problem you have, someone has had it before.
    • Cons: Vaporware, shovelware, bloatware, and abandonware galore. Leading to a bad reputation and memes.
  • Democratized game development
    • Pros: Transparent, and clear direction the engine is taking.
    • Cons: Assumes the masses are intelligent, and self-aware.
  • Asset store
    • Pros: Centralized location for the release of open-source resources, and for hard-working devs to release useful tools for developers. Successful developers are sometimes hired by unity.
    • Cons: Shady business practices (acting as selective gatekeepers to releasing assets as they are a publisher not a platform, rumors of questionable denials for open source assets).
  • Licensing
    • Pros: Free until 100k profit, and afterwards is a year sub (if you made 100k or greater for that year). Access to source code if you have a premium license.
    • Cons: Free license doesn't allow the removal of the Unity logo (contributes to the "bad rep" due to shovelware/etc), and other annoyances (no dark theme for free, etc). New licensing model is yearly, instead of the former once and done model.

Recent issues (subject to change)

  • Unity 2020.x
    • Asset pipeline v2 is now mandatory
    • APv2 can be horrendously slow for reloading small to large projects for any script changes (upwards of 5+min for my project, but older versions, e.g. Unity 2019.x use Asset pipeline v1 & APv2 is optional)
    • Suggested "fix" is to utilize the new configurable enter play mode settings (requiring editing hundreds to thousands of scripts for big projects) but to also determine why via recording editor output

External Links

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License