[Community Puzzle]war of the eight - Proposal, Brainstrom!


I have prepared my next contribution after release the first one Fencing Esport

I started by the end: I wrote the documentation in order to brainstorm and get advises.

Thx in advance.

war of the eight


Status: DRAFT


The puzzle game should be for eight players with the 4X experiences and only two actions: move, trade. Additionally, the player should control only one character.


I would like implement several Spin-off before the huge 4X puzzle!

:dart: The Goal

Become the best trader among the height. travel the road and deal the resources with the cities. Your deals develop the city and increase your trust. With these actions, you can obtain a decisive victory. Otherwise accumulate the biggest amount of gold.

:heavy_check_mark: Rules

:trophy: Victory Conditions

several ways are offered to win the game, but everybody score.

Condition of the end:

  • Economics condition: the first trader get X gold.
  • Political condition: the first trader controls Y cities’ council.
  • Military condition: the first trader controls Z cities’ military staff.
  • Exploratory condition: the first trader Discovery all artefacts.
  • Timeout condition: T turns.

Exploratory condition is an early game strategy. And the military condition is a counter and late game strategy.

The scoring

  • The player that have triggered the end of the game: X
  • The others players : amount of player’s gold

Obviously for the timeout case, all players score the amount of his gold.

:skull_and_crossbones: Defeat Conditions

  • issue conditions: you do not respond in due time (M ms) or output an invalid command.

Expand your influence

The referee considers the best trust and development index for each city:

  • no control: trade, move for everyone.
  • a player controls the city’s council: trade only for the player.
  • a player controls the military staff: move and trade only for the player.

:receipt: Game Protocol

:speech_balloon:Output for One Game Turn

Two statements are allowed

  • MOVE city.id
  • TRADE a_quantity b_quantity c_quantity d_quantity e_quantity f_quantity g_quantity
development Tiers 1 Tiers 2 Tiers 3
Population a_quantity d_quantity g_quantity
Politic b_quantity e_quantity h_quantity
Military c_quantity f_quantity i_quantity
  • Trade population resources: in order to increase your amount of gold and counter the Political strategy.
  • Trade politic resources in order to build city’s council.
  • Trade military resources in order to build the military staff.

:eyes:Input for One Game Turn

FOREACH (city where you has visited) {

a_quantity b_quantity c_quantity d_quantity e_quantity f_quantity g_quantity
a_price b_price c_price d_price e_price f_price g_price
player0_trust player1_trust player2_trust player3_trust player4_trust player5_trust player6_trust player7_trust
military_dev_index politic_dev_index population_dev_index


FOR EACH player { position:city_id }

Information for an operational game:

  • Prices
  • trusts
  • development indexes

Raw data

I don’t know the best way to share the cities & roads data:

  • In the input during the turn 0
  • In the documentation
    What is your advise?

see bellow


id, label, region_id
a, "Francport", 1
b, "Trefuse", 1
c, "Loc-Ă -bois", 1
d, "Odax", 1
e, "Château-saint", 1
f, "Merneuve", 2
g, "Belleroche", 2
h, "Rivemorte", 2
i, "Quevront", 2
j, "Merblanche", 3
k,"Egy", 3
l,"Bobont", 3
m, "Obetan", 4
n, "Eaumorte", 4
o, "Trenene", 4
p, "Castelvaux", 5
q, "Chambovord", 5
y, "Adgar", 6
x, "Bourg-le-loup", 6
w, "Belmont", 6
z, "Vaubavont", 6
A, "Nepos", 7
B, "Anieu", 7
C, "Puynac", 7
D, "Arne", 7
E, "Vieilac", 7
F, "Rodame", 7
r, "Haug", 8
s, "Roncevaux", 8
t, "Renatus", 8
u, "Pagne", 8
v, "Blancbord", 8


  j -- k
  k -- l
  h -- g
  g -- f
  f -- i
  i -- g
  m -- n
  n -- o
  p -- q
  x -- y
  y -- z
  z -- w
  w -- x
  C -- A
  A -- B
  B -- D
  D -- E
  E -- F
  F -- A
  C -- B
  C -- D
  C -- E
  s -- t
  s -- r
  r -- v
  v -- u
  u -- s
  u -- t
  e -- a
  a -- b
  b -- c
  c -- d
  d -- e
  e -- c
  b -- f
  c -- g
  h -- d
  h -- c
  h -- l
  h -- j
  h -- k
  i -- l
  j -- q
  k -- p
  l -- m
  l -- o
  k -- o
  o -- y
  r -- p
  r -- q
  q -- s
  z -- A
  w -- A
  v -- B
  w -- v
  r -- x
  p -- x
1 Like