Download Artificial Intelligence for Games

yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Title: Artificial Intelligence for Games
Type: 4, 12, 16 weeks and master thesis projects
Requirements: Game programming or AI in Game Programming
Kim Steenstrup Pedersen ([email protected], room 4D 14)
Marco Loog ([email protected], room 4D 11)
Level of difficulty: Easy - Hard
The focus of commercial computer game developers have, for a long time, been on improving the graphics (photo-realistic real-time graphics, physics simulations, e.g.), and todays
new computer games does indeed show impressive graphical effects. One could claim that
this development was done at the expense of the advancement of artificial intelligence
(AI) in games. This is likely to change in the near future, since a trend is emerging in
which the AI part of games get more attention.
The current state of the art for computer game AI is rather low tech and there is
definitely plenty of room for improvements. The most common techniques are rule-based
logic and finite state machines. Unfortunately, complex behaviour is difficult to develop
using such techniques, so the future of computer game AI will probably lie in the area of
machine learning and algorithms for robotic inference.
Students interested in artificial intelligence for games will be able to do projects ranging
from practical to theoretical. A practical project could be to design and develop a generic
AI architecture for a game engine including implementations of some well known AI
techniques. In a theoretical project the student will focus on a specific advanced technique,
make an implement of it, and do a empirical study of the pros and cons of the technique.
Examples of advanced techniques are neural networks, evolutionary algorithms (genetic
algorithms and genetic programming), and reinforcement learning methods.