![]() |
|
Artificial Intelligence for Game Developers
Why should I take the course? Although the field of artificial intelligence is vast, there are some fundamental techniques and data structures that are used time and again in almost every game application that incorporates AI. The purpose of this course is not to provide you with a comprehensive overview of the entire field of artificial intelligence, but rather to focus on the most important data structures and algorithms that you as a game developer will need to understand if you wish to include intelligent NPCs in your games. As you progress through the course, you will develop your own extendable AI class library. This library will serve as the foundation for incorporating sophisticated artificial intelligence programs into your current and future game development projects. What will I learn if I take this course?
This Artificial Intelligence Programming for Video Game Developers course primarily explores two of the most significant areas of game AI: decision making and environment navigation. Decision making allows your artificial intelligence entities to appear to make intelligent choices about how they will interact with the world around them and how they will react to various events that take place in that world. This subject will be explored from the perspective of both individual entities as well as from the perspective of groups or "squads" of entities. You will also examine various ways that entities can intelligently navigate their environment. This allows the decisions they make to translate into realistic and coordinated movement through the game world.
Who should take the course? AI is such a critical component of every game that every Game Institute student should takes this course. It makes an especially excellent companion course for 3D Engine Programming Module II (either during or just after you complete Module II) as that course is where you will integrate fully animated characters into your game environments and it would be nice to provide them with intelligent behaviors. What are the prerequisites to understanding the course material?
The only pre-requisite for this course is proficiency with the C++ programming language. Students who have completed the C++ Programming for Game Developers course series will be well prepared for the workload. What software do I need in order to take this course?
|
||||||||||||||||||||||||||||||||||||||
