CURSEOFWAR(6)

๐Ÿ“ฆ
version 1.3.0 ยท 3 versions
, in debian trixie, ubuntu questing, ubuntu resolute, ubuntu stonking

๐Ÿ’– CURSEOFWAR ๐Ÿ’–

okay so bestie, sit down, hydrate, because we are talking about curseofwar โ€” that's manual section 6, version v1VERSION1 โ€” and it's literally a whole Real Time Strategy game that lives in your terminal. no GPU. no launcher. just vibes and ncurses. ๐Ÿ’…


๐ŸŽ€ NAME ๐ŸŽ€

curseofwar โ€” Real Time Strategy Game for Linux. yes that's the whole name section, she's lowkey humble like that.


โœจ SYNOPSIS โœจ

the whole shape of her, verbatim, no notes:

curseofwar [ -c port ] [ -C IP ] [ -d difficulty ] [ -e port ]
       [ -E clients ] [ -h ] [ -H height ] [ -i inequality ]
       [ -l countries ] [ -q quality ] [ -r ] [ -R seed ] [ -s speed ] [
       -S shape ] [ -T ] [ -v ] [ -W width ]

๐ŸŒธ DESCRIPTION ๐ŸŒธ

okay so this is a fast-paced action strategy game for Linux, built with an ncurses user interface. terminal game supremacy, periodt. ๐Ÿ–ฅ๏ธโœจ

and here's the twist that makes her iconic: unlike most RTS games, you are not out here micromanaging individual units. nope. you're on your high-level strategic planning grind โ€” building infrastructure, securing resources, and moving your armies around. main character energy only. ๐Ÿ‘‘

the core game mechanics turn out to be quite close to WWIโ€“WWII type of warfare, BUT (and this is important, bestie) there is no explicit reference to any historical period. it's just the vibe of it. iykyk.


๐Ÿ’… OPTIONS ๐Ÿ’…

