3.1.
MARS-a
MARS-a es un modelo de actividad multi-agente para la construcci´on de SG basado en la noci´on de aspectos sociales propios de las actividades colabo- rativas como lo son la definici´on de roles, la definici´on de tareas y la definici´on de reglas de trabajo. En donde se toma como base MARS y JaCaMo.
Esta integrado por cuatro dimensiones principales: Agentes, Entorno, In- teracci´on y Organizaci´on mismas que son descritas a continuaci´on:
3.1.1.
Dimensi´on Agente
Un actor participante en la actividad colaborativa ser´a representado por unagente. Es decir, por cada actor ser´a creado un agente.
Los cuales est´an compuestos por:
Planes: son procedimientos que los agentes tienen para lograr un objetivo. Contienen losescenarios, es decir la manera en que una acci´on puede ser realizada para alcanzar un objetivo.
Intenciones: Es la elecci´on del plan que mas se ajuste a la necesidad del agente con el fin de satisfacer sus objetivos.
Creencias: esta relacionado con el estado actual del agente, su ambiente y los otros agentes que participan en la actividad colaborativa.
Pueden formar parte de un grupo, seg´un las caracter´ısticas en com´un que se tengan y el rol que sea asignado.
3.1.2.
Dimensi´on Entorno
Elentorno es una capa abstracta del entorno en el que se ejecuta la acti- vidad colaborativa, en esta se definen losartefactos(objetos) que son utilizados en el desarrollo de la actividad capturando la informaci´on del entorno.
Un artefacto esta compuesto por una serie de propiedades y m´etodos, que son la base para que los agentes puedan percibir el entorno y actuar en ´el.
Los agentes podr´an crear, percibir, manipular y destruir objetos.
3.1.3.
Dimensi´on Interacciones
Estas interacciones son dadas a nivel agente, pueden ser de dos tipos: Agente - Agente: Son las interacciones entre los agentes del sistema, pue- den llevarse a cabo mediante intercambio de mensajes (actos de habla). Agente - Entorno: Permiten al agente percibir la informaci´on del entorno mediante las propiedades de los artefactos, as´ı como tambi´en actuar en ´el mediante la ejecuci´on de los m´etodos de los artefactos.
3.2. ARQUITECTURA DE UN SG CON AGENTES 49
3.1.4.
Dimensi´on Organizaci´on
Un modelo organizacional esta integrado uno o mas esquemas organi- zacionales que contendr´an una estructura jer´arquica conformada por roles y grupos de agentes, una definici´on funcional que define las interacciones de la actividad colaborativa as´ı como unaestructura normativa, la cual describe las reglas de trabajo para la realizar la actividad.
3.2.
Arquitectura de un SG con Agentes
Para poder hacer uno del modelo multi-agente propuesto es necesario con- tar con una arquitectura para su soporte. Para esto se defini´o una arquitectura basada en la arquitectura gen´erica de SG presentada en el Cap´ıtulo 2, haciendo la integraci´on de la tecnolog´ıa multi-agente. Esta se muestra en la Figura 3.1:
Figura 3.1: Arquitectura funcional para MARS-a
La arquitectura esta compuesta por cuatro elementos principales: 1)In- terfaz, 2) almacenamiento, 3) n´ucleo funcional y 4) componente social, descritos a continuaci´on:
1. Interfaz: Es el entorno compartido entre los usuarios para lograr sus ob- jetivos.
2. Almacenamiento: Medio que almacena la informaci´on del entorno, obte- nida del n´ucleo funcional, es decir, se almacenan todas las funciones eje- cutadas en una partida, informaci´on de la cu´al hace uso el componente social para su funcionamiento.
3. N´ucleo funcional: Contiene todas las funciones que proporciona la aplica- ci´on colaborativa.
4. Componente Social: Es el encargado de gestionar todos los aspectos so- ciales en el desarrollo de la actividad, este est´a integrado por un SMA que validar´a las acciones a realizar seg´un los aspectos sociales a conside- rar y lo guardara en el componente almacenamiento para devolver alguna
50 CAP´ITULO 3. MODELO MARS CON AGENTES: MARS-A
acci´on en la interfaz. Este componente esta integrado por 3 dimensiones principales:
Agentes: encargada de gestionar los actores que participan en la ac- tividad colaborativa mediante un agente por cada actor. Estar´an en constante comunicaci´on con el entorno y organizaci´on.
Entorno: Abstrae el entorno de trabajo, es el que realiza la conexi´on y consulta a la base de datos para alimentar las percepciones de los Agentes e informar lo sucedido en el desarrollo de la actividad. Organizaci´on: Esta gestiona aspectos sociales, crea una estructura jer´arquica de usuarios, una definici´on funcional de tareas y una es- tructura normativa. Los agentes consultan la dimensi´on organizaci´on para verificar los objetivos que deben alcanzar y las acciones que deben realizar para lograrlo.
El estudio del desarrollo del trabajo colaborativo tambi´en es profundiza- do por la tecnolog´ıa Multi-agente, por lo cu´al existe una equivalencia natural entre los elementos de una actividad colaborativa y una organizaci´on de agen- tes en un SMA, lo que facilito la definici´on de MARS-a. Para poder validar la factibilidad del modelo propuesto es necesario realizar un an´alisis de la activi- dad colaborativa tomada como caso de estudio y modelarla en base a el modelo MARS y MARS-a para poder realizar una comparaci´on de acuerdo a la difi- cultad que conlleva el modelado con ambos trabajos, esto es presentado en el siguiente cap´ıtulo.
Cap´ıtulo 4
Caso de Estudio:
Videojuego Colaborativo
Para el dise˜no del componente social de la arquitectura propuesta (Figura 3.1), se realizo el modelado de un caso de estudio con los modelos MARS y MARS-a.
El caso de estudio seleccionado es: un videojuego colaborativo llamado AssaultCube (AC) [16]. Este es un videojuego de colaboraci´on de disparos en primera persona, de c´odigo abierto y puede ser ejecutado en entornos de escrito- rio funciona en casi cualquier computadora y sistema operativo, necesita pocos recursos, esta creado para jugar en l´ınea por medio de servidores. AC ofrece diversas modalidades de juego, tales como:
Captura de bandera enemiga (CTF).
Combate por rondas, puede ser individual o por equipos (SURV y TSURV). Captura de la propia bandera, individual o por equipos (KTF y TKTF). Posesi´on de bandera (HTF).
Edici´on cooperativa de un mapa (COOP).
Funcionalidades de colaboraci´on y rendimiento
AC ofrece funcionalidades b´asicas de la actividad a desarrollar as´ı como tambi´en herramientas para la comunicaci´on y colaboraci´on las cuales tienen el objetivo de ayudar a los participantes en el desempe˜no de la actividad, estas son presentadas a continuaci´on:
Las funcionalidades b´asicas para que la actividad pueda realizarse dentro de AC son las siguientes:
Saltar: permite esquivar obst´aculos presentes en el escenario del juego. Caminar: permite desplazarse a trav´es del mapa en donde se desarrolla la actividad.
Agacharse: permite esquivar obst´aculos y desplazarse. 51
52 CAP´ITULO 4. CASO DE ESTUDIO: VIDEOJUEGO COLABORATIVO