What is the job of a game programmer? Why do you choose a game development engineer!

Time:2022-4-23

Question:

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:

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?

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.

 

2、

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.

Specific work:

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.

 

 3、

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.

4、

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.

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?

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~

Recommended Today

Summary of import and export usage in JavaScript

import import 和 require 的区别 import 和js的发展历史息息相关,历史上 js没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。这对开发大型工程非常不方便。在 ES6 之前,社区制定了一些模块加载方案,最主要的有 CommonJS 和 AMD 两种。前者用于服务器,后者用于浏览器。ES6 在语言标准的层面上,实现了模块功能,而且实现得相当简单,完全可以取代 CommonJS 和 AMD 规范,成为浏览器和服务器通用的模块解决方案。也就是我们常见的 require 方法。 比如 `let { stat, exists, readFile } = require(‘fs’);` 。ES6 在语言标准的层面上,实现了模块功能。ES6 模块不是对象,而是通过export命令显式指定输出的代码,再通过import命令输入。 import 的几种用法: 1. import defaultName from ‘modules.js’; 2. import { export } from ‘modules’; 3. import { export as ex1 } from […]