Getting Started
Last updated
Last updated
A blackboard is a data structure that provides a simple way to share information between different parts of a program. The blackboard is a common design pattern in artificial intelligence programming.
This blackboard uses source generators to generate typed code for your custom blackboard, based on very simple definitions in your code.
Each data value is stored as a Signal
. This is a very small (typed) class that holds a specific value. The signal also contains events that are called when the value changes.
This package requires the use of Assembly Definitions. Make sure you understand them and know how to prevent circular dependencies before buying.
It is advised to read through this readme in order to understand the inner workings of this system. In the examples folder there are multiple example/demo's set up. Please make sure to select the "Blackboard" GameObject in each scene and view the associated scripts. Comments and explanations are within the code.