<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title><![CDATA[Joar von Arndt - diplomacy]]></title>
<description><![CDATA[Joar von Arndt - diplomacy]]></description>
<link>https://joarvarndt.se//tag-diplomacy.html</link>
<lastBuildDate>Thu, 11 Jun 2026 11:11:43 +0200</lastBuildDate>
<item>
  <title><![CDATA[A Beginner Guide to Diplomacy]]></title>
  <description><![CDATA[
 <h2 class="post-subtitle"></h2>
<nav id="table-of-contents" role="doc-toc">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<ul>
<li><a href="#org2cb7099">The Map and the Territory</a></li>
<li><a href="#orgdd478f0">Moving around</a>
<ul>
<li><a href="#orge662222">Hold</a></li>
<li><a href="#org85f9d9b">Move</a></li>
<li><a href="#orgd24eaae">Support</a></li>
<li><a href="#orgc18225a">Convoy</a></li>
</ul>
</li>
<li><a href="#org581caa3">Turns</a></li>
<li><a href="#org63f6ef4">Country Strategies</a>
<ul>
<li><a href="#org7925916">England</a></li>
<li><a href="#org0dafd02">France</a></li>
<li><a href="#org9296b06">Turkey</a></li>
<li><a href="#org883b2cc">Russia</a></li>
<li><a href="#org1932072">Austria</a></li>
<li><a href="#orga60b4ce">Italy</a></li>
<li><a href="#orgf9ee6b3">Germany</a></li>
</ul>
</li>
</ul>
</div>
</nav>
<div class="intro" id="org8d27f42">
<p>
I hosted a game of the board game <i>Diplomacy</i> during December–January of
2025–&rsquo;26, as usually hosted on <a href="https://www.backstabbr.com/">Backstabbr</a>, for students of the
bachelor&rsquo;s programs at <a href="https://www.fhs.se/en/swedish-defence-university.html"><span class="small-caps">sedu</span></a>. Since there are new players wrote this
short introduction to the rules for them as a starting-off-point into
how to play Diplomacy. I have published it publicly to function as a
short, single-stop resource that you can show to new players. If you
have any critique or feel like there is information missing, feel free
to <a href="https://joarvarndt.se/contact">contact me</a>.
</p>

</div>


<p class="dcap">
<i>Diplomacy</i> is a game about conquering Europe as one of the main
belligerents of the first world war. While it may on a first glance
somewhat resemble <i>Risk</i>, the two are very different; most notably by
the complete lack of random chance as well as by the fact that turns
are all made simultaneously (the consequences of which will soon be
made apparent). Keep in mind however that the true game of Diplomacy
is played not on the map, but in the social interactions and minds of
your fellow players. You will of course need to know how to navigate
the map so as to figure out what possibilities you have (and to avoid
being tricked).
</p>

<div id="outline-container-org2cb7099" class="outline-2">
<h2 id="org2cb7099">The Map and the Territory</h2>
<div class="outline-text-2" id="text-org2cb7099">

<figure id="org846b456">
<img src="https://joarvarndt.se/diplomacy/map.png" alt="map.png">

</figure>

<p>
The most obvious part of Diplomacy is the map of Europe<sup><a id="fnr.1" class="footref" href="#fn.1" role="doc-backlink">1</a></sup> with the
great powers at the turn of the 20th century — England (really the
<span class="small-caps">uk</span>), France, Germany, Italy, Russia, and (Ottoman) Turkey. Each power
starts with 3 units (except for Russia who starts with 4). These are
divided into either armies or fleets, with equal strength.
</p>

<p>
Territories can only be occupied by one unit at a time, and are
divided broadly into land, coastal, and sea territories. Armies can
only stay on land and coastal areas, and fleets only on sea and
coastal areas.
</p>

<p>
Territories with dots or squares are called &ldquo;supply centres&rdquo;. Each
supply centre allows you to maintain more units (more detail under
<code>Turns</code>). The player with 17 supply centres (half of the total 32) wins
the game immediately. Otherwise the game is a draw between the
surviving players.
</p>

<p>
There are three special territories on the map that each posses two
&ldquo;coasts&rdquo;; Spain (Spa)<sup><a id="fnr.2" class="footref" href="#fn.2" role="doc-backlink">2</a></sup>, Bulgaria (Bul), and St. Petersburg (Stp). This
means that while only one unit can be inside one of these
territories, a fleet can only move in or out of it depending on what
coast it is located in. For example, a fleet in St. Petersburg&rsquo;s north
coast (Stp nc) can move to Norway (Nwy) or the Barents sea (<span class="small-caps">bar</span>), but
not to Finland (Fin) or the Gulf of Bothnia (<span class="small-caps">bot</span>).
</p>


<figure id="org7667d48">
<img src="https://joarvarndt.se/diplomacy/coasts.png" alt="coasts.png">

<figcaption><span class="figure-number">Figure 1: </span>The Turkish fleet can not move to the Aegean sea even though Bulgaria borders it because it is one the wrong coast.</figcaption>
</figure>

<p>
The territories of Kiel (Kie) and Constantinople (Con) act as canals,
and fleets can travel freely through them even though their coasts are
divided into two parts by Denmark and Bulgaria respectively. This does
not mean that a fleet can pass through them (from <span class="small-caps">hel</span> to <span class="small-caps">bal</span> for
example) in a single turn — they must first pass through the canal
territory.
</p>
</div>
</div>

<div id="outline-container-orgdd478f0" class="outline-2">
<h2 id="orgdd478f0">Moving around</h2>
<div class="outline-text-2" id="text-orgdd478f0">
<p>
One of the critical parts of Diplomacy is that all players make their
turn at the same time — as mentioned in the introduction. This means
that you can enter your orders at any time during the day, and at 6am
the orders of all players are carried out (or <i>adjudicated</i>). You must
coördinate your plans with the other players before this deadline, but
you can never be sure that they will stick by their promises&#x2026;
</p>

<p>
Backstabbr offers a &ldquo;sandbox&rdquo; feature, and I can not recommend it
enough. Use it to check if your orders are valid, and what will happen
if your oppenent(s) does different things. Backstabbr allows you to
input incorrect orders — try moving an army from Liverpool to Syria —
but illegal moves will not do anything.
</p>

<p>
How do you move pieces around on the map then? There are three (four for fleets) possible actions for each piece. They are:
</p>
</div>

<div id="outline-container-orge662222" class="outline-3">
<h3 id="orge662222">Hold</h3>
<div class="outline-text-3" id="text-orge662222">
<p>
Do nothing and stay in place. This is usually a bad thing to do
because a piece can often be doing something more productive but it is
essential when needed.
</p>
</div>
</div>

<div id="outline-container-org85f9d9b" class="outline-3">
<h3 id="org85f9d9b">Move</h3>
<div class="outline-text-3" id="text-org85f9d9b">
<p>
Moves the piece into a territory that it borders. Keep this in mind
for fleets, as the coast only borders the part of the touching the
coast (for example, a fleet in Rome (Rom) does not border Venice
(Ven)).
</p>

<p>
If a piece is already in a territory that you wish to move to then
that piece must either leave on the same turn as you enter or be made
to leave <i>by force</i>. This brings us to the next possible move:
</p>
</div>
</div>

<div id="outline-container-orgd24eaae" class="outline-3">
<h3 id="orgd24eaae">Support</h3>
<div class="outline-text-3" id="text-orgd24eaae">
<p>
If a unit wishes to attack another and enter its territory, it must
have help from another unit. This other unit must also border the
territory being attacked, but it does not have to border the other
unit attacking (<span class="small-caps">aka</span> you can only support into territories that you
could also have moved to).
</p>

<p>
Each unit always has a strength of one, and contributes its strength
to the unit it is supporting. If a supporting unit is attacked when it
is supporting, the support is &ldquo;cut&rdquo;. The side with greater support
wins. If the sides have equal strength nothing happens. If both sides
are trying to move to the same territory this is called &ldquo;bounce&rdquo;, and
both units stay in their old territories.
</p>


<figure id="org6409d88">
<img src="https://joarvarndt.se/diplomacy/support.png" alt="support.png">

<figcaption><span class="figure-number">Figure 2: </span>Germany succesfully supports Russia&rsquo;s invasion of British-occupied Sweden, with the British fleet retreating to Norway.</figcaption>
</figure>

<p>
Support is done by clicking first on the unit providing support, then
the unit to <i>support</i>, and then on the territory to attack. It is
helpful to use the mnemonic <b>X supports Y to Z</b> (Serbia <i>supports</i> Greece
<i>to</i> Bulgaria). If supporting a unit&rsquo;s hold order, double-click the unit
that you want to support. If you double-click a unit that then uses a
move order, the support won&rsquo;t do anything.
</p>

<p>
If a unit is defeated it will be forced to retreat, giving the other
players a day off. It can retreat to any neighbouring territory that
it could have moved to had it tried. If there are no valid options, it
is destroyed.
</p>

<p>
Keep in mind that you can support other players&rsquo; units, and will
likely need to do so in order to defeat your common enemies.
</p>
</div>
</div>

<div id="outline-container-orgc18225a" class="outline-3">
<h3 id="orgc18225a">Convoy</h3>
<div class="outline-text-3" id="text-orgc18225a">
<p>
This order is unique to fleets. They allow armies to traverse over sea
tiles. A convoy is done by first pressing the army that you wish to
move and then the location to move it to (similarly to support — X
convoys Y to Z). Convoys can be chained together. They are otherwise
identical to holds. Armies should be ordered to move directly to their
destination.
</p>
</div>
</div>
</div>

<div id="outline-container-org581caa3" class="outline-2">
<h2 id="org581caa3">Turns</h2>
<div class="outline-text-2" id="text-org581caa3">
<p>
There are three turns; spring, fall, and winter. Units can move during
spring and fall turns, but they only capture supply centres at the end
of the fall turn (or at the beginning of winter, depending on how you
look at it). On the winter turn, each player builds more units in
their <i>starting</i> supply centres, or deletes units, so that their total
number of supply centres equals their number of units. If a supply
centre is occupied during the winter new units can not be built there.
</p>
</div>
</div>

<div id="outline-container-org63f6ef4" class="outline-2">
<h2 id="org63f6ef4">Country Strategies</h2>
<div class="outline-text-2" id="text-org63f6ef4">
<p>
To give each player a starting point into their strategies I have
quickly written some recommendations for possible opening moves and
general strategies. I have written this before we were given our
countries, so it should hopefully not be deceitful in any way.
</p>

<p>
I highly recommend searching up some &ldquo;opening moves&rdquo; or strategies on
the <i>interwebs</i> as well to get another perspective, as well as reading
what your immediate neighbours are likely to do.
</p>
</div>

<div id="outline-container-org7925916" class="outline-3">
<h3 id="org7925916">England</h3>
<div class="outline-text-3" id="text-org7925916">
<p>
England&rsquo;s primary focus should be to get a foothold on the continent
proper. Its starting expansion should always include an attempt to get
Norway, but it will be helped greatly if France and Germany allow it
to get Belgium. Other than the two western powers it also interacts a great deal with Russia in Scandinavia, whose starting territory of St. Petersburg it will border after it obtains Norway.
</p>

<p>
Maintaining dominance of the seas is critical to avoid an invasion of
Great Britain, and to project power along the many supply centres
straddling the coast.
</p>
</div>
</div>

<div id="outline-container-org0dafd02" class="outline-3">
<h3 id="org0dafd02">France</h3>
<div class="outline-text-3" id="text-org0dafd02">
<p>
Arguably the strongest power, it can quite easily obtain Spain and
Portugal in the first year with no one able to stop her — and can even
argue for a third &ldquo;build&rdquo; by obtaining Belgium. France has to decide
on if it should kill either Britain or Germany long-term, and since
Germany can be attacked on more fronts it is often better to pick
Britain. It also has a lot to do with Italy, but it can be hard to get
armies around the alps or fleets around Iberia without evoking
suspicion. 
</p>
</div>
</div>

<div id="outline-container-org9296b06" class="outline-3">
<h3 id="org9296b06">Turkey</h3>
<div class="outline-text-3" id="text-org9296b06">
<p>
The hardest country to kill, at least quickly. Can get a very strong
alliance with Russia, but is at the same time doomed to be threatened
by their Black sea fleet stuck at Sevastopol with no one else to
attack. The classic choice is to orchestrate a &ldquo;bounce&rdquo; between the
fleets in the first round, allowing both players to move freely
without the other being able to attack year one.
</p>

<p>
Turkey&rsquo;s natural year-one expansions are really only Bulgaria, but if
you can bargain for it you might also be able to get Greece. It is
generally hard to get troops out of <a href="https://en.wikipedia.org/wiki/Anatolia">Anatolia</a>, but that also means that
it is easily defensible.
</p>

<p>
Turkey, Russia, and Austria (sometimes Italy as well) all have a lot
of interests in the Balkans, and controlling the Balance of power in this region will be critical.
</p>
</div>
</div>

<div id="outline-container-org883b2cc" class="outline-3">
<h3 id="org883b2cc">Russia</h3>
<div class="outline-text-3" id="text-org883b2cc">
<p>
Russia has the most units at the start of the game, but this quickly
shows itself as bittersweet. Your two fleets, on almost opposite sides
of the map, are largely stuck — especially the southern one — and you
have the most neighbours out of all corner powers. Russia is then
immediately interested in the dynamics of every place on the map, even
in how Italy or France can weaken your neighbours in Austria and
Britain respectively.
</p>

<p>
Its natural year-one expansions are Romania and Sweden, but gaining
more than that year two quickly gets difficult. Just as for Turkey the
Balkans are of prime interest, but also the game around Scandinavia
together with Germany and England.
</p>

<p>
Playing Russia means trying to balance these two regions against each
other, shifting units between them. If you push all your armies in one
direction you are almost sure to succeed, but you leave yourself very
vulnerable in the other direction.
</p>
</div>
</div>

<div id="outline-container-org1932072" class="outline-3">
<h3 id="org1932072">Austria</h3>
<div class="outline-text-3" id="text-org1932072">
<p>
Austria is one of the three central powers — together with Germany and
Italy — who are all very exposed on all sides. Playing Austria
requires not just balancing the game in the Balkans, but also making
sure that you are not stabbed in the back by Germany or Italy as soon
as you move out of your starting territories.
</p>

<p>
Your natural expansion is Serbia, and you can almost guarantee Greece
by moving your fleet to Albania and then supporting it from Serbia
with your army, although this of course leaves Trieste open to a turn
one attack by Italy.
</p>
</div>
</div>

<div id="outline-container-orga60b4ce" class="outline-3">
<h3 id="orga60b4ce">Italy</h3>
<div class="outline-text-3" id="text-orga60b4ce">
<p>
The same applies to Italy as Austria, you are very exposed to France,
Austria, and Turkey from the start and remainder of the game. You only
have one clear expansion to take year one — Tunis — and will then have
to go into conflict with neighbours that are likely stronger than
you. Remember that the pen is mightier than the sword, and your many
neighbours&rsquo; enemies are equally numerous.
</p>

<p>
If you are feeling particularly ambitious you may even try to get either Austria or (more likely) Turkish support into Greece, getting involved in the profitable misadventures in the Balkans.
</p>
</div>
</div>

<div id="outline-container-orgf9ee6b3" class="outline-3">
<h3 id="orgf9ee6b3">Germany</h3>
<div class="outline-text-3" id="text-orgf9ee6b3">
<p>
Germany, is the weakest part of the &ldquo;western triple&rdquo; (England, France,
Germany) due to its simultaneous status as a central power. Its
central position is however a strength at the same time as it is a
weakness because it can rapidly expand across the map. A brand new
army built in Munich can reach <i>nine</i> other supply centres within just
two moves (<span class="small-caps">aka</span> in one year) — Warsaw, Vienna, Trieste, Venice,
Marseilles, Paris, Belgium, Holland, and Denmark — even more if
counting your starting ones of Kiel and Berlin.
</p>

<p>
Holland and Denmark are your natural expansions, but just as with
France and Britain it would be very valuable to quickly obtain
Belgium. But remember that gifting it to one of them may also allow
you to obtain a valuable friendship. ❦
</p>
</div>
</div>
</div>
<div id="footnotes">
<h2 class="footnotes">Footnotes: </h2>
<div id="text-footnotes">

<div class="footdef"><sup><a id="fn.1" class="footnum" href="#fnr.1" role="doc-backlink">1</a></sup> <div class="footpara" role="doc-footnote"><p class="footpara">
There are alternative versions for other regions, but it is
traditionally played in Europe.
</p></div></div>

<div class="footdef"><sup><a id="fn.2" class="footnum" href="#fnr.2" role="doc-backlink">2</a></sup> <div class="footpara" role="doc-footnote"><p class="footpara">
A note on the naming and spelling of territories: Sea territories
are spelled in all caps (like <span class="small-caps">mao</span>, Middle Atlantic Ocean, and <span class="small-caps">bla</span>,
Black Sea), while land territories have only the starting letter
capitalized. Starting supply centres are named after cities, while the
others are named after countries. Other land regions are named after
their more broad geographic region (Like Galicia, Burgundy, or Wales).
</p></div></div>


</div>
</div>
]]></description>
  <category><![CDATA[diplomacy]]></category>
  <link>https://joarvarndt.se/beginner-diplomacy.html</link>
  <guid>https://joarvarndt.se/beginner-diplomacy.html</guid>
  <pubDate>Thu, 25 Dec 2025 00:00:00 +0100</pubDate>
