-
Notifications
You must be signed in to change notification settings - Fork 5
Adjudicator documentation
To play Diplomacy, you need an Adjudicator, i.e. a program that, given a set of orders, can decide how the game will progress. We have attempted to write our own adjudicator, partly for the fun and challenge of it, partly because we weren't sure how to use a readymade one.
Endless thanks go primarily to Lucas B. Kruijswijk, whose dedication to the adjudication process has yielded the DATC, and also a complete algorithm covering all possible cases and events when adjudicating.
We have implemented a variation of that algorithm, which seemed natural in Ruby. It is not the purpose of this document to explain it in full detail: for more information, contact me, the entire Adjudicator Team.
Here I will explain the basic API of the Adjudicator and related objects (but in a later revision).