CURSEOFWAR(6)
๐ 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 is19150.-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 is19140.-E [1|2| ... L]โ start a server for not more than L clients.-hโ display this help.-H heightโ map height. default is21, maximum is29.-i [0|1|2|3|4]โ inequality between the countries.0is the lowest,4is 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 is21, maximum is40.
๐ฆ 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
Pon the right side of a tile. - the computer opponents' flags show up as
xon 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. RorVโ buildvillage -> 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
12345on 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
- debian trixie: curseofwar 1.3.0-2 ยท GPL-3.0-or-later
- ubuntu questing: curseofwar 1.3.0-2
- ubuntu resolute: curseofwar 1.3.0-3 ยท GPL-3.0-or-later
- ubuntu stonking: curseofwar 1.3.0-3 ยท GPL-3.0-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms