Turn: Game Engine Development Path

Source: Internet
Author: User

Game Engine Development Path
This is a long journey because there are too many things to understand and use.
Learning Sequence
1. Taking the lead in terms of language, there is not much room for choice on this issue. C and C ++ are usually used, while VB has few; C # Because of Microsoft's strong performance, there are also more examples in game development. The next step is to inquire about the semantics and syntax. If you want to learn C ++, you may have no time to learn it, because your diligence may have been spent here. This learning should be repeated from time to time. It is impossible to learn it again.
2. Data construction knowledge. This is about, and Algorithm Optimization and speed promotion are also extremely well-developed in game development. There are many tutorials, and the key is your own thinking and mastery.
3. Use the Visual Studio environment. This comparison is easy, but it is extremely important. In case you don't even use chopsticks and want to eat noodles, it is quite laborious. Refer to the related help section in msdn.
4. Win32 programming. If you want to learn more about Windows process design, you can. There are electronic versions on the Internet, both Chinese and English, and you can search for them yourself. For more information, see the first section of "Windows game programming master skills.
5. Use of the COM interface. For more information, see the second part of "Windows game programming master skills.
6. Graphics. This is part of the theory. I feel that I can first look at DirectX, maybe OpenGL, and then look back at it. In fact, after I read DirectX, I read the graphics twice again, so that I can feel the graphics.
7. graphic software development kit. DirectX and OpenGL are important. If you choose to study in depth, learn well, and then learn another one, otherwise it will waste a lot of energy, because they may be the same things are important, different places are secondary. 8. Software Engineering. The development of any large software is inseparable from the support of software engineering. Engine development is even a big project. Therefore, it is necessary to inquire about software engineering.
9. design form. There are many engines that use the design form to develop software functions, such as ogre.
In fact, the most important thing is even the above. Other content, when the above inquiry, will generously understand what to do next.
Library Evaluation
Don't be overwhelmed by the above statement xing.zhendexing.com. In case you want to start, you should check the order of the books below, and the entry should be faster. This is a relatively good learning path that I learned later. Of course, I have bought many books with repeated content levels and won't be evaluated here.
1. Overview Part: Jiaoyun's game design and development-the place where the dream begins (an electronic Chinese version is available online, which is a good book for inquiring about the full picture of the game .)
2. Basic Part: Windows game programming master skills, DirectX 3D graphics and Animation Process Design
3. Growth part: "advanced animation with DirectX" (Chinese translation www.btushop.info is very bad. There are many Incorrect Sentences. If you read them carefully, you may not understand them. If you have time, you can still read English .) DirectX game development Ultimate Guide
4. High-end part: 3D Game Engine programming (there is an electronic version on the Internet, but it has never been a Chinese version. After that, I may translate some chapters .), And then Open Source engine analysis. 5. Ultimate part: self-developed and improved. Graphics are based on Mathematics (in fact, it is not difficult to use mathematics), and countless classical materials are in English, and there is no light translation, maybe not translated. This requires that everyone be better at English. Therefore, English mathematics is very important. Don't underestimate your Level 4. After reading some English Article There is no big gap; Do not hide your high data. If you think deeply, you can use high data.
This is my personal experience and is eager to be useful to everyone.
Compensation content:
The above analysis focuses on the local graphics engine, but does not affect other engines, such as artificial intelligence engine, physical engine, network engine, and so on. After becoming familiar with the above, I will read a lot of materials with generosity, and then I am sure I can understand how to proceed. Here, I will not say much, because I have never gone deeper, haha.
In fact, there are still some materials in case of searches on the network, but most of them are in English. Chapter 1 of 3D Game Engine programming recommends even. Bytes
C ++ has a simple belief: "easy to solve problems with easy measures,

Several advocates for editing a thesis using word.

It is a useful fractional algorithm! Elementary School Students ~

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.