Behavior Networks Designer is a tool to create smart interactive characters. Behavior Networks Designer is a tool to create Behavior Networks with a simple user interface carefully thought to simplify the design of behavioral artificial intelligence by non-technical enthousiasts.
In videogames, Artificial Intelligence (AI) is often created with Behavior Trees, a simple yet robust method to create characters with simple rules, such as the ones needed in first person shooters.
Behavior Networks are an alternative method to solve the same technical problem that Behavior Trees addresses. Arguably, it is a more powerful method, particularly in dynamic and fast-changing environments, which require more reactive and sophisticated behavior.
Behavior Networks can also be more intuitive to design. Behavior Networks work by defining Skills and Goals in the interactive character. A goal has a syntax like:
When x I want z
A Skill is defined in a syntax like:
If x and y doing a has effect z
Both for goals and skills, x, y and z are Perceptions that can be quantified by a function returning a value between 0 and 1. Possible examples of Perceptions can be “I am near a fridge”, “I have the thermometer”, “I do not have ammo”, “She is smiling”, etc. In addition, in Skills, a is an action, which can be performed with a certain intensity, also between 0 and 1.
This package contains a high-performance native plugin implementation of Behavioral Networks, a user interface and full integration with Unity3D's architecture, and a tutorial and assets for the full evaluation of such a solution.