</item>
<item>
  <title><![CDATA[Diplomacy Today: A backstabbr and AI powered newspaper]]></title>
  <description><![CDATA[
 <h2 class="post-subtitle"></h2>
<p class="dcap">
Diplomacy Today is a python program and corresponding flask
application that serves and hosts an early-twentieth-century-style
newspapers generated from the turn orders of a game of <a href="https://en.wikipedia.org/wiki/Diplomacy_(game)">Diplomacy</a>
hosted on <a href="https://www.backstabbr.com/">backstabbr</a>. The idea, and a large portion of the core code,
are not my work, and I deserve none of the credit for it. But the
<a href="https://github.com/nraw/diplomacy_news/">original program</a> seems to have been abandoned last year, and was
perhaps only used for one game. But that is the beauty of free
software, I have taken <code>nraw</code>&rsquo;s original code and iterated upon it over
the course of, so far, four games. It now contains more features and
improved polish that builds upon the basic functionality of a <span class="small-caps">gai</span>
generated in-universe newspaper. I attempted to rewrite the program in
<a href="https://cisco.github.io/ChezScheme/">chez scheme</a> as a learning exercise, but ended up not using it as
python has some nice libraries that I couldn&rsquo;t bother to reimplement
in scheme.
</p>

<p>
To use it you should:
</p>

<ol class="org-ol">
<li>Make sure Mozilla Firefox is installed.</li>

<li>Clone the Github repository:</li>
</ol>

<div class="org-src-container">
<pre class="src src-bash">git clone https://github.com/JanJoar/diplomacy_today.git
</pre>
</div>

<div class="org-src-container">
<pre class="src src-bash"><span class="org-builtin">cd</span> diplomacy_today
</pre>
</div>

<ol class="org-ol">
<li>Install all the python packages:</li>
</ol>

<div class="org-src-container">
<pre class="src src-bash">pip install -r requirements.txt
</pre>
</div>

<ol class="org-ol">
<li>Get your <a href="https://platform.openai.com/api-keys">Open<span class="small-caps">ai</span> <span class="small-caps">api</span> key</a> and export it to the <code>OPENAI_API_KEY</code> environment variable.</li>

<li>Generate the newspaper:</li>
</ol>

<div class="org-src-container">
<pre class="src src-bash">python3 main.py
</pre>
</div>

<ol class="org-ol">
<li>Run the web application using something like gunicorn:</li>
</ol>

<div class="org-src-container">
<pre class="src src-bash">gunicorn -b 0.0.0.0:1914 app:app
</pre>
</div>

<p>
If you have any issues with installation or want to features, feel
free to contact me, preferably at my email at <a href="mailto:joarxpablo@pm.me">joarxpablo@pm.me</a> so that
I can improve the program.
</p>

]]></description>
  <category><![CDATA[diplomacy]]></category>
  <category><![CDATA[technology]]></category>
  <link>https://joarvarndt.se/diplomacy-today.html</link>
  <guid>https://joarvarndt.se/diplomacy-today.html</guid>
  <pubDate>Sat, 17 Aug 2024 00:00:00 +0200</pubDate>
</item>
</channel>
</rss>
