Diplomacy

Extended Etiquette

John Newbury       4 December 2012

Home > Diplomacy >  Extended Etiquette

BlabBotBase for AI in the Game of Diplomacy: Extended Etiquette


Introduction

Here are the rules of Etiquette that I would apply within my TinKing project; BlabBotBase (BBB) compliant bots would try to obey them and expect them in return. I would recommend them for more general use too. They incorporate the DAIDE Standard Etiquette Rules, slightly modified where noted. They apply to all formal games, and most other games, but exceptions may be agreed for experiment or fun.

Where applicable, BBB Etiquette is the default BBB Press Protocol (PP) Rule. Etiquette defines a code of  behaviour, that is assumed to have a immutable  (supra-game) consensus between all players. Etiquette Rules are intended to help make games more interesting, playable, practicable, and in keeping with aims of the TinKing.project.

A breach of Etiquette is rude: if considered serious enough by those it affects, it may be grounds for the culprit to be subject to sanctions, such as disqualification from the current game or tournament, and even exclusion from some or all future ones and generally shunning if ongoing. Such a breach will tend to spoil the game as a whole, albeit may sometimes make some immediate gain for the offender. Unfortunately, such breaches are generally not absolutely provable; usually a matter of opinion and normal practice.

In contrast, a breach of Press Protocol may only tend to degrade the performance of the offender, and maybe those who would profit from good communication with him. Such But others would tend to have a net gain, in the long run, if they do not accurately follow a commonly used, high quality, protocol – so they have no cause to complain. However, until a firm consensus about a Press Protocol has formed, between active bot producers, breaches will tend to be common. Unlike Etiquette (official or otherwise), no stigma attaches to any breach.

The order of rules is not significant; their numbering is not immutable. The bullet points after a Rule are mere notes, with no formal significance. Formally defined terms, defined in BBB Press Protocol, as well as critical points, are italicized.

Rule 1: A player shall not attempt to identify who is playing other powers. Rule 2: A player shall not submit orders with the intention of signalling to other players, albeit common in human no press play. Support or convoy orders must not be submitted if all the associated orders could not legally be submitted simultaneously, or, if the same power, have not been submitted for the current turn. Rule 3: A player shall not attempt to read any secret signals in other players' orders. Rule 4: A player shall specify, on request, how he interprets any form of press syntax or sequence. Rule 5: A player shall try not to overload any other player with messages to process. Rule 6: A client shall not increase the CPU priority of its process (or any sub-process) above that at which it was started, nor shall it increase the CPU priority of any thread above normal if it is likely to cause more than negligible CPU load.

Rule 7: A client shall not deliberately waste or consume computer resources in order to deprive other bots.

Rule 8: A client shall not attempt to claim computer resources merely to increase the share available to the it. Rule 9: A client shall not lie when using the HUH, TRY or JPN.TRY tokens. Rule 10: A player shall not deliberately go into Civil Disorder. Rule 11: A player shall not unduly delay end of turn (EOT). Rule 12: A player shall not unduly delay end of game (EOG). Rule 13: A player shall attempt to conform with the same press protocol as other players in any given game.

Tracking, including use of cookies, is used by this website: see Logging.
Comments about this page are welcome: please post to DipAi or email to me.