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)
Oil on canvas, 210 × 170 cm
Gallery: Alte Nationalgalerie Berlin, A II 36
Features
DGiovanni has the following features:- Implementation of the infrastructure for communication and the control of the agents creation, running, and destruction.
- Customizable framework, compounded of classes and interfaces that have a terminology related to drama (i.e. including terms like "StoryCharacter","StorySetting", etc.).
- Support for the creation of different stories via the utilization of ontologies that are also used to feed the system with story-related information.
- A default interface focusing on the research of interactive dramas:
- Visualization of the dramatic arc, selected beats/behaviors history, beat markers (to delimit the beats), analysis of the player's input, and state of the agents and environment.
- A new tab for each restart of the story.
- Support for showing text and emoticons.
- Generation of HTML for the output.
- Facilities for playing mp3 sounds.
- Extensive documentation (including Javadoc).
- A story implementation called Mary and Bob , that uses some interactivity mechanisms such as a simple Natural Language Processing.
Copyright
Copyright (c) 2011, Vinícius M. Müller
Contact (in english or portuguese)
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.