Overview

DGiovanni is a multi-agent architecture for building interactive dramas. DGiovanni has been developed in JAVA and uses the Jason's BDI engine, being the Jason's agent-oriented programming language utilized as the means for performing the drama management and for authoring behaviors for the characters. DGiovanni implements the infrastructure for communication and the control of the agents creation, running, and destruction, providing a framework compounded of classes and interfaces that have a terminology related to drama (i.e. including terms like "StoryCharacter","StorySetting", etc.). DGiovanni supports the creation of different stories via the utilization of ontologies that are also used to feed the system with story-related information. DGiovanni can help in the development and research of interactive dramas, by including several facilities for developing the story. Finally, in order to demonstrate the use of the architecture, the distribution also includes a story implementation called Mary and Bob . DGiovanni requires the Java Development Kit (JDK) version 5 or later.

Why DGiovanni? ^

The name DGiovanni comes from the title character of the opera Don Giovanni of Wolfgang Amadeus Mozart and libretto by Lorenzo Da Ponte. In order to describe the dissolute nobleman Don Giovanni, I use his own words:

"Vivan le femmine, viva il buon vino, sostegno e gloria d'umanità!"
(Don Giovanni, Act II, Scene XIV)

Max Slevogt: Der Sänger Francisco d'Andrade als Don Giovanni in Mozarts Oper, 1912
Oil on canvas, 210 × 170 cm
Gallery: Alte Nationalgalerie Berlin, A II 36

Dependencies ^

The following dependencies are included in the DGiovanni distribution:

Features ^

DGiovanni has the following features:

Copyright ^

Copyright (c) 2011, Vinícius M. Müller

Contact (in english or portuguese) ^

View Vinícius  M. Müller's profile on LinkedIn

License ^

DGiovanni is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

DGiovanni is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.