nego
nego is the DipGame Negotiation Framework for Diplomacy Bot Development.
This framework is the implementation of the language hierarchy L and the protocol described in [4]. It allows the Diplomacy players to negotiate during a game.
Nego is not compatible with the DAIDE language as it is a new language hierarchy for general purpose that separates the specific vocabulary of Diplomacy from the language syntax and general terms. For more information see L or [4].
This framework provides the two necessary components for negotiation communication to succeed:
- negoServer-2.1-full.jar Program that connects to any DAIDE server running a game and organise the communication of negotiation messages between the players.
- negoClient-2.1-all.jar Library used for players to easily connect to negoServer to be able to negotiate during a game.
- negoClient-2.1-javadoc Documentation of negoClient-2.1.
- negoClient-2.1-src.zip Source code of negoClient-2.1.
negoServer is included in gameManager and negoClient is used in chatApp. An example of bot capable to negotiate is RandomNegoHoldBot as described in the quick start guide.