How to become a game AI developer

Source: Internet
Author: User

How to become a game AI developer Http://www.ai-blog.net/archives/000150.html ::paul tozour June 11,200 8 Translator: Rayong Hao (http://blog.csdn.net/lanphaday) July 10,200 8 The industry has always needed outstanding AI developers. I think I can share some ideas on learning the technologies required by the industry here to help you better enter the role of game AI developers. Actually, I wrote this article a few months ago. Article But it wasn't until Dave mark posted this article (http://aigamedev.com/discussion/industry-knowledge) at aigamedev.com that I was determined to post it. First, focus on the development skills, and first explore all the skills in the game development field before trying the specializations. First blog and then professional Gaming studios usually do not Program Personnel are appointed as AI engineers. We need engineers who have a good understanding of all aspects of the game source code, which means that he has many years of game development experience and can be inserted into any particular field at any time to "save fire ". New employees are often asked to help a project close to the delivery date. They usually fill in the gap and do something that is simple and controllable or that no one in the team can spare time (interest) to do. You can explain to your interviewer that you are very interested in game AI engineering and intend to take it as a long-term goal; however, you need to make a good decision to enter the industry that has not been in a specific field for the past few years. It is important to remember to become a general talent. An AI developer needs solid basic game development skills. I have a good understanding of all the components of the modern game engine, because the experience gained from a real project is irreplaceable. So the most important thing is to learn the skills you need to become an outstanding engineer. For most developers, it includes: U Proficient in C ++ and STL. U Ability to write robust, readable Code . U Proficient Algorithm And data structure. U Proficient in object-oriented theory. U A pragmatic attitude, willing to adopt a "bottom-up" approach to solve the problem. U Understand code testing and Defensive Programming (for example, using C ++ features to minimize the possibility of defects and force the compiler and connector to "scream" when a problem occurs). U Willing to use the splitter-Driven Performance Optimization: first, find out where the optimization really needs to be done, and first use the algorithm optimization before using the clever and hand-written assembly. U Proficient in how to use memory resources efficiently U Extensive understanding of modern game engine architecture U Have a solid foundation for 3D Mathematics (for what is needed in the game) U Good team communication and cooperation spirit. Edit: I strongly recommend a series of general engineering and technology books on my shelves, including Objective C ++, more objective C ++, C ++ standards, code complete, the C ++ programming language, and 3D math primer for graphics and game development. All these books have Chinese versions .) Compile a sample program Want to impress the company? A simple and effective method is to write an example program in C ++ (yes, you may use Java or C #, but the industry tends to rank it in the game using C ++, java and C # are only used for tools ). Your program does not have to look dazzling in graphics, but it needs to show how you do and how you think. Do not use your team project at school. You can complete the project separately to get all the praise. It is especially important that you provide Source code In this way, you can give the interviewer a demo and create its sample code. Make sure your code is stable, readable, free of bugs as much as possible, and be prepared to answer the question "Why did you make such a choice when writing code. Persistence After you have completed a good sample program as a developer, contact more companies as much as possible. And then try to do independent programming testing, no matter how long you have been in the industry, this can improve your skills. When you encounter difficult interview questions, try to solve the problem as hard as possible, but do not dare to ask the interviewer for help. The interview is also testing how you handle the pressure and the determination to solve the problem, and whether you are good at communication when your thinking turns around or you have no clue. Pragmatic Finally, if you talk to the interviewer about AI, remember to be pragmatic. You need to be aware of the difference between "AI" in the academic environment and "game AI" in our mouth. You also need to be aware that the gaming AI promoted by the industry has not reached the level they promised. When you talk to the interviewer about neural networks or other machine learning technologies, they may be a bit exclusive, so you should be able to accurately describe their relationship with game AI (harsh point, some developers may think that any AI is redundant ). The interviewer is very good at recognizing whether a person is an arrogant person with a nose eye, so you must try your best to show your pragmatic side. It is important to find out the challenges posed by game AI, and to clearly understand what it applies. Refer to my recent article (http://www.ai-blog.net/archives/000145.html), which lists a series of issues that AI developers often encounter. It is worth trying to engage in AI development. If you can find the right company and the right project. Good luck!

 

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.