features_nel_ai - ryzom/ryzomcore GitHub Wiki
title: NeL AI Library : Features description: published: true date: 2023-03-16T22:57:48.033Z tags: editor: markdown dateCreated: 2022-03-06T03:20:58.501Z
title: NeL AI Library : Features description: published: true date: 2023-03-01T05:16:02.946Z tags: editor: markdown dateCreated: 2022-03-06T03:20:58.501Z
Archived copy. Do not update. {.is-danger}
The objective of the AI library is to provide a complete toolbox of logic components for the implementation of 'believable' computer controlled characters in a massively multi-user universe simulation.
- Distributed autonomous agent framework infrastructure
 - Run time agent definition scripting system (see below)
 - Tool set for creation of hard-coded agents
 - Agents are constructed as hierachical agregations of sub-elements
 - Messaging system allows transparent routing of messages between agents within a single application or between aplications on a single shard.
 
- Based on a virtual machine approach (similar to Java)
 - Object oriented, with a strong agent flavor
 - Declarative rather than procedural - which makes it well adapted to the definition of agregatins
 
- Finite state automaton plugin for agent framework
 - 'Operator' based action planning plugin for the agent framework
 - 'Classifier' based learning plugin for the agent framework
 - Agent memory plugin for the agent framework
 - Fuzzy logic library with fuzzy logic controler plugin for the agent framework