Game Engine Development Path

Source: Internet
Author: User

Learning Sequence
1. First of all, in terms of language, there is not much room for choice. Basically, C and C ++ are used. VB also has few options; C # Because of Microsoft's strong performance, there are also more examples in game development. Now
The next step is to describe the basic semantics and syntax. If you want to learn C ++ well, you may not have the opportunity to continue learning, because your enthusiasm may be spent here. This learning should be repeated constantly.
It is impossible to learn well once.
2. Data Structure Knowledge. This is basic, and the optimization and speed improvement of algorithms are extremely exquisite in game development. There are many tutorials, and the key is your own reflection and grasp.
3. Use the Visual Studio environment. This is simple but very important. It would be hard if you wanted to eat noodles without using chopsticks. Refer to the related help section in msdn.
4. Win32 programming. If you want to learn more about Windows programming, you can. There are electronic versions on the Internet, both Chinese and English, and you can search for them yourself. For a rough understanding, see the first part of "Windows game programming master skills.
5. Use of the COM interface. For a rough understanding, see the second part of "Windows game programming master skills.
6. Graphics. This is the theoretical part. I think we can look at DirectX or OpenGL first, and then look back at it. In fact, after I read DirectX and read the graphics twice, I have a real sense of graphics.
7. graphic software development kit. Mainly DirectX and OpenGL. If you choose to study either of them in depth, you can learn the other one after learning it well. Otherwise, you will waste a lot of energy, because they communicate with each other or share the same things, but different things are secondary.
8. Software Engineering. The development of any large software is inseparable from the support of software engineering. Engine Development is a big project. So we should have a rough understanding of software engineering.
9. design mode. There are many engines that use a large number of design patterns to Improve the Performance of software, such as ogre.
Actually, this is the most important thing. The other content will naturally know what to do next after the above understanding.
Book recommendation
Don't be overwhelmed by the above statements. If you want to start, you should read the following recommended books in sequence, so it is easier to get started. This is a good learning path I found after walking through. Of course, I have bought many books with repeated content levels, and I will not recommend them here.
1. Overview: Game Design and Development-where the dream begins (an electronic Chinese version is available online, which is a good book that understands the full picture of the game .)
2. Basic part: "Windows game programming master skills", "proficient in DirectX 3D graphics and animation programming"
3. Improvement: advanced animation with DirectX. If you have time, read English .) DirectX game development Ultimate Guide
4. High-end part: 3D Game Engine programming (there is an electronic version on the Internet, but there is no Chinese version. If I have enough time, I may translate some chapters .), Then open-source engine analysis, such as ogre
5. The ultimate part: self-developed and improved.
Graphics are based on Mathematics (in fact, it is not difficult to use mathematics), and countless classical documents are in English, and there is no proper translation or no translation at all. This requires good English. Therefore, English
Mathematics is very important. Don't underestimate your Level 4. After reading some English articles, there will be no major obstacle; don't escape your high numbers. If you study in depth, high numbers will be used.
This is my personal experience and I hope it will be useful to you.
Additional content:
The above analysis mainly involves the graphic engine, but does not involve other engines, such as the AI engine, physical engine, and network engine. After getting familiar with the above, I will naturally read a lot of materials, and I will certainly know how to proceed. Here, I will not say much, because I have not gone further, haha.
The Network part of bluebirddm on the 6th floor is actually searched, but there are still some materials, but most of them are in English. 3D Game Engine
In chapter 1 of programming. Other information that can be found
Using 's.guide.to.multiplayer.games#and
Programming.multiplayer.games.(20042.16.een#.bm.ocr.6.0.20.connector.pdf.

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.