Artificial intelligence techniques applied to video games.
Artificial Intelligence in video games is often used to provide behavior for Non Playing Characters
or NPC
s. The topic is very broad, depending on the game type it can cover:
- Environment Understanding
- Visual Stimuli detection
- Auditory Stimuli detection
- Space analysis
- Navigation
- Path finding
- Path following
- Steering Behaviors
- Knowledge Representation
- Behavior Selection techniques
- Finite State Machine
- Fuzzy State Machine
- Goal Oriented Action Planning
- Behavior Tree
- Multi-Agent communication
- Group or Squad coordination
- Tactics and Strategies
- Animation selection
- Feedback systems
- Scripting systems
It generally does not cover topics such as machine learning and parameter optimizations. Since game designers usually want to give a specific experience to the player, we usually rely on techniques that allow designing the behavior rather than having them learned and have little to no control over the decision making.