1. Is it the same way to make those games with dozens of G’s now as to make DOS games before? Is the principle different or the principle the same, but the amount of work becomes larger?
2. What are the most appropriate majors in higher education? (for example, which major is the game programmer, which major is the game artist, which major is the game music, etc.)
3. Are there any stories worth telling in the process of writing the game?
4. Do you have a high income in this business? About what?
5. Is there much room for growth in this industry in the future? If the management level is achieved, what is the difference between the responsible content and the front-line programmers?
Now let’s explore the secrets of game engineers one by one:
Is it the same way to make those games with dozens of G’s now as to make DOS games before? Is the principle different or the principle the same, but the amount of work becomes larger?
Have not written DOS games;
Now the big game is mainly due to the large amount of art resources: complex models, high mapping accuracy, rich actions, gorgeous special effects and so on. No amount of code will lead to a big game package;
Now the game is different from previous games. Now the game is basically made based on one engine (such as ogre, frost, cry, unreal, U3D and other engines). That is to say, some common and common things (rendering, physics, action, etc.) have been separated from the game logic.
In this way, the game is easier to write. Productivity has been improving. If you want to understand the engine, it is recommended to take a look at the game engine architecture.
What are the most appropriate majors in higher education?
Of course, the program ape is the best computer. In addition, communication and automation are OK. Many students studying biochemistry turn to this road with perseverance. Of course, it’s even harder.
The most important related knowledge includes: computer language, algorithm and data structure, design pattern, graphics, etc… of course, if you want to enhance internal force, you need to learn more and deeper.
According to my own experience, I first divide the types of work at the front end of the game: engine program, game bottom program, battle program and upper logic program;
✪ engine program:There are three main businesses: rendering, physics and animation. Several branch businesses: sound effects, terrain, etc… for example, for rendering, starting from pixels, vectors, matrices, import models, cameras, various matrix calculations (rotation, displacement, scaling), various model filling methods, materials, lighting models, etc.
Most of the work in this part has been done by the commercial engine. A few large factories will raise some cattle to maintain the self-developed engine.
✪ game bottom program:Specific business details – for example, to realize the storage of front-end data, it is necessary to study how to read and write things such as XML, binary and excel tables (core 3000 ~ 5000 lines), and the reading and writing tools should be generated automatically (code generation code); For example, to realize the logic of communication with the server, you need to know TCP / IP, the protocol should be automatically generated (code generation code), how to encrypt and decrypt (3 ~ 5 thousand lines at the core); For example, to realize resource packaging, we need to think about how to compress resources, how to decompress resources, how to download resources from the server, where to store them, etc. (core 3000 lines).
Generally, the main process does these tasks.
✪ combat procedures:After discussing the requirements with the planner, write the character’s body control, special effect control and action control, encapsulate the skills, and then realize AI; Then derive the protagonist, NPC, monster, pet and various small objects from the role, and then write the lens control of the camera (a total of 30000 ~ 80000 lines). Of course, it’s best to write some editors for planning to use, or specify the table structure to tell planning how to configure to meet their needs.
Generally, the core elder program does these jobs.
✪ upper logic program:Discuss the requirements with the planner, digest them after determining the requirements, then determine the table structure, determine the data storage structure, determine the network protocol, generate some basic code with the written tools, then code and realize various logic (3000 lines of ordinary functions), and then write the buttons and effects of relevant UI (2000 lines of ordinary functions).
The interface may change a lot. Being careful and hardworking is particularly important.
Are there any stories worth telling in the process of writing the game?
It depends on what you want to ask. There are many wonderful gossip in the industry, both in the development stage and the operation stage.
Remember one thing, when the Panchen living Buddha came to inspect the company, a young man in charge of project development was responsible for explaining. The living Buddha was very interested and patted the young man’s head as a blessing. In the evening, this classmate vomited and diarrhea and got seriously ill. We all said that the topping of the living Buddha was really effective. There were a lot of toxins accumulated in his body. Now it was all discharged.
Do you have a high income in this business? About what?
Ranging from 50000 to 500000 per year is not uncommon. Of course, this is definitely not evenly distributed. It’s OK. The annual income of the project is mainly between 100000 and 300000.
Is there much room for growth in this industry in the future? If the management level is achieved, what is the difference between the responsible content and the front-line programmers?
The rise probability and space of all walks of life are almost the same, because the personnel in charge of management are basically between 5-10 people, so it is basically a 10-20% chance of promotion. The highest level of promotion depends on the size of the company.
Whether to be promoted or not is partly due to technical ability, and the ability to communicate with people (especially across departments) also accounts for a very important factor. In addition, the ability to coordinate resources is no different from other industries. As for the responsible content, of course, it depends on what level you are promoted to.
Finally, whether you are changing careers, beginners or advanced, if you want to learn programming~
[noteworthy] myC / C + + programming learning exchange club![Click to enter]
Q & A, learning and communication, technical discussion, as well as a collection of super many programming resources, and zero based videos are also great~