Game development has been around for many decades now. From the small handheld video game to the powerful Xbox today, games have evolved drastically. Game development has become simpler by the day. In the early days one needs to write code from the kernel level to make a game. There were application level coding and hardware coding which used to make the life of a game developer hell. Now game development has come down to drag and drop. You can make a game that used to take days in matter of minutes.
The main reason behind this is game engine. Game engine is a platform for making games. Game engines are hard coded to do the dirty work for you, so you can concentrate on the game. Game engines are of different types. Some game engines require you to write tons of code whereas some need you to work visually. Unity and unreal are the industry standard for game engines. These engines are so powerful that if used properly you can make any game you want alone.
Unity is the people’s choice when it comes to game development. The reason behind it is unity has been available to public for apunkagames development for a long time. They have been evolving with the game developers. Also the user guide of unity is well structured and easy to use. As a new developer learning unity can be overwhelming. So you need a structured plan to learn unity. Vionixstudio has clearly structured the path to learn unity in a detailed blog post. You should be able to start making games in matter of hours after that. Remember a game is a good game only if the players like it, so make games that are fun to play.