Grail (C#)  1.4.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
Grail.Utility.Reasoners Namespace Reference

Classes

struct  BlueprintOption
 Class mapping evaluators with blueprints and rank as option for reasoner. More...
 
class  MaxUtilityReasoner
 Class responsible for assigning behaviors using Utility System algorithm. All considered behaviors are given a score designating their utility in current situation. Most suitable behavior is chosen based on those scores. More...
 
class  RouletteUtilityReasoner
 Class responsible for assigning behaviors using Utility System algorithm. All considered behaviors are given a score designating their utility in current situation. Behavior is selected via roulette algorithm, where behaviors with higher utility have higher chance of being selected. More...
 
class  UtilityReasoner
 Class responsible for assigning behaviors using Utility System algorithm. All considered behaviors are given a score designating their utility in current situation. Most suitable behavior is chosen based on those scores. More...
 

Typedefs

using EntityBlackboardPair = ValueTuple< AIEntity, Blackboard >
 
using BehaviorBlueprint = Grail.Utility.Blueprint< Behavior,(AIEntity, Blackboard), AIEntity >