The Computer Game Path Finding Problem
|
||||||||||||||||||
Description:The Computer Game Path Finding Problem is a path finding optimization problem to be solved in a game computer dynamic (changeable) environment. |
|
Background:This problem is very common in computer games such as first-person shooter games and strategy games in which the world (i.e., the scenario conditions) dynamically changes. It deals mainly with the provision of intelligence to opponents. Artificial intelligent opponents in commercial computer-games are almost exclusively controlled by programmed scripts that contain "holes" allowing the human player to take advantages of it by means of the experience. Fortunately, artificial intelligence techniques are being applied to provide "human" intelligence to opponents what makes more attractive the game. Moreover, evolutionary learning techniques have already being partially applied to generate intelligent opponents and have been shown to be more effective than script-controlled opponents. The Computer Game Path Finding Problem is adequate to continue doing research in this line. |
||||||||||||||||
Characters:The problem involves several characters:
The vehicle is in possesion of three sensors, positioned in its front-head, that can detect the presence of enemies (see Figure below) as well as the nature of the terrain (see also world definition). The vehicle can also rotate 45º to change its moving direction. It also owns a goal sensor that allows to detect the zone in which the final position to reach is as it is shown in the Figure below where the vehicle position is represented by a red square whereas the green star represents the position of the goal.
There are two kinds of enemies, static and dynamic. The first ones remain fixed in a position of the world whereas the second ones patrol by following the sequence: North-East-South-West as shown in the Figure below. These patrols are cyclic.
|
||||||||||||||||||
QuestionThe problem consists of finding the optimal path that allows the main vehicle, initially positioned in coordinates (xo,yo), arrives safely to a final position (xf,yf). By safely we mean that its associated resources are not exhausted. By optimal we mean that its resources are optimized in the following way: maximize both strengths and combustible, and minimize time spend in move along a solution path. Problem InstancesWe have managed 60 different instances of this problem. Please, contact afdez@lcc.uma.es for more information about it. Simulation ExamplesBelow we present some examples of difefrent states that were employed to show the solving of this problem in game-based simulations.different worls. In the first Figure the main vehicle is under the attack of one dynamic enemy that tries to defeat it. The reader can observe the bars in the bottom of the window that provide information about the resources consumed util that moment of the simulation (i.e., until the vehicle has traversed part of the path to go to the final position, if this is ever reached), and a small global map in the right-bottom corner that visualizes the global world where different colours represent different terrains, and the position of the vehicle is also indicated. In the second Figure, the vehicle reaches safely the goal position before being defeating by enemies. |
||||||||||||||||||
Related Bibliography and Papers
|
||||||||||||||||||