Game development experience (1)

xiaoxiao2021-03-06  59

Today's game industry is already the first, especially online games, such as day in the day, so many young people have been involved in this field. They have a good dream, I hope there is one day to develop a Unforgettable game. Of course, I am also a member of them, I also yearning for that day, but I know if I don't have a solid foundation, then everything will become empty talk.

First of all, let me talk about a game that needs to have those knowledge and ability. The first must have tenacious willpower, because no matter what type of game, it is necessary to experience a hard process, and it will always encounter a variety of problems. These problems may have been encountered before, but some have never seen the technical difficulties. Once they can't solve it in a short time, people will inevitably produce bored, but if they are difficult to bow, it is obviously unbroken. This At the time, the willpower is very important. I hope that friends who have a message can find fun in the process of solving the problem, and only this can adhere to their ideals. I now understand the pain of game developers, they It is too much to make players playing with fun games. But I am also imagined when they see countless players who have become the game when they are making them.

The second must have a solid mathematical foundation. There are now many game development technologies involve deeper mathematical knowledge, especially 3D games, which is more a wide range of mathematical knowledge, which is worse than the three-dimensional geometry to linear algebra.

The third must have excellent computer programming capabilities. The mainstream language of the current development game is C , but there are many games to be written with C, such as our common quake engine, which is mainly C, which only a small part involves C Why choose C, the designer mainly considers the efficiency factor, compared to C faster than C . One reason is that the virtual function in the C class should consume some execution time. In addition to C and Programmers outside C In order to improve program execution speed, they will use assembly language. Assembly language is the most close to the underlying language, such as the game's efficiency requirements, if there is no accurate to the code level code, Then I want to dig all the potential of the machine is almost impossible. Understanding the computer's operational mechanism can help us write more efficient code, but should point out that do not only pursue the efficiency of the code, but to destroy the system's good architecture The code we have written must first enhance its readability. It can be easily maintained in the future. Of course, the reusability is indispensable. To do reusability, the system design phase is very worn, Class and class relationships are formulated, and use a variety of design patterns cautiously, only such your code will be endless.

Finally, there is a good idea. In fact, this is very important for game development, and it is easy to be ignored. If you start the creativity, then you have used a lot of advanced technology is nothing. Conversely, if your creativity is great, although you don't have high technology, the market is more easily accepted. The planning status in the game team is abnormal.

(Fail)

转载请注明原文地址:https://www.9cbs.com/read-113936.html

New Post(0)