![]() |
Grail (C#)
1.3.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
|
A base class of a unit related to a rational/intelligent player. MCTS chooses actions for this kind of unit. See also SimulatedGameStochasticUnit. All units together represent the game state. More...
Properties | |
List< ISimulatedGameNodeObserver > | Observers [get, set] |
Add or remove objects for OfflineLearning. See and Offline Learning in SimulatedGames. More... | |
![]() | |
abstract uint | TeamIndex [get] |
Returns the index of a team. Units with the same team index share the same game score. More... | |
List< ISimulatedGameHeuristic > | HeuristicReasoners [get] |
Add or remove heuristic. See . Heuristic is used to provide the action to play in certain moments without considering all the options. More... | |
Additional Inherited Members | |
![]() | |
abstract void | Reset () |
Resets state of the unit to the beginning of the SimulatedGame. More... | |
abstract List< ISimulatedGameAction > | GetAvailableActions () |
Returns the actions the unit may perform. This method must always return the same set of actions in the same state. You can reuse ISimulatedGameAction objects, but create a new list before returning. More... | |
virtual ISimulatedGameAction | GetRandomAvailableAction (Random random) |
Returns a random action to be chosen in simulation. The default implementation samples from GetAvailableActions(). Override the method if you are able to return a uniform random action without the need of computing all available actions. More... | |
virtual void | AfterAction (in SimulatedGameRuntime gameRuntime) |
This method is called after action.Apply(). You may insert custom logic here - for example - code that always needs to be executed after any action. More... | |
virtual void | FillDebugRepresentation (Dictionary< string, string > nameValueDictionary) |
Method used to gather data for GUI-based debugging. Insert properties of the state (key, value) you wish to view in the debugging tool. More... | |
A base class of a unit related to a rational/intelligent player. MCTS chooses actions for this kind of unit. See also SimulatedGameStochasticUnit. All units together represent the game state.
|
getset |
Add or remove objects for OfflineLearning. See and Offline Learning in SimulatedGames.