Skip to main content

About Parlance

Parlance is a framework for playing the Diplomacy board game over a network, using the protocol and message syntax developed by the Diplomacy AI Development Environment (DAIDE) community.

The Parlance server differs from the official DAIDE server in that it can serve multiple games (consecutively or concurrently), is more configurable, can be managed remotely through admin commands, and accepts a slightly broader message syntax.

Parlance also includes a framework for clients, along with a simple bot to replace an absent player. This framework has also been used by the clients of the Parang package.

Parlance may be used, modified, and/or redistributed under the terms of the Artistic License 2.0, as published by the Perl Foundation.

Commands

Parlance installs the following commands:

parlance-server

Starts a game server

parlance-holdbot

Starts one or more HoldBots

parlance-config

Prints out an example configuration file

parlance-raw-client

Connects to a server, translating network messages to and from DAIDE message syntax on standard input and output.

parlance-raw-server:

Listens for clients, translating network messages to and from DAIDE message syntax on standard input and output.

Installation

Parlance can be installed with Easy Install from a command prompt:

> easy_install parlance

Alternatively, once you have downloaded and unpacked a source distribution, you can install it with:

> python setup.py install

Credits

  • Daniel Loeb started the Diplomacy Programming Project in 1990, developing a language for communication between computer players and a GM.

  • Andrew Rose developed the network protocol used to connect clients to the server, and wrote a DLL implementation of it.

  • David Norman extended the DPP communication language into the DAIDE message syntax, translated several variant maps into it, and wrote the first full-featured server, bot, and graphical player interface to use the DAIDE protocols.

  • Eric Wald wrote the first versions of Parlance to extend the DAIDE environment to non-Windows platforms, particularly Linux.

Release files for Parlance 1.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Parlance 1.4.1
File Size Uploaded
Parlance-1.4.1.tar.gz 137.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for Parlance 1.4.1
File Interpreter ABI Platform
Parlance-1.4.1-py2.5.egg Legacy Egg format - - Details

Total release size: 430.4 kB

Release files / Parlance-1.4.1.tar.gz

Download URL Parlance-1.4.1.tar.gz
Size 137.3 kB
Tags Source
SHA-256 checksum
How to use checksums
0c97d0ad68c63b04607d574e6f12bda8d3769e4fb4816f24ee38052b05a441c4
BLAKE2b-256 checksum
How to use checksums
0403a4dd023829db155fc30133292128ab15bf38f98661d63940fc3880bdd5d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / Parlance-1.4.1-py2.5.egg

Download URL Parlance-1.4.1-py2.5.egg
Size 293.2 kB
Tags Egg
SHA-256 checksum
How to use checksums
71488bcd2624ce38dd36233368a6eba4b6ad340996f3f1470ab6ce33f4b30893
BLAKE2b-256 checksum
How to use checksums
c5a26823d9ac6604b012debf4693eeb642ce1efac4b962fb8953000ec3714a20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.4.1 This release

2 release files

1.4.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page