GeDA-3D a middleware useful to handle the evolution in behavioral animation-based virtual worlds with a multi-agent architecture

  • Authors:
  • Félix F. Ramos;H. Iván Piza;Fabiel Zúñiga

  • Affiliations:
  • Multi-Agent Systems Development Group at CINVESTAV del IPN, Guadalajara, Jal, México;Multi-Agent Systems Development Group at CINVESTAV del IPN, Guadalajara, Jal, México;Multi-Agent Systems Development Group at CINVESTAV del IPN, Guadalajara, Jal, México

  • Venue:
  • IICS'04 Proceedings of the 4th international conference on Innovative Internet Community Systems
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this article is proposed a distributed middleware useful to handle the evolution of deterministic virtual scenes in a 3D world. The proposed middleware allows interaction necessitated among virtual humans [1] and the environment. This interaction allows virtual humans to get user defined goals. As stated in the behavioral animation [3,4] paradigm, the user only tells characters “what to do” (goals) instead of “how to do it” (actions). Every virtual human computes dynamically by means of an intelligent algorithm, the actions to achieve its goal based on: a) its actual state; b) the stimuli perceived from the environment, and c) the personality of the virtual human. Main components of the proposed middleware is part of a more complex system we call GeDA-3D [5,6], this system includes a Declarative Virtual Editor useful to create the virtual world, an Context Descriptor used to define the physic laws ruling the environment, increment the language declarative language with definitions, concepts etc. A Rendering Tool useful to display the evolution of the scene, an Agent's Control module to control the agents managing the different virtual life creatures and all this is around a Geda-3D's kernel that provides all the stuff necessary to all these modules interact. Briefly the behavior of these middleware is: The scene controller receives the actions, validates them, handles the effect of the actions according to the natural laws of the world, resolves a set of graphic primitives to render and launches an event for every goal achieved. The cycle of sending local states and receiving actions loops until no goal is left to fulfill.