Game development how to choose the language and the engine?

Understand that the subject is beaten, but still hope for the Council.
A bit of background

a year ago, I graduated from the University in the direction "Applied mathematics and Informatics". The best word in this case is not even "finished", and domogalla. There was a huge amount of absenteeism (especially for the lower classes), study leave, the constant threat of expulsion over his head. Hence, with all the consequences, my level of knowledge and assessments at the time of release. I have always loved to play games. And that's what took me a lot of time during the study. But recently I realized that I want to implement some of his ideas, and most importantly, I again want to learn. At the University we were given a lot of fundamental knowledge about algorithms, operating systems, Turing machine, Markov algorithms, discrete mathematics, OOP, AI, and many more of which I successfully ignored. I regret it, but I don't know how it will all be critical in the future.

A little closer to reality: now I started learning C# and I still really like it. In the plans, as soon as I doowoo basic stuff to make a simple text RPG shechku.
But I am a little lingering doubt, as many resources and people advised to learn C++. On it is written the absolute majority of the engines are a popular Engine, Unreal Engine (which is kind of like better than Unity) with support for C++. I would have gladly jumped on the study of advantages, but, as I understand it, to learn it much harder and longer.

Because I'm 24 and my diploma except that you can prop the stools ( due to the above background ), I need advice from more experienced people. Also interesting view of how important it will be to shovel a University course? Including higher mathematics.
June 3rd 19 at 19:10
3 answers
June 3rd 19 at 19:12
Solution
The engine is a tool. So it has all the common tools properties. For example, all the screwdrivers in a lot the same, all hammers are similar (although different from the mallet and sledgehammer). Not so important what the first engine will be, because you have to know a couple.

YAP — the same tool. For him have the same reasoning. But because YAP — more basic stuff, his study is more dependent on the context and plans for the future, especially the near future.

If you want to start quickly to do something of a complete and earn any money doing this, then C# + Unity looks better — they're easier.

If you want to become a real Pro and have the time to study, then C++ would be a better choice. Pros in a normal study, give a lot more knowledge about programming in General and of how programs work. People mastered C++, in my opinion, overpower any other JAP pretty quickly (with the exception of Haskel, perhaps :-) ). The reverse is also wrong. But the time they need much more.

On the other hand, learning is still possible in a different order. Look at your life priorities and availability of work in the area where you live.
Forgot Android/Kotlin/Java

Well, C++ is already a very specific thing in these times.
Development is too expensive turns.
And used only for the most serious gaming performance.
Of the firms that these games are less for obvious reasons. - jarret commented on June 3rd 19 at 19:15
June 3rd 19 at 19:14
On it is written the absolute most engines

Do not care what is written on the engine. Most importantly - what languages it works.

now I started learning C# and I still really like it. In the plans, as soon as I doowoo basic stuff to make a simple text RPG shechku.

Well, take unity. Just not RPG shechku what easier. Make at least a snake.
Unity 3d is one of the most simple engines with a low entry threshold. And if something does not work, then you as the designer to gather up from the store. - jarret commented on June 3rd 19 at 19:17
Most importantly - what languages it works.


Come on.
Programmer to know and to learn, plus or minus one additional language isn't a heroic act.
Only newbies pay too much importance to the language.

Language is a basic tool.
You do not consider yourself more a programmer and less of a user due to the fact that better keyboard know? - Alize_Moen commented on June 3rd 19 at 19:20
I wrote somewhere that "do not take diviak that uses unfamiliar language"? I just wrote that language, which implements potranca engine - not important at all - it affects neither the development process nor (in fact) does not affect the result. Learn to read. - jarret commented on June 3rd 19 at 19:23
,
I wrote somewhere that "do not take diviak that uses unfamiliar language"? I just wrote that language, which implements potranca engine - not important at all - it affects neither the development process nor (in fact) does not affect the result. Learn to read.


My comments to this:
Most importantly - what languages it works.
- nicklaus commented on June 3rd 19 at 19:26
well , so the context is also important. Moreover, I did not write anything about the difficulty of learning a new language. Your comments are meaningless. - jarret commented on June 3rd 19 at 19:29
,
well, the context as important. Moreover, I did not write anything about the difficulty of learning a new language. Your comments are meaningless.


Why - "language is important"?
What was this "deep" thought? - nicklaus commented on June 3rd 19 at 19:32
in comparison with those in which language is written nutriance engine - language which is developing is more important. What inside the engine is not important at all. And what is coding in a particular game is important. Not from the point of view that "to learn a new language difficult." And from the point of view of many other factors, such as the entry threshold, libraries, performance (although there is runtime dependent), the price of developers, the availability of community libraries, the ease of shooting their feet, work with garbage, and so forth. Again, IN COMPARISON WITH THOSE IN WHICH LANGUAGE is WRITTEN the GUTS CVIJECA - LANGUAGE DEVELOPMENT IMPORTANT. Don't interrupt, please, the context! - jarret commented on June 3rd 19 at 19:35
,
in comparison with those in which language is written nutriance engine - language which is developing is more important. What inside the engine is not important at all.


you twist, invent on-the-go.
do not argue and do not argue

And what is coding in a particular game is important. Not from the point of view that "to learn a new language difficult." And from the point of view of many other factors, such as the entry threshold, libraries, performance (although there is runtime dependent), the price of developers, the availability of community libraries, the ease of shooting their feet, work with garbage, and so forth.


and a lot of you know a good small engine, and it is not sanctimony language?
the order of knowledge to the engine will be more than significant.
knowledge of the language in the background - so, nonsense. - nicklaus commented on June 3rd 19 at 19:38
June 3rd 19 at 19:16
At the University we were given a lot of fundamental knowledge about algorithms, operating systems, Turing machine, Markov algorithms, discrete mathematics, OOP, AI, and many more of which I successfully ignored.

Congratulations, you have successfully pissed away all that very much would simplify training geymdevu, and programming in General.

now I started learning C# and I still really like it.

You 24, you graduated from University with a degree in MIT and now come to the delight of the programming language as a schoolboy. Funny.

Also interesting view of how important it will be to shovel a University course? Including higher mathematics.

If you're not stupid to write the code under the engine, and also deal with any graphics API (direct3d, opengl, vulcan, etc.), then, at least, will need a good knowledge of linear and vector algebra. For low very widely used matrix for carrying out spatial transformations.
For writing AI as required by section of discrete mathematics such as finite state machines.

If you want to seriously go into game development, then there is no knowing of the pros, alas, nowhere.
You 24, you graduated from University with a degree in MIT and now come to the delight of the programming language as a schoolboy. Funny.

Indeed, the man finally decided to do what he is interested and moving towards your goal, it's so funny! - jarret commented on June 3rd 19 at 19:19
Funny that the person at least 4 years lain fool in the University on the specialty that is directly related to programming. 4 years he did nichrome, "rolled in datko", and now he wants "to finally do what he is interested in and move towards your goal." - Alize_Moen commented on June 3rd 19 at 19:22
, , I'm not offended, I any opinion interesting) I blame myself in all this. If I were silanole after the first year, can I used there would be motivatie. And so, for each session, pick up by an inch, it will be closed anyhow and all. - jarret commented on June 3rd 19 at 19:25
will need a good knowledge of linear and vector algebra.


Yes do not frighten the person.
There are all necessary knowledge for a day or two to get.
It just sounds scary, "linear and vector algebra".
And in fact - the usual multiplication and addition. - nicklaus commented on June 3rd 19 at 19:28

Find more questions by tags Development of games