🎮 How to Become a Game Developer | Complete Roadmap for Game Development 🎮

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
Guys, you must have heard of GTA 6, BGMI, the hype of GTA 6 is amazing. I have played GTA 5 and you all have played it. But if I tell you that you can make these games, then you will ask how? And in this video, I will tell you how you can become a game developer and make games like this. Gaming is the future. 92% of the Gen Z and millennials play games. Game development easily gets you a 6-10 lakhs per annum job in India. In the last 5 years, the Indian gaming industry has raised $2.8 billion. And since 2019, this figure has increased by 380%. If I talk about 2020, then there is an increase of 23%. Which means that the Indian gaming industry is at boom and is growing very fast. Its future is very good. Now I will tell you that games are basically of two types. 2D games and 3D games. 2D games give you a 2-dimensional field. And in phones, 2D games are very popular even today. And the biggest advantage of making 2D games is that they are not very graphic intensive. They work on simple phones too. That's why people love 2D games a lot. If I talk about PCs, 2D games are still played on PCs. They don't play as much as 3D games but they do. 2D games like Mario are very simple to develop as compared to 3D games. 3D games use 3D graphics like GTA 5, GTA 6, all these games are 3D games. Let's talk about Cyberpunk. To make such graphic-intensive games, we need to know how to use Nvidia, CUDA, graphics, how to use CPU and GPU optimally. But thankfully, we have some game engines which make our work very easy. Before I tell you about the game engines And how to start I want to tell you that Before game development You should know basic programming. If you are in school or college Then I will recommend CC++ for you Because you will get the basics of programming from CC++. You should see the basic syntax How the programming languages work What are the variables and functions And you will to 6-8 months of programming if you are an absolute beginner. And if you are in school or college, I will recommend you a slow start and I will recommend you to start with a language like C, C++. Two-dimensional games can also be made with the help of JavaScript, so the game development of these browsers is becoming very popular in JavaScript. For this, there is a library called KaboomJS, With the help of which you can make games. And you will enjoy it a lot if you make two-dimensional games from it. Now I have made a video of KaboomJS. If you want to see, you can see. We made a great game in it using only JavaScript. There are libraries in JavaScript to make three-dimensional games. But because it is a graphic-intensive game, Mostly the three-dimensional games, that's why it is made with the help of engines like Unity or Unreal. If you want to learn game development on Python, then you can use the Pygame library. But to an extent, it can make and give you good games. If you want to launch your game in the market, like GTA 6, like Cyberpunk, then you will have to learn game engines for that. There are two big players in game engines, one is Unity and the other is Unreal. have to learn game engines Game engines have two big players One is Unity and the other is Unreal Both are amazing game engines And basically game engines make your work easy When it comes to developing your game You guys are not thinking about this That this process will handle CPU and GPU You will not think about the low level complications of the game You will think about what to become in the game You will put think about that, you will think about what to become in the game. You will put your human mind, with that you will use the game engine as a layer. And on top of that you will build your game. Here I want to give you a suggestion that you should choose between Unreal or Unity. If you want to make games for Android, then Unity is a great choice. Unreal Engine is also a great engine. You can see both of them. And you can continue with whichever you are comfortable with. Both of these are very popular game engines. Unity primarily uses C Sharp. And Unreal Engine uses C++. Now if you want to make games visually using a node-based interface in Unreal, then you can use Unreal Blueprints. And a very similar thing comes in Unity called Visual Scripting with the help of which you can make games visually in Unity. So this is a major difference. But in today's date, you get to see a lot of changes and customizations in NGS. Now if I talk about the pricing of Unity and Unreal, then both Unity and Unreal are free to download and use. But there's a catch. If you earn more than $100,000 from your game in Unity then you have to take a subscription of Unity Pro and it is also with the same Unreal Engine you have to pay royalty around 5% of gross revenue if you earn more than 1 billion in a quarter now there is a game engine called GEDOT which is free and open source unlike Unity and Unreal but I will recommend unlike Unity and Unreal. But I will recommend Unity and Unreal because they are stable, better and have more jobs compared to Getout which is a free and open source game engine. Now you can become an indie developer. Indie developer means an independent developer who handles aspects like funding, game design, programming, art and marketing handle all of this themselves. Then once you have started making games, You have seen how you can set up a basic game, You can set up a basic scene, You guys look at data structures and algorithms. Because this will help you to make a good logic. You guys see what are the arrays, What are the queues, what are the stacks, How does the list work, Look at the trees, And at least take a basic understanding of data structure algorithms. I am not recommending you to watch the courses of data structure algorithms for 2-300 hours. You just need to have a good understanding of how you can make logic in your game. Because you have to make logic in the game. And the game is such a thing in which the processing of every second is very important. Because if you don't give a reaction to the user at a given time, he will get bored. Game is something where processing is very important. Because if you don't give a reaction to the user at a given time, It will get bored. If your game is stuck for a little while, You will feel that the game is stuck for 100 milliseconds. It will be seen as a lag. And you don't want your game to lag. And people will say that your game is lagging. And the user leaves the game very quickly. The game feels like a little lag. So whenever you are developing a game, You have to look at the data structure and algorithms very carefully. You have to look at each entry carefully. That you are not using an extra millisecond. Because maybe the game is running very well in your simulator and emulator. But the problem is that the end user Who runs a game on a phone worth ₹2000 He may not be able to play your game. If he can play, he won't be able to play that much fun. And if you make your game a little bit optimal, then your game will shine. In terms of your game runs on slow phones and PCs. So data structures and algorithms are very important. Now let's talk about Git. You have to learn what Git is. Because when you are making a game, you will collaborate with multiple people. So you should at least know the basics of Git and GitHub. For that, I have made a video on how to push code on GitHub in 10 minutes. You can push your code on Git and GitHub in 10 minutes. You will have to collaborate with other developers. Because when you are making a game, you will be with different developers. If you are making a complex game, it won't be made by one developer. And if you want a game in less time, you will have to work with multiple developers. Now to download 2D and 3D assets, I will tell you two websites. One is quaternius.com where you can download many assets for free. You will get to see all kinds of assets on this website. And there is another website, kenny.nl. This website is also amazing if you want to download assets related to your games. Now where to learn from Unreal and Unity For that I recommend this course And for Unreal I recommend this course I will put the link of both in the description And you can buy it from Udemy It's worth it Because the more you know in these two courses And the more project-based learning you get to see in these videos I think these videos are amazing Now once you have started game development, you should know the basics of Maths and Geometry. Because you are going to use physics a lot. And Maths is used in Physics. You should know about 2D Coordinate Systems. You should know about 3D Coordinate Systems. You should know about Projectile Motion. You should know Kinematics about Distance and Velocity. Otherwise you can't make games. Because if you don't have understanding then how will you simulate the physics of any object you should see how things are going in real world according to that its velocity speed etc the more you can make the game by mixing with real world the better it is so you have to study physics very well you can study physics of 11th class again and in 12th class you can study 3 dimensional chapter of mathematics in 12th class. I am talking about CBSE. You must know about which topics I have talked about. You have to read these topics very well. Then if you want to go into graphics processing, How does OpenGL work? How does CUDA work? How does shaders work? You should know the basics of this. After this, when we make multiplayer games, We have to transmit data from one computer to another. Or we have to transmit data over a network or over internet in the case of multiplayer games. In this case, you should know how to do all these things. AI is being used a lot in game development. You must have learned some basic algorithms of artificial intelligence. Like A-star algorithms, pathfinding algorithms These are used a lot in game development So you will get a great start from this course of Udemy's Unreal Engine Or you can also watch this course which is based on Unity Engine Now I will tell you about publishing games If you want to publish your games then you can publish on Google Play Where you can earn money with the help of in-app purchases And you can use steam on which you can publish your Google Play Where you can earn money with the help of in-app purchases And you can use steam On which you can publish your games Once they are ready I hope you have got a good information About game development And you must have understood From where you have to start And how you have to move forward in the domain of game development What do you think about the future of game development in India Do tell me in the comment section below What do you think about this in India? Do let me know in the comments section below. Thank you so much guys for watching this video. And I will see you next time.
Info
Channel: CodeWithHarry
Views: 415,634
Rating: undefined out of 5
Keywords:
Id: qPxvmrtTQ_4
Channel Id: undefined
Length: 9min 47sec (587 seconds)
Published: Sun Mar 17 2024
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.