Unity: how to create games with it and how to download

Sure, most of us like video games, either as a hobby to spend our free time, or as something to dedicate ourselves to on a professional level. And we cannot deny that the video game industry has become one of the industries that moves the most money, whether due to esports competitions, advertising or the creation of new games using specialized development engines, such as Unreal Engine or Unity.

Creating a game is not something only big companies can do. Today anyone can create a game, more or less large, thanks to the great development engines that we can find, such as Unity.

Unity: how to create games

What is Unity?

Unity is a 2D or 3D game development engine that we can use for free (with limitations, and as long as we do not exceed a certain number of sales) thanks to which we will be able to make our ideas come true. This engine is made up of an editor, where we will assemble all the parts of our games, as if it were a puzzle, being able to download resources and graphics directly from its store, or by creating our own resources.

We can choose two different programming languages to create the games in it: JavaScript or C # . Both languages have the same end result, only the instructions change, although there are many statements that ensure that JavaScript performs better, while C # is simpler.

Editor Unity

Engine history

This software was first introduced in 2005 at an Apple developer conference as an engine built to create exclusive projects for macOS. After being a finalist in the Apple Design Awards, the first version of this engine was released a year later, adding support for Windows and web browsers shortly after, thus beginning its journey.

The second version ( Unity 2.0 ) arrived a year later, in 2007, with new features and an engine specially optimized for the development of detailed 3D environments, with dynamic shadows, directional lights, support for video and much more. The third version, Unity 3.0 , arrived in 2010 with many more graphical features for desktop and consoles. In addition, it added support for Android and integration with the Beast Lightmap tool.

In 2012, with about a million and a half users using this tool to create video games, version 4.0 of this engine arrived. Among its most notable novelties we can talk about the support for DirectX 11 and the possibility of working with Adobe Flash projects. A year later, in 2013, Facebook reached a collaboration agreement with this engine to integrate a development kit linked to the social network with user tracking and analysis functions.

3 years later, in 2015, the most important version of this engine arrived, Unity 5.0 . This version improved the WebGL APIs, added support for Nvidia PhysX, integration with Unity Cloud and a myriad of improvements in lighting and particles. They began to bet on VR, added support for the Nintendo Switch and the Vulkan graphics API. From here, Unity decided to renumber the versions to one based on the year rather than any number.

Thus we received the 2017 version , which premiered a real-time rendering engine and an infinity of improvements in the creation of animations, the 2018 version , with a new scripting process channel for top-of-the-range graphics and learning tools. automatic with Machine Learning. This 2018 release also released the engine’s C # source code under a “reference only” license. The 2019 version of the engine focused on improving mobile game development capabilities, the 2020 version on augmented reality, and the 2021 version was prepared for Next Gen game development with improvements in particles and, above all, in the render of water and fire.

Characteristics

This engine has a large number of very interesting features that we will see in detail below.

  • Integration with a large number of 2D and 3D design programs, such as Blender, 3ds Max, Maya, Softimage, Modo, ZBrush, Cinema 4D, Cheetah3D, Adobe Photoshop, Adobe Fireworks, and Allegorithmic Substance.
  • Availability of several engines: OpenGL (Windows, macOS, Linux), Direct3D (Windows), OpenGL ES (Android and iOS) and own interfaces for consoles.
  • Support for bump mapping, reflections, parallax, ambient occlusion, dynamic shadows, render to texture, and post-processing effects.
  • Supports all the APIs of NVIDIA and AMD graphics cards.
  • Unity Asset Server, its own versioning server.
  • Available for all types of operating systems. PC (Windows, macOS, Linux), mobile (Android, iOS), web, consoles and virtual reality.

Some of the most representative games created with this engine are Among Us, Blasphemous, Inside, Hollow Knight, Pokemon Go, Cuphead, Subnautica, Kerbal Space Program and Hearthstone: Heroes of Warcraft, among many other well-known titles.

Unity 3D vs Unreal Engine

When it comes to learning how to use an engine, and choosing which one we will create our first game with, doubts will surely arise. Is Unity better, or should I use Unreal Engine ?

Both engines are very similar. Although the first difference is found in the programming language that each one uses. Unreal Engine, on the one hand, uses scripts written in C ++ , while Unity relies on JavaScript and C #. Depending on our knowledge and our specialization, we should start by lowering one or the other.

Both engines are free for all users (although with limitations in the case of the Personal edition of Unity). Its financing is based on payments or commissions based on earnings . In Unity we will not have to pay anything if we invoice less than 100,000 dollars, having to pay a license (1,500 dollars or 75 per month) for the PRO version if we exceed that amount. In the case of Unreal, everyone will have to pay a 5% commission on top of the $ 3,000 billing.

The interface of both programs is similar, although it is true that Unity 3D is more complex, especially for users who have never used programs of this type before. It should also be noted that both engines have their own resource stores for projects, although Unity’s is much larger and more complete as it has a greater market share.

Unreal Unity 3D
Price Free Free (with limitations) up to $ 100,000.
Commission 5% from $ 3,000. $ 1,500 or $ 75 PRO license per month.
Easy to use Difficult to start from scratch. Clear and simple interface.
Programming languages C ++ C # and JavaScript
Resource store Yes Yes
Platforms iOS, Android, VR, Linux, Windows, macOS, Linux, HTML5, Xbox One and PS4 iOS, Android, Windows Phone, Tizen, Android TV, Samsung SMART TV, Xbox One, Xbox 360, Windows, macOS, Linux, HTML5, WebGL, VR, PS4, PlayStation Vita, and Wii U.

Finally, we want to indicate that the documentation of Unity 3D is infinitely superior to that of Unreal, both the official one, which we can find on its website, as well as that of the forums (official and third parties) and the one that we can find in infinite communities .

What do I need to create games

As we have already explained, Unity allows you to create games using two different programming languages. On the one hand, if we already have experience in web development, we can use JavaScript as the main scripting language to create our games, while, on the other hand, if we already have knowledge of C #, we can also use it. Both languages allow us to do exactly the same, only the syntax with which we do it changes.

Crear proyecto Unity

Of course, we will also need to have some notions of 2D and 3D design to be able to create our resources (unless we use free resources), and, very important, be willing and dedicate time to it.

Finally, we will also need to have a computer with Windows, macOS or Linux (preferably Windows), with a more or less acceptable power so that the program can work without bottlenecks, and the Unity editor , which we are going to see how to download to continuation. If we prefer, we can also download Visual Studio Code to create our scripts in this program instead of in the editor that the program offers us.

Download and install Unity 3D

Although we can download and install the engine manually, we recommend doing it through the Unity Hub . This downloader, which can be downloaded from the Unity website , will allow us to download the latest version of the engine to our computer and install it directly on the PC, as well as access any of the old versions of it and even the beta of the next version of the engine to test the latest news before anyone else.

Unity Hub

Although the latest version at the moment is 2021, the Hub recommends us to install the 2020 version of the engine, since it is the one that has much more long-term support and is more refined.

From this Hub we will also be able to update the engine to the latest version as patches and new versions come out and be able to always be up to date. And, also, have our projects at hand and open them from a single place.