NEEDSIM Namespace Reference

Classes

class  Action
 We hope we wrote our example actions in a way that they can be integrated into your Finite State Machine, Behavior Tree, or Planner. We provide a sample use of our sample actions in the PlanDemo.cs class. More...
 
class  Blackboard
 This is used to store some values, and make some methods available in a place where they can be edited without affecting the other classes. More...
 
class  ChaseSlot
 This is an example for how a chasing behavior could be implemented in NEEDSIM Life simulation. For a specific game better solutions might be desirable. More...
 
class  DecideGoal
 For goal oriented behaviors: Get a goal from the simulation, and try to get a slot where the goal can be satisfied. More...
 
class  DecideValue
 For Value-oriented behaviors: Try to get a slot based on utility of all available slots (relative to the current satisfaction level of the needs of the agent). More...
 
class  InterruptionFuchsalarm
 This action demonstrates how interruption of typical NEEDSIM behaviors could look like. More...
 
class  MoveToSlot
 Moving to a slot. The best implementation for such a behavior might be different in your project, but this script offers a starting point. More...
 
class  NEEDSIMManager
 This class stores the values that the NEEDSIMROOT will use for running the simulation More...
 
class  NEEDSIMNode
 Every object and agent in NEEDSIM Life simulation has a NEEDSIMNode: This is the essential component for using NEEDSIM Life simulation. More...
 
class  NEEDSIMRoot
 Every scene should have one root node for the AFFORDANCE TREE. This uses the settings of the NEEDSIM Manager and controls the simulation. More...
 
class  PlanDemo
 A simple behavior control solution. We tried to write this in a way that makes it easy to use our code samples in Finite State Machines, Behavior Trees and Goal-oriented Action Planning. The idea is that you can run our simulation from within a different solution, for example in case you want to have agents with fighting capabilites. More...
 
class  SatisfyGoal
 Participate in a slot to satisfy a goal. More...
 
class  SatisfyUrgentNeed
 Participating a slot. The respective behavior for value/urgency oriented behaviors. More...