Core Concepts

Consideration

Considerations are used to represent each of the diffrent factors that might be weighted together to make a decision. Each of the considerations return a score, based on blackboard input parameters. 

Decision

Decision is the code executing part, like move to position, play an animation or do an emote. By default Sequence Decision is used, where actions are executed in a sequence. However the system supports fully custom decision behavior.

Decision Score Evaluator

A Decision Score Evaluator represents a decision process. It scores the considerations and if selected results in a decision.

Decision Maker

A Decision Maker contains a list of Decision Score Evaluators defining what the npc can do.

Intelligence Definition

The Intelligence Definition contains all of the high level information and a list of decision makers it is born with. A new Decision Maker can be added at runtime if required.