(C++)  1.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 Ngrail
 Ncurves
 Nevolution
 Nplanning
 Nsimulation
 Nutility
 CAIEntity
  • Defines a basic object which can execute behaviors
 CAIManager
  • Manages registered entities and shared blackboards
 CBehaviorA high-level abstraction of actions in the game
 CBehaviorData
 CBehaviorInstanceSnapshot
 CBehaviorModel
 CBehaviorSequence
  • specialized Behavior executing sequence of provided subbehaviors one by one
 CBlackboard
  • grail's universal data container
 CBlackboardState
 CConfigInterpreterA class used to construct entities and entity groups based on configuration data
 CConsiderationModel
 CCrc16
 CCurveDataModel
 CCurveDataSnapshot
 CDebugInfoGenerator
 CDefaultSink
  • sink writing messages to standard system output
 CEmplacer
 CEmplacer< const std::string >
 CEmplacer< planning::TypedObjectParameter< std::string > >
 CEmplacer< std::string >
 CEntityBlackboardNamePair
 CEntityEntry
 CEntityGroup
 CEntityGroupData
 CEntityGroupModel
 CEntityModel
 CEntityNamePriorityPair
 CEntityState
 CFileSink
  • sink writing messages to file
 CGrailConfiguration
 CGrailDebugger
 CGrailDebugInfo
 CGrailStateSnapshot
 CGrailStateSnapshotGenerator
 CIConsiderationProvider
 CIDebugSnapshotReceiver
 CIEntityChangeObserver
 CIReasonerChangeObserver
 CIReasonerFactory
 CISnapshotGenerator
 CITimestampProviderProvides timestamps for debugging purposes, so debug data (e.g. events) can be placed on timeline.
 CLiveDebuggerServer
 CLoggerManager
 CMemoryPool
  • preallocated memory container for optimization issues
 CPlannerActionSnapshot
 CPlannerIterationSnapshot
 CPlannerReasonerA reasoner which uses planners to find optimal sequences of behaviors based on goals
 CPlannerReasonerSnapshot
 CPlannerReasonerSnapshotGenerator
 CPlannerWorldObjectSnapshot
 CPrefabThe Prefab class - responsible for producing contexts and instances of data used by UtilityReasoner
 CReasoner
  • Entity's "brain", assigns them behaviors chosen by user-defined algorithms
 CSimulatedGameReasoner
 CSimulatedGameReasonerSnapshot
 CSimulatedGameReasonerSnapshotGenerator
 CSink
  • destination of logger messages
 CSnapshotGenerator
 CSynchronizedEntityContainer
 CTCPServer
 CUDPServer
 CUtilityEvaluatorModel
 CUtilityEvaluatorSnapshot
 CUtilityReasoner
 CUtilityReasonerConfigInterpreterA helper class used for creating Utility Reasoner instance using configuration data
 CUtilityReasonerModel
 CUtilityReasonerSnapshot
 CUtilityReasonerSnapshotGenerator
 CUtilitySelectorModel