Package edu.uky.cs.nil.tt
package edu.uky.cs.nil.tt
Tandem Tales is a platform that enables short, paired storytelling
exercises between two agents over a network.
This package defines the essential elements of Tandem Tales, including the
server that listens for connections and matches compatible
pairs of clients. The server maintains a database of which story worlds and agent types are publicly and privately
available.
-
ClassDescriptionA list of command line arguments and various utility methods to parse keys and values.The clock thread regularly calls the server's
tickmethod.A command parser listens (onstandard input) for and executes simple text commands, like modifying the server's database and shutting the server down.A command is a type of operation that can be parsed by acommand parserand executed on a server.An operation represents a single command that can be executed on a server based on a series of arguments that define how it behaves.A database is aserver's persistent store of information about thestory worldsandagentsavailable forsessions.Adatabase entryfor anagent.A database entry represents an individual elements in the database, including its meta-data, such as itstitleanddescription.A listableentryis one that can either be set as clearly publicly available (listed) or not clearly available (unlisted).Adatabase entryfor astory world.A log is used to record system messages and session data.A named object has a unique name that specifically distinguishes it from other objects of the same type in the same context.Represents the two roles in a collaborative storytellingsession: the Player, who typically controls a single character, and the Game Master, who controls all other characters and the environment.The main entry point for the Tandem Tales server.An event represents a singleturnduring a storytelling session as well as the actual state of the story world after the turn and the state of the world as perceived by the player.A report occurs when one participant in a session sends their response to a question about the narrative.A result explains how the session ended.A timestamped object records the moment at which it was created.Constants and other project-wide settings.A example of how to create alogical story world model.A collection of utility methods used throughout this project.