ARTIFICIAL INTELLIGENCE in gaming Definition • It is the science and engineering of making intelligent computer programs to understand human intelligence. Human Centered Rationality Centered Thought centered System that thinks like System that thinks humans rationally. Behavior centered System that act like humans Systems that act rationally Human centered approach • It requires an understanding of the actual workings of human mind. • An intelligent entity or logic is implemented to duplicate human thought process. Rationality centered approach • PEAS specifies the setting of an intelligent agent. • Eg: Automated Taxi Driver • Performance : Safe, fast, legal etc. • Environment : Roads, traffic, pedestrians etc. • Actuators : Steering Wheel, Brake etc. • Sensors : Cameras, speedometer, etc. AI in Games • Artificial Intelligence applications are being implemented in gaming to produce the illusionary effect of intelligence to give the player a good game play experience. • Artificial intelligence in games is usually used for creating player’s opponents A model for AI in games Perception Decision Action • Perception - Collects data • Decision - Analyse data • Action -Executes Perception • Perception provides the agent with information about its surrounding environment using sensors. • Perceptive tasks depend on the type of game. • Their tasks tend to relate to the perception of the topology of the environment. Decision • Given the input from the perception phase, we want to make a decision. • The logics used in decision phase is Finite State Machines Fuzzy State Machines Artificial life Neural Network Action • In the decision phase, we come up with a general decision for our highlevel plan. • In the action phase, we execute the plan through lowlevel actions. • Low level action includes Pathfinding Human modeling etc. Implementation of AI in gaming • There are different genre of computer and video games in the market and we can see the role of Artificial intelligence applications in these games. • Action, adventure, role playing, and strategy games. Action Games • Action games involve the human player controlling a character in a virtual environment. • Human player may be part of a team, including either human or AI partners. • Action games like First person shooter type games usually implement the layered structure of artificial intelligence system. Action Games (cntd…) • Layers located at the bottom handle basic task like determining the optimal path to the target (ie. Pathfinding algorithm). • Higher levels take care of tactical reasoning and selecting the behavior which an AI agent should assume in accordance with its present strategy (based on FSM). Adventure Games • It gives importance to story, plot and puzzle solving. • AI is used to create realistic characters to interact with the player and progress of the game. • AI is used to maintain consistency in dynamic storylines. Role Playing Games • The player does various kinds of activities in Role-playing Games. • AI is implemented to take control over enemies. • AI differentiates enemies from partners and supporting characters. • AI is used to expand and enhance the player to player social interactions and responses. Strategy Games • In strategy games, the human has to control various kind of entities. • Here AI is used in two roles To control the detailed behavior of individual units that the human commands. As a strategic opponent that must play the same type of game against the human. Strategy Games (cntd…) • AI is applied both at the level of strategic opponents and at the level of individual units. • Strategic level involves the creation of computer opponents. • Unit level AI is required in order to allow a player’s units to carry out the player’s orders as accurately as possible. Simulation Games • The human can modify the environment and, to some extent, its inhabitants. • The main factor distinguishing God games from strategy games is in the manner in which the player can take action in the environment. • AI creates the individual characters that have significant external features. Simulation Games (cntd…) • AI technique is used for – Motor controller – Threat assessment – Attacking on enemies – For anticipation Team Games • In team games. the human controls one key player, while the computer controls all the other members of the team. • AI is used in two roles – AI is applied both at the level of strategic opponents and at the level of individual units. Team Games (cntd…) • One unique aspect of team sport games is that they also have a role for a commentator, who gives the play by play commentary of the game. • A* Search algorithm and Dijkstra’s Algorithm is used for Path finding. Individual Sports/Racing Games • The human player controls a participant in the game who competes against other human or computer players. • Opponents for racing games are some of the most pure applications of artificial intelligence in games. • The AI is used in controlling the opponent’s vehicle. Individual Sports/Racing Games • The human player controls a participant in the game who competes against other human or computer players. • Opponents for racing games are some of the most pure applications of artificial intelligence in games. • The AI is used in controlling the opponent’s vehicle. Other applications of AI • Finance • Medicine • Heavy Industry • Telecommunications • Music • Aviation • Security THANK YOU !
Pages to are hidden for
"Artificial Intelligence"Please download to view full document