(C++)  1.1.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
Namespace List
Here is a list of all documented namespaces with brief descriptions:
[detail level 1234]
 Ngrail
 Nconsts
 Ncurves
 Ndata_validators
 Nevolution
 Nhelpers
 Nplanning
 Nsimulation
 Nutility
 CIReasonerChangeObserver
 CAIEntity
  • Defines a basic object which can execute behaviors
 CIEntityChangeObserver
 CAIManager
  • Manages registered entities and shared blackboards
 CBehaviorA high-level abstraction of actions in the game
 CBehaviorSequence
  • specialized Behavior executing sequence of provided subbehaviors one by one
 CBlackboard
  • grail's universal data container
 CIReasonerFactory
  • responsible for producing reasoners, given their id
 CConfigInterpreter
  • used to construct entities and entity groups based on configuration data
 CDebugInfoGenerator
 CGrailDebugger
 CGrailStateSnapshotGenerator
 CIDebugSnapshotReceiver
 CISnapshotGenerator
 CITimestampProviderProvides timestamps for debugging purposes, so debug data (e.g. events) can be placed on timeline
 CSnapshotGenerator
 CEntityEntry
 CEntityGroup
 CDefaultSink
  • sink writing messages to standard system output
 CFileSink
  • sink writing messages to file
 CLoggerManager
 CSink
  • destination of logger messages
 CReasoner
  • Entity's "brain", assigns them behaviors chosen by user-defined algorithms
 CSynchronizedEntityContainer
 CEntityBlackboardNamePair
 CEntityNamePriorityPair
 CEntityGroupModel
 CEntityModel
 CBehaviorData
 CBehaviorInstanceSnapshot
 CBlackboardState
 CCurveDataSnapshot
 CEntityGroupData
 CEntityState
 CEvaluationDebugData
  • debug data describing singular evaluator
 CGrailDebugInfo
 CGrailStateSnapshot
 CPlannerWorldObjectSnapshot
 CPlannerActionSnapshot
 CPlannerIterationSnapshot
 CPlannerReasonerSnapshot
 CSimulatedGameReasonerSnapshot
 CUtilityEvaluatorSnapshot
  • debug snapshot of whole evaluator tree assigned to evaluated object
 CUtilityReasonerSnapshot
 CGrailConfiguration
 CBehaviorModel
 CConsiderationModel
 CCurveDataModel
 CEvaluatorNodeModel
 CEvaluatorToBehaviorAssignment
 CEvaluatorTreeModel
 CEvaluatorTreeReference
 CUtilityReasonerModel
 CUtilitySelectorModel
 CIConsiderationProviderIConsiderationProvider - Helper used for acquiring consideration instance, given its name loaded from config file
 CCrc16
 CLiveDebuggerServer
 CTCPServer
 CUDPServer
 CPlannerReasonerSnapshotGenerator
 CEmplacer
 CEmplacer< std::string >
 CEmplacer< const std::string >
 CMemoryPool
  • preallocated memory container for optimization issues
 CEmplacer< planning::TypedObjectParameter< std::string > >
 CPlannerReasonerA reasoner which uses planners to find optimal sequences of behaviors based on goals
 CSimulatedGameReasonerSnapshotGenerator
 CSimulatedGameReasoner
 CUtilityReasonerFactoryThe UtilityReasonerConfigInterpreter class - A helper class used for creating Utility Reasoner instance using configuration data
 CUtilityReasonerSnapshotGenerator
  • Class responsible for generating snapshots of utility reasoner's state, which can be analyzed in Grail Tool
 CBlueprintOption
 CUtilityReasoner
  • 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
 Nlogger_hidden_namespace
 NYAML
 Cconvert