By profession, I am an Android App developer, and I always try to learn new things. I love games (who doesn’t) and have a keen interest in game development, so, learning in-depth about it made sense to me. I started to search for languages/IDEs to develop games and found Unity was much hyped for game development. I thought to give it a try and share some of my findings on Unity3D game development experience. So, let’s get going.
Some Technical Game Terms that need to be understood before starting game development are highlighted below
a) Game Engine: Game Engine is core engine for creating any game which consists all source code to function our game correctly. The game uses various class methods from the game engine to perform gameplay such as animations, sound playing, graphical assets loading, animating, render engine for 2D and 3D graphics, etc. All these functions are handled and managed by the game engine.
b) Assets: Assets can be termed as a collection of graphical images, scripts, and sounds to make game interactive. The graphical assets type will vary depending upon nature of the game you are developing, i.e. developing 2D game; flat 2D graphical assets are needed whereas 3D game development will need 3D model assets. The scripts allow you to add behavior to your game objects.
Why Unity 3D?
Free Tutorial: Unity hosts a lot of free tutorials teaching you many games. You can download source codes given by Unity to start game development easily. There are many tutorials regarding 2D and 3D games.
Powerful: Unity3D is a powerful game engine suit in which you can create basic 2D games to advanced ‘AAA’ 3D games. The IDE features and its scripting feature has made this game engine very powerful which helps to game programmer to extend their game functionality in no time. You can learn by creating small 2D game first and then move gradually to advance 3D game development.
Easy to use IDE: It is easy to use the Game Editor as development is accompanied by a visual editor, i.e. drag and drop, which helps you to understand game logic easily. Scripting is much lesser for simple games which are also very easy and fun to use than other game engines.
Multiplatform: Games creating in Unity3D can be deployed into multiple platforms only by downloading and installing support for these platforms. Just a few clicks will make you able to deploy your game created in unity3D to multiple platforms such as iOS, Android, Windows Phone, Xbox, PC, Web Player, etc.
Asset Store: As said in point described above, you need Assets to develop the game, but what if you are a single developer. Here comes the Assets Store to rescue you. You can easily buy cool graphical and sound assets as per your requirement, i.e. free or paid. You can add free assets directly into your game to make your game living. A professional designer is designing these assets, so you’ll have no problem with these assets.
Live Sessions: Unity3D occasionally holds a lot of live learning sessions all around the world. This gives game developers an opportunity to go into the group to learn and share more from not only their peers but also from senior game developers and designers.
Original post on Medium By Surhid Amatya