C++ vs Unity
What is C++?
According to Software Testing Help.com, “C++ is used for game development. It provides multi-layer networking. C Sharp is used for GUI Applications. An example of this would be the win amp Media Player that caters to our audio and video desires.” C++ is used in database management software. databases such as My SQL and Postgres are written in C++. C++ is used for writing Operating Systems like Apple OS and IPods. Browsers utilize C++ in renderings. Google Applications, and Mozilla Firefox use C++. Banking applications use C++ in concurrency. Compilers, Embedded Systems, Enterprise Software, and Libraries all use C++. As we can see, C++ is used extensively in many arenas. Knowing the multi usage of C++, we can determine that C++ is a highly prized and sought after skill to bring into the marketplace for any Software Developer or Game Developer.
What is Unity?
According to Adam Tuliper of Unity: Developing Your First Game with Unity and C#: “Unity is a 2D/3D engine and framework that gives you a system for designing game or app scenes for 2D,2.5D, and 3D. Unity is used for both 2D and 3D games. Unity imports and assembles assets, writes code for objects, and creates or imports animations. Unity allows you to interact with visual components in game development. The only thing Unity is not is an asset creating tool like Autodesk Maya or Photoshop.
After acknowledging the difference between C++ and Unity, we must ask ourselves, “What does the two have in common?” “Unity is a native C++ based game engine. You write code in C++, Java Script, or less frequently Boo.” Unity needs C++ to write code that runs on Mono or the Microsoft.net Framework. When code is run in Unity, Mono Version 3.5 is used. Code can be edited in Unity with MonoDevelop or Visual Studio.