Unity 3D is a popular game engine for developing 2D and 3D projects. After the end of support for Adobe Flash Player, Unity 3D remains the only major player in the development of browser games. However, the designer has the functionality to develop not only browser-based applications.
There are 2 versions of the program:
None of the versions of Unity 3D has Russian localization - you need to know English to use it comfortably. Also, Unity 3D supports two programming languages - C# and jаvascript. The developer will have to study one of them perfectly, and own the other one at least at basic level. The fact is that although the choice of language is present, some functions are available only in one of the proposed. Or, the task is simplified when it is done in a different language.
The interface works on the principle of "Drag and Drop" - a graphical environment is suitable for beginners, while the text editor will interest advanced programmers. Physical calculations are done using PhysX from NVIDIA.
The key features of Unity 3D are two things:
Thus, Unity 3D has the necessary functionality for full-fledged three-dimensional development, being a convenient constructor for both professionals and beginners. The community of this designer occupies a huge niche - more than half of 3D projects at the moment are written on the Unity engine. Of course, this engine can't compete with AAA projects on Unreal Engine - Unity 3D is still not optimized enough for colorful best-sellers. However, for 2D and 3D game development, especially for indie projects, Unity 3D is the best fit.