every single one, no skips:

  • -c port โ€” the client's port. default is 19150.
  • -C IP โ€” start a client and connect to the server's IP-address that you hand her.
  • -d [ee|e|n|h|hh] โ€” difficulty level (that's the AI, not you) running from the easiest all the way to the hardest. default is normal.
  • -e port โ€” the server's port. default is 19140.
  • -E [1|2| ... L] โ€” start a server for not more than L clients.
  • -h โ€” display this help.
  • -H height โ€” map height. default is 21, maximum is 29.
  • -i [0|1|2|3|4] โ€” inequality between the countries. 0 is the lowest, 4 is the highest.
  • -l [2|3| ... N] โ€” sets L, the number of countries. default is N.
  • -q [1|2| ... L] โ€” choose the player's location by its quality (1 = the best available on the map, L = the worst). only in the singleplayer mode, bestie.
  • -r โ€” absolutely random initial conditions. this one overrides options -l, -i, and -q. chaos mode, we love her.
  • -R seed โ€” specify a random seed (an unsigned integer) for map generation.
  • -s [p|sss|ss|s|n|f|ff|fff] โ€” game speed, from the slowest to the fastest. default is normal.
  • -S [rhombus|rect|hex] โ€” map shape. default is rectangle. max number of countries N=4 for rhombus and rectangle, and N=6 for the hexagon. hex girlies stay winning. ๐Ÿ
  • -T โ€” show the timeline.
  • -v โ€” display the version number.
  • -W width โ€” map width. default is 21, maximum is 40.

๐Ÿฆ‹ HOW TO PLAY ๐Ÿฆ‹

normally, the game starts with 4 small countries chilling in the corners of the map. you start as the ruler of the Green country ๐ŸŒฟ and your goal is to conquer the whole map. that's it. that's the dream.

๐Ÿ”๏ธ Tiles

the map is made of hexagonal tiles. they are:

/\^   Mountains, cannot be populated

/$\   Gold mines, cannot be populated too.
      This is the source of gold for your country.
      To control a mine, surround it with your army

 n    Villages, have the slowest population growth (+10%)

i=i   Towns, average population growth (+20%)

W#W   Fortresses, high population growth (+30%)

 -    Grassland, normal habitable territory

translating for the girlies:

  • /\^ โ€” Mountains. cannot be populated, periodt. do not try.
  • /$\ โ€” Gold mines. also cannot be populated. this is where your country's gold comes from, so to control a mine you surround it with your army. manifesting that bag. ๐Ÿ’ฐ
  • n โ€” Villages. the slowest population growth, only +10%.
  • i=i โ€” Towns. average population growth, +20%.
  • W#W โ€” Fortresses. high population growth, +30%. the it-girl of tiles.
  • - โ€” Grassland. normal habitable territory. the default. the blank canvas.

๐Ÿ‘ฅ People

people are your primary resource. a thriving population is essential for your victory, no cap.

every tile can support at most 499 people from each country. and when people from more than one country occupy the same tile, they fight. ๐Ÿ˜ญ the country that has the highest population at the tile is called the tile owner. the population of the tile owner is shown on all grassland tiles like this:

 .      1 - 3    citizens
..      4 - 6
...     7 - 12
 :     13 - 25
.:     26 - 50
.:.    51 - 100
 ::   101 - 200
.::   201 - 400
:::   400 - 499

people migrate from highly populated tiles to less populated tiles. it's giving physics, honestly.

population grows only in cities. in villages by 10%, in towns by 20%, and fortresses by 30% every simulation step. and by controlling cities, you control their surrounding territory. that's the whole strategy, bestie. ๐Ÿซถ

๐Ÿšฉ Flags

every country can put flags on the map. flags change migration rates, so that people of your country start gathering at the tiles with flags. it's a lil magnet. ๐Ÿงฒ

  • your own flags show up as a white P on the right side of a tile.
  • the computer opponents' flags show up as x on the left side of a tile.

the flags can be used to increase population of your own cities, as well as for conquering foreign territories. multi-purpose queen. โœจ

and okay heads up: when countries are fighting for a city, and if the damage to the defender's army is significant, the city can be destroyed โ€” a fortress becomes a town, a town becomes a village, and the village gets completely burnt by the invaders. ๐Ÿ˜ญ brutal but that's war.

๐Ÿ‘‘ Countries

computer opponents differ in personality, and that personality affects the way they fight. so they're not all the same NPC, they have lore.


๐ŸŽฎ CONTROLS ๐ŸŽฎ

  • Arrow keys and H, J, K, L โ€” moving the cursor.
  • R or V โ€” build village -> town -> fortress.
  • Space โ€” add/remove a flag.
  • X โ€” remove all your flags.
  • C โ€” remove a half of your flags.
  • S โ€” slower.
  • F โ€” faster.
  • Q โ€” quit.

๐ŸŒˆ MULTIPLAYER ๐ŸŒˆ

to start a server for two players:

curseofwar -E 2

to start a client and connect to the server:

curseofwar -C <server's IP>

to specify ports, use the -e option for the server's port and the -c option for the client's port. by default, servers are using port 19140 and clients are using port 19150.

examples, bestie, take notes:

  • start a server for a single client using port 11111:
curseofwar -E 1 -e 11111
  • to connect to it:
curseofwar -C <server's IP> -e 11111
  • alternatively, to connect to it using port 12345 on the client's side:
curseofwar -C <server's IP> -c 12345 -e 11111
note that all needed map options must be setup when you start a server. the map and other data are transmitted to clients once they are connected. so like, decide your map before you open the door. ๐Ÿšช

example โ€” a server for 3 clients, no computer opponents, hexagonal map, and equal conditions for all:

curseofwar -E3 -l3 -S hex -i0

game speed cannot be changed by a client, so it must be set initially by the server. and not all data is sent to clients (e.g. info about population is not sent in full). lowkey mysterious. ๐Ÿ™ˆ

multiplayer mode is at a relatively early development stage. changes may occur at any moment. when you play with other people, make sure that you are using the same version of the game. hopefully, the game's client-server communication protocol will be improved in future. all communication is made via UDP.

and please, report your problems with multiplayer. she wants the feedback, fr fr. ๐Ÿซถ


๐Ÿ“ EXAMPLES ๐Ÿ“

a good and easy mode to start playing:

curseofwar -i4 -q1 -dee

or, on a smaller map:

curseofwar -i4 -q1 -dee -W16 -H16

๐Ÿ’œ AUTHORS ๐Ÿ’œ

  • Game: Alexey Nikolaev <koiwai at yandex dot com>
  • Makefile: Maximilian Dietrich <dxm at openmailbox dot org> Anton Balashov <sicness at darklogic dot ru> Kirill Dmitrenko <kdmitrenko at gmail dot com>
  • CMakeLists.txt and Windows support: Yves Quemener
  • Manpage: Anton Balashov <sicness at darklogic dot ru> Maximilian Dietrich <dxm at openmailbox dot org>

and that's the whole page, bestie. this is curseofwar, manual section 6, version v1VERSION1, dated July 2013. go conquer a hexagon for me. ๐Ÿ’–โœจ๐ŸŽ€๐Ÿฆ‹๐ŸŒธ๐Ÿ’…๐Ÿซถ๐Ÿ‘‘

๐Ÿ“ฆ where this page comes from