10.6. Freeciv

Civilization-spillene handler om at omskrive verdenshistorien ved at styre en nation gennem 6000 år fra år 4000 f.Kr. til i dag. Du starter spillet med en eller to nybyggere (settlers), som så kan bygge din første by. Denne by kan så bygge yderligere nybyggere, militære enheder og diverse bygninger som gør byen stærkere. Du får også ny teknologi via dine byer, hvorved du får adgang til nye bygninger og enheder. Nybyggere kan desuden forbedre landet omkring dine byer med f.eks. veje. Der er desværre kun et begrænset areal på jorden, så når du møder andre nationer må du vælge om du vil lave fred eller ekspansionskrig.

"Civilization: Call to Power" er udkommet til Linux, men siden 1996 har der eksisteret et spil ved navn Freeciv ("Free Civilization"). Ifølge forfatterne til spillet har de skrevet det, "'Cause civilization should be free". Der er tale om et ægte flerbrugerspil, hvor hver spiller benytter en klient, som kobler op mod en server, som enten kan være den samme maskine, som spillerne bruger, eller en eller anden computer på internettet. Man kan også nøjes med at spille mod den kunstige intelligens på sin egen computer.

Figur 10-25. Et Freeciv-spil under afvikling

Jeg går i det følgende ud fra at du allerede har installeret Freeciv på din computer. Freeciv følger med de fleste distributioner, men kan også hentes fra Freecivs hjemmeside.

10.6.1. Spil Freeciv over netværk mod dine venner

Hvis du vil spille Freeciv mod andre mennesker kan du enten spille på den officielle server eller lave din egen server.

10.6.1.1. Spil på den officielle server

Du kan spille mod mennesker fra hele verden på Freecivs officielle server. Start med at starte din klient ved at skrive civclient. I den "connect"-dialog der kommer op trykker du da på Metaserver-tappen og trykker Update. Vælg en server som har Pregame status, gerne en som har et par spillere ventende allerede, og tryk på Connect.

Figur 10-26. Tilslutning til den officielle civserver

Nu er du forbundet til serveren, og venter på at der er nok spillere til at starte et spil. Du kan chatte med de andre spillere, som også er gået ind på serveren, ved at skrive i chat-linjen nederst i din klient. Du kan også give serveren instruktioner ved at sætte en / foran, f.eks. /set xsize 100

Når du og de andre spillere er enige om at starte, kan en af jer starte serveren ved at skrive /start. Husk at være høflig og ikke starte serveren eller give serveren andre instruktioner uden at spørge de andre spillere først!

Listen over tilgængelige spil findes også i HTML-version. Man kan desuden se referater af spil og anden information på Freecivs civserver.

10.6.1.2. Spil mod dine kammarater på din egen server

Du kan også sætte din egen server op. Start en server ved at skrive civserver. Nu kan du og andre starte jeres klienter og slutte jer til serveren ved at skrive netværks-navnet på den maskine serveren kører på i klientens "connect"-dialog. Maskinens navn er det man også bruger når man telnet'er til maskinen.

Når alle er tilsluttet kan du starte serveren ved at skrive start i serveren.

10.6.2. Spil Freeciv alene mod den kunstige intelligens

Du kan også spille Freeciv alene, mod Freecivs indbyggede intelligens. Det gøres ved at starte en server ved at skrive civserver, og en klient ved at skrive civclient. Forbind serveren til klienten ved at trykke på Connect.

Du skal da danne computerstyrede spillere i serveren. Det kan gøres ved at danne dem én af gangen med kommandoen create humankiller, hvor "humankiller" er navnet på den dannede spiller.. En lettere måde er at bruge kommandoen set aifill 30, som vil danne så mange spillere at det totale antal er 30.

Du kan da starte spillet ved at skrive start i serveren.


bash-2.05$ civserver
This is the server for Freeciv version 1.11.4
You can learn a lot about Freeciv at http://www.freeciv.org/
1: Now accepting new client connections.

For introductory help, type 'help'.
>
1: Connection request from thue with client version 1.11.4
1: <thue@thue105> has joined the game.
> set aifill 30
Option: aifill has been set to 30.
> start
Starting game.

10.6.3. Opsætning af serveren

Der er et hav af muligheder for at sætte serveren op. De er delt op i to klasser, rulesets og server-variable. Rulesets er tekstfiler som serveren læser ind når den starter. Serverens variable sættes inden fra serverens prompt. De er lettest illustreret ved et eksempel:


bash-2.05$ civserver
This is the server for Freeciv version 1.11.4
You can learn a lot about Freeciv at http://www.freeciv.org/
1: Now accepting new client connections.

For introductory help, type 'help'.
> help
Welcome - this is the introductory help text for the Freeciv server.

Two important server concepts are Commands and Options.
Commands, such as 'help', are used to interact with the server.
Some commands take one or more parameters, separated by spaces.
In many cases commands and command arguments may be abbreviated.
Options are settings which control the server as it is running.

To find out how to get more information about commands and options,
use 'help help'.

For the impatient, the main commands to get going are:
  show   -  to see current options
  set    -  to set options
  start  -  to start the game once players have connected
  save   -  to save the current game
  quit   -  to exit
> help commands
------------------------------------------------------------------------------
The following server commands are available:
------------------------------------------------------------------------------
start              help               list               quit               
cut                explain            show               score              
set                rename             meta               metainfo           
metaserver         aitoggle           create             easy               
normal             hard               cmdlevel           remove             
save               read               write              rulesout           
log                rfcstyle           freestyle          crash              
------------------------------------------------------------------------------
> help hard
Command: hard  -  Set one or all AI players to 'hard'.
Synopsis: hard
          hard <player-name>
Level: ctrl
Description:
  With no arguments, sets all AI players to skill level 'hard', and sets the
  default level for any new AI players to 'hard'.  With an argument, sets the
  skill level for that player only.
> explain
------------------------------------------------------------------------------
Explanations are available for the following server options:
------------------------------------------------------------------------------
xsize              ysize              generator          landmass           
mountains          rivers             grass              forests            
swamps             deserts            seed               randseed           
specials           huts               minplayers         maxplayers         
aifill             settlers           explorer           dispersion         
gold               techlevel          techs              governments        
units              buildings          terrain            nations            
cities             game               researchspeed      techpenalty        
diplcost           conquercost        freecost           foodbox            
aqueductloss       unhappysize        cityfactor         razechance         
civstyle           occupychance       killcitizen        barbarians         
onsetbarbs         fogofwar           diplchance         spacerace          
civilwarsize       autotoggle         endyear            timeout            
turnblock          fixedlength        demography         saveturns          
compress           scorelog           gamelog            
------------------------------------------------------------------------------
> explain xsize
Option: xsize  -  Map width in squares
Status: fixed
Value: 80, Minimum: 40, Default: 80, Maximum: 200
> set xsize 100
Option: xsize has been set to 100.
>

10.6.4. Freecivs scenarie-editor civworld

Freeciv har også en scenario-editor ved navn civworld, som kan hentes fra Freecivs hjemmeside. Den virker desværre kun med den seneste version Freeciv 1.12.0.

10.6.5. Et kig på den nyeste version af Freeciv

Den nyeste version af Freeciv, version 1.12.0, er blevet frigivet. Da Freeciv er open source kan man dog altid hente den seneste udviklingsversion fra CVS fra Freecivs hjemmeside. Udviklingsversionen er som regel relativt stabil.

Af nye ting i Freeciv 1.12.0 kan nævnes isometrisk kort som i Civilization II og mulighed for at specificere en enhedsrute på kortet ved at tegne streger.

Figur 10-27. Den nye version af Freeciv