
Unity background and strengths
When Unity was first created there was a total of 3 people:
Nicholas Francis, Joachim Ante and David Helgason formed the entirety of the company created Unity exclusively for Mac. Fast Track to the present and the company has expanded into a global success with a growing number of staff


Nicholas Francis cannot be seen in the Employee roster as he left the company to run a Indie company that uses Unity as its development platform.[1]
Unity Strengths and Weaknesses
Build once, deploy whenever and wherever– This means that once you have created the game or application it will have cross platform support thanks to Mono in the C#.
Flexible deployment across other platforms– The list of platforms that Unity3D supports is highly impressive and even expanding as seen below

Unity3D Editor is easy to learn– The Editor is completely customizable with the editor windows able to be adjusted and moved according to the developer(s) needs or preferences. the Editor supports a drop and drag element that makes development a breeze.
Renders in both 2D and 3D– Even though Unity is a robust Editor that is capable of creating large scale 3D games, it also offers developers(s) the freedom to create 2D games and textbase games suited for Mobile devices.
Solo developers
Unity3D was created with the small developers in mind, and throughout the years the company may have grown with new missions and objectives but regardless of the growth and expanse of the company they still remain true to the small developers offering full free tutorials along with assets to get developers started in game creation.
If you try and find some games that where created either by solo or small group developers you will be shocked to discover that Minecraft was first developed by a solo developer Marus “Notch”Persson who created the original game back in 2009 and later sold his creation to Microsoft for a nice small sum of $2.5 billion dollars.[3]
Unity3d has broken the walls for game development allowing small part time developers the opportunity to create their dream with little restrictions. WELL DONE UNITY3D.
Demonstrate your current understanding of
Heritage and Philosophy of C#
Back in 1999 a group led by Anders Hejlsberg created a language dubbed “Cool” which stood for C-like Object Oriented Language At first Microsoft was going to keep the name but sadly to trademark restrictions the name had to changed to c#.
compared to Java at the time C# took a different approach to implementing generics; In the C# the generics are objects while in java generics are seen as a language syntax feature.
Over the years the language has expanded to meet the ever change needs of the populous and many extensions have been added to the C# family. Such a library would have to be the System.Linq which is responsible for creating connections with databases.[4]
Visual Studio is an Editor that makes coding more user friendly by providing a area to work with the use of a GUI (Graph User Interface). Visual Studio supports a wide range of languages and offers the user to drop and drag features such as buttons and text input fields without the need to code all the design and event handling systems to make the button look or function as a button.
When it comes to the way of Unity3D Visual studio along with C# are the preferred Editor and Language. With the System settings of Unity3D a user can change the the default editor(Visual Studio) to a Editor of their choice.
Windows platform
Unity3D is a powerful development tool that can be used in Windows, Mac and Linux Operating Systems. In regards to working with Unity It is advisable to have 8gigs or higher of Ram as the program takes a lot of memory resources while in use. The nice feature while working with the Editor is that you can have multiple projects running side by side if you wanted to test features or connectivity if you so wish to test multiplayer features.
by Default Unity3D uses Visual Studio but you can change this to your preferred editor such as Visual Studio Code

Android OS
In order to build or run applications on Android you will need to setup the environment. First you will need to Android Build Support platform module.
Second, you will need to install the Android Software Development Kit(SDK) and the Native Development Kit(NDK). Once you have successfully installed and configured the 2 Developer Kits you will need to set your Android device into developer mode before your Unity application will run on Android.
A great example of a world crazed game made in Unity3d for mobile devices would have to be Poemon Go. This game took the world by storm when it came out and is still being updated with new content and limited time events such as Halloween.
Pokemon Go is a game where you find small creatures and capture them as pets that you can use in battles.
Android Strengths
- Free for users to run their applications on Mobile devices Once they have correctly setup the environment.
2. You are able to test your application directly on the Mobile device during the development stages.
3. Sqlite database is a c-language that is small and yet fast enough to run on Mobile devices. Due to its performance the Sqlite database is widely used world wide and thanks to its file format it is stable, cross-platform and backwards comparable.
You are able to create the database and accosted tables through code or through a GUI such as Sqlite manager.
If you wanted to use the Sqlite manager to create your database there is no need to understand any quires, as Sqlite manager has a drop and drag feature to create tables more easily.
Android Weaknesses
One of the weaknesses for Android is that in order to execute Unity3D made applications on your Mobile device you will need to Install and configure 1)Android Software Development Kit(SDK) 2)Native Development Kit(NDK) and finally Android Build Support platform module
Below is the specification requirements for Mobile devices to run Unity3d applications. This will be regarded as a weakness as you Mobile device needs to meet these requirements

Bibliography
[1]. Brodkin, J. (2013, June 3). How Unity3D Became a Game-Development Beast. Retrieved from Dice.com: https://insights.dice.com/2013/06/03/how-unity3d-become-a-game-development-beast/
[2]. Unity.com. (n.d.). Build once, deploy anywhere . Retrieved from Unity.com: https://unity.com/features/multiplatform
[3]. Scully, E. (2020, August 1). Best Games Made By One Person – The Top Video Games Created By a Single Developer. Retrieved from careerkarma.com: https://careerkarma.com/blog/games-made-by-one-person/
[4]. csharpschool.com. (2018, October 5). The Simple and COOL History of C#. Retrieved from csharpschool.com: https://www.csharpschool.com/blog/the-simple-and-cool-history-of-csharp
