Difference between revisions of "SummerOfCodeProposal AI Improvement Crab AI Components"

From The Battle for Wesnoth Wiki
(AI Configuration)
m (categorizing)
 
(2 intermediate revisions by one other user not shown)
Line 5: Line 5:
 
<b>Possible roles of components:</b>
 
<b>Possible roles of components:</b>
  
Position evaluation:
+
#Position evaluation:
 +
#Power Projection evaluation:
 +
#Single unit control components (manage specific scenario units, manage leader's moves, do recruitment)
 +
#Village grabbing components
 +
#Movement components
 +
#Turn Sequences (different sequences of Candidate moves evaluation)
  
Power Projection evaluation:
+
Basically, each part of current AI which does a specific purpose should be available as component. This will allow us to construct the AI from those basic components (Turn Sequence components being the most important, for turn sequence is the core of the play_turn, which is a most important function in the AI )
  
Single unit control components (manage specific scenario units, manage leader's moves, do recruitment)
 
  
Village grabbing components
+
--
  
Movement components
+
return back to [[SummerOfCodeProposal_AI_Improvement_Crab#AI_Module|Summer Of Code Proposal of Crab]]
  
Turn Sequences (Sequences of Candidate moves evaluation)
+
[[Category:Summer of Code]]
 
 
Basically, each part of current AI which does a specific purpose should be available as component. This will allow us to construct the AI from those basic components (Turn Sequence components being the most important, for turn sequence is the core of the play_turn, which is a most important function in the AI )
 

Latest revision as of 03:21, 6 March 2011

AI Components

We need to extract those parts of the AIs which make decisions and manage turn flow control into separate functor-like objects, to allow us to experiment in configuring the AI using various compoments.

Possible roles of components:

  1. Position evaluation:
  2. Power Projection evaluation:
  3. Single unit control components (manage specific scenario units, manage leader's moves, do recruitment)
  4. Village grabbing components
  5. Movement components
  6. Turn Sequences (different sequences of Candidate moves evaluation)

Basically, each part of current AI which does a specific purpose should be available as component. This will allow us to construct the AI from those basic components (Turn Sequence components being the most important, for turn sequence is the core of the play_turn, which is a most important function in the AI )


--

return back to Summer Of Code Proposal of Crab

This page was last edited on 6 March 2011, at 03:21.