A methodology for the development of autonomous agents for virtual environments

Alejandro Garcés Calvelo · Dialnet (Universidad de la Rioja) · 2009

In the last years, developers have focused on Massively Multi-User Persistent Worlds, This virtual communities host thousands of users interacting with each other through the Internet in real time. Users are not the only living objects inside an MMPW. Non-player characters also co-exist with regular users, and need their own social behavior. This behavior must be described at a semantic level, a level that allows control of the environment's complexity and dynamic evolution. In this work, we propose an architecture and methodology to introduce autonomous agents into Virtual Environments. It is based on a new class of Multi-Agent Systems, which is named Moderately Open Multi-Agent Systems. The HABA.DM methodology for the analysis and design of systems, the HABA.PL programming language, and the HABA.PM project manager are the structural elements of the HABA development process we propose. Moreover, we describe and demonstrate the use of our model and development framework to build other typical systems of Internet computing; for example, monitoring and control systems and e-commerce systems. En los ultimos anos, los Mundos Persistentes Multiusuarios estan recibiendo mucha atencion. Estas comunidades virtuales acogen miles de usuarios, que interactuan entre si a traves de Internet en tiempo real. Los usuarios no son los unicos objetos dentro de estos mundos. Los agentes virtuales tambien coexisten con los usuarios, y requieren de un comportamiento social propio. Este debe ser descrito en un nivel semantico, un nivel que permite el control de la complejidad del entorno y la evolucion dinamica. En este trabajo, se propone una arquitectura y metodologia para introducir agentes autonomos a estos entornos virtuales. Para ello, se describe una nueva clase de sistemas multi-agentes, que denominamos Sistemas Multi-Agentes Moderadamente Abiertos. La metodologia HABA.DM para el analisis y diseno de sistemas, el lenguaje de programacion HABA.PL, y el gestor de proyectos HABA.PM son los elementos estructurales del proceso de desarrollo HABA que proponemos. Por otra parte, se describe y demuestra el uso de nuestro modelo y marco de desarrollo para construir otros sistemas tipicos de la computacion de Internet; por ejemplo, sistemas de vigilancia y control, y sistemas de comercio electronico.

Read the paper · More papers on PaperTik