quote: Original post by Timkin
a) providing a clear understanding of the resources required to implement any given technique;
b) encouraging the development of AI dedicated hardware; and,
c) give more people access to the AI techniques that they don''t have time to develop properly themselves?
a) IMO, the greatest advantage of a middleware is the ability to try a possible solution quickly, so it would probably provide a clearer understanding of the resource requirements. Right now, I assume a lot of developpers must choose a technique at the beginning, and don''t have time to try something else if they find out that they are wrong.
b) I don''t think so, because a general-purpose CPU will probably be favored (in games, at least). But then, I have 0 professional industry experience, so what do I know about it?
c) Definitely, especially with smaller teams or budget titles.
quote:
Do you believe that imbuing an AI with the ability to adapt to the straetegies and tactics of its particular opponents - with the aim of defeating those strategies and tactics - would make for an interesting and challenging AI, or do you believe that it would be too hard for most players to overcome the AI and hence not enjoyable?
My father used to play StarCraft all the time, only against computer opponents, because he could figure out the pattern, and play StarCraft as he played a game of Solitaire. When you''re a good player, it''s great to have a changing opponent, but when you''re not, sometimes the only way to beat a particular challenge is to go through it many, many times and figure out exactly what moves must be done at each step, to compensate for a lack of skills.
quote:
Given that the AI could be made to adapt to the player - through modelling of player behaviours and planning of effective responses - how would you go about weakening the AI without making it seem like an obvious hack?
There is a great way to do this in Chess: the computer has either a limited horizon, or it is forced to make a move after a short period of time. If AI was designed to assign scores to particular moves, based on its analysis of the situation, limiting its thinking time could be an option (it would also allow ''soft-core'' gamers to improve their framerate by limiting the AI''s ressources).
Not much insight here, but I had to write a response to ask you: You''re working on AI middleware, Timkin? When/what/why?
Cédric