Getting started with unity

Hello, I am computer science graduate but I have never worked in the industry due to my family business, now I am looking to kick start my career in the industry I was going through several job portals and other jobs related groups majority of HR requires either Angular for web developer and Unity for Gaming. I am tilt toward gaming so I need some basic information what basically unity is and like Angular unity is a framework of any language and what will be the future of Unity.

Welcome!

Unity is a game engine. The engine provides a number of features that are essentially common to all games:

  • It provides an application loop of Input, Process, Render that runs constantly (many, many times per second).
  • It includes an asset pipeline for importing things like textures, models, sounds, and providing a consistent way to consume and utilize them.
  • It provides built-in systems for behavior like physics simulation and collision detection.
  • It includes a scripting system to allow you to create your own functionality.
  • It allows you to use one code base to build for multiple target platforms.

I’m not sure I fully understand the question here, but Angular and Unity are two very different things. As stated, Unity is a game engine, which you access through the Unity Editor to create games that you’d build as standalone applications for Windows, Mac, iOS, Android, or game consoles. Angular is a Javascript framework used for creating dynamic and responsive web applications. You’d typically create content with Angular using the Angular CLI and your IDE (programmer’s feature-rich text editor) of choice.

The end products are very different as well. Unity is great for games and realtime applications that require 3D rendering or constant logic execution, while Angular is great for building event-based (click- and keystroke-driven) web apps.

That’s tough to say in both a general sense and more specifically. But Unity has been pushing towards DOTS (Data-Oriented Tech Stack) which uses a more advanced, efficient paradigm of ECS (Entity Component System) instead of OOP (Object Oriented Programming) that’s been the standard for decades.

Which you should learn – or indeed, you can learn both, as I have – is entirely up to what you actually want to do for your career. It’s a great idea to learn as much as possible, but you should probably figure out which you want to focus on first to be able to get your start in the industry.

You’re going to need to work on your google and communication skills. Game developers have to be resourceful, and able to find answers to easily answered questions on their own. As a game developer, you’re going to spend a good amount of time finding answers to problem after problem you need to solve.

Most of the questions are answered on Unity’s Wikipedia page.
https://en.wikipedia.org/wiki/Unity_(game_engine)

As for Unity’s future, well it dominates the mobile games market, has a good market share on the current consoles, and dominates the indie desktop market. So you’d think they aren’t going away anytime soon.

Unity is currently going through growing pains with several projects focused on improving performance and modernizing the engine (DOTS/ECS, SRP, etc). They are all behind schedule, or are in a worse state than Unity would like them. But the Unity Engine is so flexible you don’t even need to use these new features today if you don’t want to, and I’m sure Unity will get these issues resolved eventually.