Answer the question
In order to leave comments, you need to log in
What does a video game gameplay programmer need to know?
All my life I was fond of video games and thanks to them I began to be interested in information technology and programming. During the study of PL, I went a lot into other topics, such as the enterprise, the web, and even low-level programming, but this is still not at all what I really want. What programming languages are most in demand in the gaming industry for development on ready-made engines?
Answer the question
In order to leave comments, you need to log in
The gameplay programmer needs to know the language in which the game is scripted on a given engine. Often it's Lua, sometimes it's Python, in Unity3D it's C#.
Here engine writers need to know C ++ (and sometimes GLSL or equivalent).
tl;dr In descending order of relevance: Any, Unity (JS/C#), Web (PHP/JS), Other (Python/Lua/C++/...)
Gameplay programmer
... Gameplay programmer! Gameplay, Carl!
What the? What kind of animal is this anyway? I can't know, I can't understand.
From experience, I can say that game development is a very, very rigorous process, extremely complex inside and out, every step requires incredible effort from imagination to mathematics and routine. Any element is not difficult to implement, but very difficult.
Of course, you can do [email protected]$%, but this is not the way, it's so ... Bread. Maybe. But we're not talking about that at all now. Here it must be said that game development is very well distributed by roles. It is precisely that, thanks to its monstrosity, elementary delegation of tasks becomes possible. But even here there are great difficulties.
There are two types of people. Some just take e#$%. They don't think about wasted time, they don't think about data structures, they just take it. And they do. It's cool to be them, unfortunately I'm not like that. However, on the other hand, the games come out buggy, terribly slow ( 2D platformerofficially requiring 2GB of RAM and two cores, WUT?), but the well-developed gameplay is captivating and addictive. And there are people who first think for ten years, and then write one line of code that is as fast and efficient as possible, and half of the entire game is based on it ... scaling. Of course, you need to do something in the middle.
But at the same time, in such titles as World of Warcraft, one already feels not only epic and large-scale, but also almost unlimited resources: there is still a bunch of bugs that have not been closed for years. Everyone knows everything about them, there are 10 options on the Internet to get around them, but ... They are!
Why am I doing this? Moreover, regardless of the instrument, you can make a game. Regardless, even on bare C# with managed directx (terraria), even on fat python (eve), even on hardcore pros (doom), in any case, the result depends on professionalism.
And you ... Most likely you want ideas. But ideas... They're not worth#$%. And when working for your uncle, the last thing you have to do is come up with gameplay. Moreover, in small companies, in general, there is nothing to invent, and economic f2p games are completely worked out by individual game designers in all kinds of excels.
And the only way out, it seems, is to do everything yourself (or a small group of people), but since this question has been asked, it means that you are unlikely to succeed. Although, who knows. Good luck.
C++
Understand 3D coordinates and matrix transformations. You also need to know the basic algorithms on graphs and matrices, vectors (for shaders). Also, it will not hurt to get acquainted with the basics of 3d applications: the main loop, processing buffers (including frame buffers), shaders, etc.
The reservoir of knowledge is huge.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question