Answer the question
In order to leave comments, you need to log in
Gamedev way. What should I do?
I want to become a developer on ios / andriod / windows
The
main thing is that I can write code for this and that and that I can’t figure out where to start
,
how to proceed further what to start what then
please in detail, ready to suffer, all my life I kept repeating that I would become one of the best programmers and I want to make my dream come true
please in detail...
Answer the question
In order to leave comments, you need to log in
You must have a goal to become a professional in the field. Because only a professional can choose who to work with, where to work, what to work on - on large projects for governments, on banking software, on web projects or on games.
This would be the correct setup. And no one will tell you what to learn and in what order, because the requirements change, everyone has different opportunities to get a job, only one thing is invariable - it is desirable to know everything yesterday. It is with this setting that abstract Programming paths are drawn, but there will be no sense in them if you cannot generalize knowledge and do not constantly work on building your knowledge tree. The main thing is to replenish your knowledge with concepts, from which, therefore, basic patterns, design patterns are derived, and from them, in turn, architectural patterns, development methodology, and direct connection with the market, economics, psychology and other things, and so on. And these concepts are not only in books on software development, there are many of them in theory, discrete mathematics, physics,
Love for learning is the only thing that can keep you on the path, because the path is very long. Much will be incomprehensible both the first time and the second. Sometimes from the third because you do n't really understand the basics. Or they chose the wrong book. Or started reading the right book too early. And you will recognize the discrepancy between objective knowledge and your own anyway not before you encounter a problem in practice. And in no other way.
What can you do now - take aim. Specify your profession and specialization. Optimize the process of obtaining knowledge: no matter how they criticize education in the universities of the CIS, it is still a big time saver if you immediately receive a specialized education.
And while you do not have an understanding of the importance of knowledge itself and the mediocrity of the subject of development itself (games, software, utilities, enterprise, highload specific solutions), then you run the risk of selectively learning something, trying to comprehend, and missing something, they say, this is not necessary.
But in fact it is necessary. You have to enjoy learning because otherwise you won't be able to make games that bring new experiences to the players. In order to broadcast new experience through experience generators - games - you need to be able and love this experience (subjective and emotional) to receive, and imagine how to give it to people. Game development is just an automation of this process.
So stock up on popcorn and start with the C language. Learn structured programming. Algorithms, data structures. Computer architecture, OS. Don't rush to misunderstand as many things as possible in the shortest amount of time. Reread and practice until you understand so you can teach someone else. McConnell, Robert Martin, Kent Beck, Eric Evans, Martin Fowler + 1 year of additional bydlocking in java and c# and c++ and you will have an understanding of OOP, FP, memory models and garbage collectors. In another year, learn how to write real OOP code, read someone else's code, even if it is written in a procedural pasta style like a book. But do you need these three boring years, lost completely for privacy? Isn't it easier to get solid knowledge and gradually get practice in an environment of experienced professionals?
To sum it up: Become a professional, it will take you ~10 years after the introduction of the habit of studying in your spare time. Periodically look at the requirements of vacancies and make yourself a tree of knowledge that you want to receive.
Here you go: Game developer roadmap and Study path for game programmer .
These two references will be enough for you for 15 years of diligent hard drinking. :)
More details than there, nowhere else.
It's not enough to be a programmer to make a good game.
Today (in 2020) , almost no one does the game alone .
The creation of a game can be compared to the erection of a statue, that is, this is a work of art, first of all. Now, the programmer in this analogy will just make sure that the trees and wires don't get in the way and that the ground doesn't sink in because of the weight.
Of course, I'm exaggerating a little, but that's exactly how it is. A cool programmer (or rather a team) can ensure optimization and the absence of bugs. But for the game to be cool, you need to invest in other cool professions.
Where to start, you ask? Start, for example, by understanding what a game designer is. In a month, when you realize that this is such a person in the project, who just goes through the pieces of paper (I exaggerate), you will have your whole life ahead of you to become one. This is just one(!) of the ways to get into game-dev with a good background. Well, you can try it through testers, and through PMs ... Well, you can also try through a programmer, just a little strange, because if you jump into another role, then there will be no time left for programming, and 90% of the experience will fly into the pipe, and if you remain a programmer, then the topic of games will concern you only indirectly. That's the way it is, brother.
Anyone can play 10,000 hours of all sorts of games, but not everyone can do it with attention and love for their work, with a clear goal.
Mathematics-logic and logic-mathematics.
Then, English, C#, Unity.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question