Answer the question
In order to leave comments, you need to log in
What is the best path to GameDev?
Hello! Help to choose directions for training.
I am studying to be a programmer and I have a little more than a year left before the inevitable exit to the world. I write mainly on the pluses, and I made the first attempts to write for games on SDL`e, after which I soon switched to SFML . Recently I read the manual on Box2D and at the moment I'm trying to write at least something in SFML + Box2D .
The question appeared at the moment when I was looking for at least some kind of practice (since it is mandatory this semester). As it turned out, there are no vacancies for programmers of something like this, but there is a surplus of vacancies for Unity , Unreal Engine , etc. programmers, with or without experience.
Actually, the question itself is: Is it worth it to continue to persistently learn relatively low-level SFML and the same Box2D , when there is no demand for it in the labor market, or is it best to start learning Unreal Engine yet ?
PS sorry for the mistakes post writing late at night.
Answer the question
In order to leave comments, you need to log in
Don’t listen to this nonsense that they write: “Give it up, leave it, there are no vacancies, everything is gone!”.
Everything is there if you are interested.
It doesn't matter which engine to learn, they all use the same concepts, the patterns are about the same.
Suddenly (!), But everywhere there are textures, and sprites, and shaders. And there is even a game loop!
Having studied one engine, and having written a couple of toys, then you yourself will understand when it is worth switching to something more functional and convenient. There will come an awareness of what features are missing, and in which engines they are, etc.
And all these anrils and units differ only in keywords, in fact. Well, their overall design is a little more convenient in terms of code decomposition, competent architecture. But, until you yourself reach the point where you need to use this decomposition, you won’t really gain anything, you will only get confused. During the transition, it will be enough to familiarize yourself with the Gang of Four patterns and everything will become more or less clear.
PS I know Unity developers who started game development with this engine and are shocked that someone does not program with a mouse. The basics of optimization are simply not available to them, because they do not even have a clue about the underlying API level. They are sincerely surprised how it is to know pure OpenGL and write everything yourself, but is it really possible? In the same way, by the way, many coders on the pluses are surprised: "Why do I need to know assembler? I never come across it ..."
PPS Here's another one you can read a little later, the coolest gamedev book I've ever seen. True, it is for those who have already found some flaws in their engines and are looking for solutions. But the basics of the game cycle are there, input processing, many examples of decomposition.
And if you just want to learn a useful skill for making money and how zombies can cut money, then, as described above, there are essentially 2 options: Unity (C #), Unreal (C ++). There are a lot of vacancies for them.
Focus on vacancies. I would also advise to learn php (symfony) or the like in case there are no vacancies in gamedev. In general, gamedev is a very hard work (a lot of mathematics, geometry, subtle bugs) with frequent revisions.
Gamedev is entirely in C++, except perhaps in Unity you can write in C#.
As far as I know, there are quite a few game development companies in Russia. Is that gaijin, zeptolab.
Given that you know C ++, you can try to go for an internship at Yandex or vk.com or Jetbrains or the same Gaijin, zeptolab.
If you want to seriously engage in game development, then consider the possibility of moving abroad as a result, because. There are very few such companies in Russia.
And yes, Canada is the coolest country in the world :)
If you want to write serious AAA games, learn C++, learn common technologies (git/sql/codestyle/api), look at job openings at companies you could apply for, and read the job requirements.
If you consider yourself advanced enough, you can simply come to these companies, look for people responsible for the internship and try to get an internship. Or maybe for a junior right away.
dead mare, UE - on the pluses, do it, but for the fan, learn what you want
Go to graphic programmers (rendering, shaders, debugging for various video cards), they can be counted on the fingers in Russia, therefore they are torn off with their hands.
Learn the basics of programming, then any language like js (optional, of course). Then c++ gradually. And study unreal engine, or unity (currently you need knowledge of c #, but since you already know c ++, you probably need knowledge of c #, especially since there is c # api, that is, syntax)
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question