Home Mappa Indice Ricerca News Archivi Link A proposito di LF
[Barra superiore]
[Barra inferiore]
[Photo of the Author]
di Harald Radke

Notizie sull'autore:

Harry studia informatica all' University of Technology di Aachen, in Germania dal 1994. Ha iniziato ad usare Linux nel 1995. Da allora ci ha "smanettato" parecchio, rimanendo sorpreso dalla grande quantità di software disponibile. Programma un pò sotto X, ama la grafica ed ovviamente giocare. Altri hobby sono: giocare ai giochi in scatola, leggere fantascienza, suonare la chitarra (male!), cucinare, il Ju-Jutsu e passare il tempo con la sua ragazza.

Contenuto:

Game Review - FreeCiv

[Illustration]

Sommario:

FreeCiv è un clone open source dei popolari giochi della saga di Civilisation di Sid Meier. Daremo un' occhiata a questo programma, dal download fino ad alcuni principi fondamentali del gioco. La versione presa in esame è FreeCiv 1.8.3 Beta 3



 

Introduzione

FreeCiv (come il nome già indica) è un clone free di Civilization, Civilization II e di Civilization Net, la popolare saga, creata da Sid Meier per Microprose. Attualmente, FreeCiv ha l'aspetto di Civilization I (benché la grafica sia migliore), segue circa le regole di Civilization II (anche se le modifiche sono state fatte solo se considerate necessarie) e fornisce naturalmente la possibilità di giocare in rete.

In breve, l' obiettivo dei giocatori è di condurre le loro nazioni da tribù erranti a grandiose civiltà, fondando città, bonificando il territorio, ricercando conoscenze e commerciando (o combattendo) con le altre nazioni. Bene, ad essere onesto, l' unico obiettivo è di eliminare tutti i rivali e di "unificare" il mondo in questa maniera. I combattimenti, il commercio e la bonifica del territorio sono fatti da unità di terra, di aria e di mare. Ogni unità ha dei punti movimento, a partire dai quali è determinato il raggio d'azione, dei punti di difesa e di attacco, e dei punti danno. FreeCiv è un gioco basato sui turni, ma la dinamica del gioco è "parallela". Ogni giocatore che ha terminato il suo turno aspetta che finiscano anche gli altri. Non appena l' ultimo giocatore ha terminato il suo turno o un valore facoltativo di timeout è stato raggiunto, il turno seguente comincia.

I think FreeCiv is one of the first bigger game projects for Unix. A lot of work has been done to create this highly addictive game. It comes with nice graphics and a state of the art graphical user interface (GUI). The game itself actually consists of two programs, a server (civserver) which is responsible for game creation and civclient, the program the user runs in order to play. Before you can play you have to connect to a server with the client, either locally or somewhere on the net.

Penso che FreeCiv sia uno dei primi progetti ludici più grandi per UNIX. E' stato fatto un sacco di lavoro per creare questo gioco molto avvincente. Ha una grafica piacevole ed un'interfaccia utente (GUI) fantastica. Il gioco in se consiste di due programmi, un server (civserver) che è responsabile della creazione del gioco e civclient, il programma che l'utente usa per giocare. Prima che possiate giocare vi dovete collegare ad un server con il client, localmente o via rete.

 

Requisiti di sistema

Per compilare e/o fare funzionare l'uno o l'altro programma, un pò di software deve essere installato sulla vostra macchina.
Il file INSTALL di FreeCiv elenca i seguenti pre-requisiti:

civserver
  • un sistema Unix o Unix-like
  • un compilatore ANSI C - se desiderate compilarlo dal codice sorgente
  • il programma "make"

Naturalmente anche il client ha bisogno dei suddetti programmi. Deve essere installato anche il seguente software:

civclient
GTK+ client
Athena widget client
  • Un sistema X Windows
  • la libreria GTK+, Versione 1.2.1 o superiore
  • la libreria Glib, Versione 1.2.1 o superiore
  • la libreria grafica Imlib, Versione 1.9.2 o superiore
  • Un sistema X Windows
  • la libreria Athena widget (Xaw) o la versione con il look 3D
  • la libreria XPM

Come potete vedere, ci sono due versioni del client, a causa delle differenti impostazioni di X. Sino dalla versione 1.8.0 (penso), il client GTK è quello standard. GTK è il toolkit di GIMP, ha un look abbastanza moderno e se possibile, dovreste optare per questo client. Tuttavia se non avete GTK o non desiderate installarlo, potete scegliere la versione del client di Athena. Quest'ultimo è presente nella maggior parte delle distribuzioni e con buona probabilità è già installato. Il prezzo da pagare per questa scelta è un look molto scarbo della GUI, perché Xaw gestisce un'interfaccia molto "di base".

 

Installazione

Ci sono due modi di ottenere ed installare FreeCiv:

Tutti i pacchetti possono essere ottenuti dalla homepage di FreeCiv, http://www.freeciv.org.

Se decidete per la versione precompilata fate come fate di solito con gli altri pacchetti da installare sotto la vostra distribuzione.

Per la compilazione e l'installazione del sorgente suggerisco ancora di leggere il file INSTALL. Esamina il processo di installazione in maniera abbastanza dettagliata. Se lo seguite passo a passo, non dovreste avere difficoltà.

In breve:

Ora che cosa è stato compilato ed installato? Naturalmente entrambi i programmi. Dovrebbero essere ora in una directory che è nel PATH di sistema di modo che possono essere lanciati senza bisogno del percorso completo.
Oltre agli eseguibili FreeCiv richiede parecchi altri files, cioè delle pixmaps per l'interfaccia e per le mappe, regole per i giocatori ed altre cose. Questi files dovrebbero essere situati all'interno di una directory separata di FreeCiv, creata con il comando make install. Già da ora dovreste essere in grado di giocare!

Nota:Alcune distribuzioni Linux hanno separato le librerie GTK e Imlib in due pacchetti, uno contenente i files per l'esecuzione dei binari precompilati e l'altro pacchetto con gli header e i files di configurazione. Assicuratevi di averli installati entrambi quando compilate FreeCiv!

 

Configurare una partita

Come accennato prima per giocare dobbiamo appoggiarci ad un civserver. Tutte le impostazioni di gioco sono gestite da questo programma, per esempio la dimensione delle mappe, il numero di giocatori, il livello iniziale di scienza, la dimensione della città necessaria per le rivolte e molto altro. Non importa se volete giocare con altri o contro il computer, serve comunque sempre un server!

Se volete partecipare ad un gioco di rete, lanciate semplicemente il client con civclient, il resto è descritto dopo, non è necessario per ora affrontare un setup del server (a meno che non vogliate avviare una partita via rete).

Bene, desiderate iniziare un gioco, da soli o contro altri avversari umani. Prima di tutto lanciate civserver. Questo farà partire il server e vi restituirà la consolle. Tutte le impostazioni sono controllate da qui. Per ottenere informazioni su parametri impostabili da riga di comando lanciate civserver con --help. Dalla consolle del server per ottenere una descrizione di tutti i comandi, digitate help. Potete aggiungere o rimuovere i giocatori, settare l'IA (Intelligenza Artificiale) dei giocatori gestiti dal computer ed infine iniziare il gioco.

Tutte le opzioni riferite al gioco in se (dimensione delle mappe, struttura delle mappe...) sono gestite attraverso variabili che possono essere cambiate con il comando set, per esempio set xsize 100 imposta il numero di caselle in orizzontale a 100.

Qui c'è una lista di alcuni comandi e di seguito un'altra che mostra alcune opzioni di gioco.
Per maggiori informazioni, date uno sguardo al file README, accluso con FreeCiv.

comandi server
help fornisce un elenco dei comandi del server
explain name mostra le informazioni sul name, comando o impostazione di gioco
show mostra le impostazioni di gioco correnti
set var newval imposta il valore di una variabile di gioco var in un nuovo valore newval
create name crea un nuovo giocatore name che può essere usato per giocare.
remove name rimuove un giocatore name dal gioco
ai name attiva l'IA per il giocatore name (on/off)
easy name imposta l'IA del giocatore name al livello desiderato
quit termina il gioco e ferma il server
start fa partire il gioco
impostazioni di gioco
xsize dimensione orizzontale della mappa in caselle
ysize dimensione verticale della mappa in caselle
generator metodo di generazione della mappa (battete explain generator)
techlevel livello iniziale della scienza
timeout numero di secondi della durata massima di un turno
maxplayers massimo numero di giocatori
settlers numero iniziale di coloni

Di nuovo, suggerisco di leggere il file README e "smanettare" con le opzioni del server e con i comandi (help, show e explain sono tutto quello che vi serve!).

Ed ora parliamo un attimo dei meta server: ci sono attualmente due meta server ai quali si possono registrare i giochi creati da FreeCiv. In questo modo i giocatori possono cercare delle partite "aperte" ed entrarci. Poiché FreeCiv non limita il numero di giocatori, possono essere create delle partite veramente avvincenti! Per inserirsi nella lista, il server fornisce il comando metaserver adr che segnala il gioco al meta server con indirizzo adr. Il comando meta msg permette di inserire una linea (msg) di commento al vostro gioco. I meta servers forniscono queste informazioni in una pagina HTML.

 

L'inizio del gioco

Non importa se volete giocare sul vostro server o collegarvi su uno su internet, la prima cosa da fare è far partire il client civclient. Sulla finestra principale apparirà un box nel quale bisogna inserire il server su cui connettersi, la porta (è già preimpostata una porta standard, da non cambiare se non è specificato) e il nome del giocatore. Quest'ultimo è il nome che verrà usato per connettersi sul server, ed è molto importante se vi state riconnettendo dopo un kick o se l'accesso al server è limitato (il numero massimo di giocatori è stato raggiunto ed i giocatori sono assegnati attraverso i nomi). Il nome identifica il giocatore e vi permette di entrare nella partita. Questo box di inserimento dei dati del server apparirà sempre quando non si è connessi a nessun server.

Dopo essersi loggati al server, prendiamo in esame la finestra principale. La finestra più grande mostra il mondo dove si svolge il gioco. All'inizio c'è il logo di FreeCiv. Sulla sinistra c'è una mappa in piccolo, per una panoramica generale sulla situazione di gioco ed alcuni tasti e pannelli che mostrano alcune impostazioni generali e dei valori (del vostro impero, non del gioco!). La finestra inferiore contiene una piccola chat dove i giocatori possono scambiarsi dei messaggi (pubblici o privati) e dove compaiono i messaggi di gioco.

Dopo che tutte le impostazioni scelte sono state accettate dai giocatori (digitate /show per vederle), il giocatore che gestisce il server fa partire il gioco. Ora ogni giocatore deve scegliere una razza ed un nome per l'imperatore. Una razza può essere scelta solo da un giocatore.

 

Il Mondo

In base ai settaggi del server, il mondo è generato con differenti isole, abitate da un certo numero di giocatori ciascuna e ricoperte da diversi tipi di terreno. Questi tipi di terreno, che vanno dal ghiaccio e dalle pianure alle montagne ed ai deserti, garantiscono una determinata produzione di cibo, risorse e commercio, che favoriscono lo sviluppo e la ricchezza delle tue città.

Il vostro impero, formato dalle vostre città, può essere governato in diversi modi. Ci sono infatti diversi tipi di governo, come l'anarchia, il comunismo e la democrazia. Tutti questi regimi hanno differenti vantaggi e limiti. E' infatti vostro compito scegliere quello migliore per la situazione corrente.

Le vostre entrate sono limitate in modo da dover decidere come mantenere l' equilibrio fra la scienza, le tasse ed il lusso. Questo equilibrio influenzerà la vostra corsa nella ricerca scientifica, la ricchezza e l'economia della tua nazione.


Finestra principale di FreeCiv

Da notare le zone nere nella finestra di gioco. Esse rappresentano la terra incognita, territorio che non avete ancora esplorato. Come citato prima, potete mandare dei messaggi sia a tutti i giocatori che a solo uno di loro. Usando la chat della finestra inferiore, per spedire un messaggio privato, iniziate la riga del messaggio con il nome del destinatario seguito da un due punti.

 

Città

Come abbiamo detto, le tue città formano l'impero. Dipende da voi fondare e conquistare nuove città, lasciarle espandere e mantenere i loro cittadini contenti.
Ogni città usa il territorio circostante per ricavarne cibo, risorse, rotte commerciali e denaro. Dovete irrigare le pianure, realizzare miniere sulle colline e fare strade per migliorarne il rendimento. Ogni casella può solo essere usata da una città, quindi fate attenzione quando fondate delle città di modo che non si sovrappongano tra loro le "periferie".


gestione della città

E' possibile aumentare la ricerca, le tasse o l'intrattenimento aggiungendo degli esperti in quei campi alla popolazione della città. Però ognuno di loro deve abbandonare una delle caselle che stava sfruttando attorno alla città, e quindi la città ne risente dal punto di vista delle entrate. E' per questo che occore valutare bene ogni azione prima di compierla.

Una città può solo continuare a crescere se determinate strutture sono state edificate. Altre costruzioni mantengono il morale della popolazione, aumentano le entrate fiscali o incrementano la ricerca scientifica. Un gruppo speciale di costruzioni - le meraviglie del mondo - vi danno alcune abilità uniche, solo se siete voi a costruirle. Infatti ogni meraviglia può essere costruita una sola volta. Per le costruzioni ordinarie dovete pagare una tassa ogni turno per poterle mantenere.

Con il passare del tempo, i cittadini diventano infelici o nascono persino delle sommosse. Potete ristabilire l'ordine aumentando il numero degli intrattenitori o realizzando certe costruzioni.

Gli edifici sono realizzati con i punti produzione, acquistati dalle risorse presenti sulle caselle, attorno alla città. In ogni turno i punti sono accumulati per la costruzione dell'edificio. Più tempo occorre per completare i punti produzione, più turni devono passare. Il tutto può essere velocizzato pagando per comprare i punti costruzione rimanenti.

Il cibo serve per salvaguardare i cittadini dalle carestie e per permettere la crescita della popolazione. Se le caselle della città sono poco produttive o ci sono troppi campi abbandonati da cittadini impegnati da altre attività, la città può esaurire il cibo e la popolazione diminuisce.

 

Unità

Ogni azione fuori dalle città è fatta dalle truppe, sulla terra, in mare e in aria. Quasi tutte le truppe sono unità da combattimento, per proteggere il vostro impero e liberare le città straniere. Ogni unità ha determinati punti per quello che riguarda l'attacco e la difesa, le capacità di movimento e di offesa.

Le unità sono create nelle città come le costruzioni. Devono essere rifornite con vettovaglie e/o punti di produzione, secondo il numero di unità che una città ha costruito ed il tipo corrente di governo.

Il movimento delle unità è gestito con le frecce della tastiera, o assegnando una destinazione. In quest'ultimo caso, penserà il computer a far muovere l'unità turno dopo turno fino a quando non sarà arrivata a destinazione o non avrete mosso l'unità manualmente.

I combattimenti vengono svolti muovendo l'unità attaccante sull'unità nemica. In base a vari valori, quali il potenziale offensivo o difensivo, i punti danno ed il tipo di terreno, una delle due unità soccombe.

Attaccare una città è leggermente differente... Bisogna prima uccidere le unità presenti all'interno della città una per una. Può risultare difficile se le truppe all'interno della città ricevono dei bonus difensivi, grazie alle fortificazioni. In più, se la città è stata costruita su un terreno favorevole e se sono state edificate determinate strutture difensive, espugnarla sarà un'impresa davvero ardua. Ogni volta che un'unità all'interno della città viene battuta, la popolazione della città diminuisce (questo non succede se la città è protetta dai muri di cinta).

Avete a disposizione ogni genere di unità, dai semplici lancieri, cavalieri, moschettieri, fregate, jets, missili nucleari e molto altro ancora. Le unità aeree (eccetto gli elicotteri) dopo un'attacco devono ritornare in una città, o su una portaerei o in una base aerea, facendo attenzione ai punti movimento disponibili!! (un errore lascerà il veivolo senza carburante, con ovvie conseguenze!)

Ma l'unità forse più importante non è un'unità da combattimento, ma è il colono (o più tardi, in termini evolutivi, l'ingegnere). I coloni fondano le città, bonificano il terreno, irrigano e costruiscono miniere, fanno le strade e le fortezze, riportano alla normalità quelle zone di terreno deturpate dall'inquinamento, causato dalle industrie o da incidenti nucleari. Avrete sempre bisogno dei coloni, quindi trattateli con attenzione. Li potete costruire come le altre unità, però sono composti da una parte della popolazione, che quindi diminuisce ogni volta che ne viene creato uno.

 

Scienza

Potete costruire solo le unità e le strutture che vi permette il vostro livello scientifico. Vale lo stesso per poter cambiare il sistema di governo. Se la ricerca scientifica va a rilento, anche il vostro impero ne soffrirà, ed i vostri rivali avranno città più potenti ed armi più pericolose.


pannello di controllo delle risorse scientifiche

Il livello scientifico di una civiltà è migliorato devolvendo una certa quantità dei profitti ricavati dalle tasse e realizzando certi tipi di costruzioni nelle città. Potete anche trattare con gli altri giocatori e scambiare delle conoscenze. Prima di decidere quale scienza iniziare a studiare, sarebbe meglio valutare che cosa è effettivamente necessario o cosa vi potrà servire nel prossimo futuro. E' infatti disponibile una descrizione delle scienze disponibili nel menù alla voce help, dove potete apprendere cosa è necessario scoprire per poter acquistare una determinata conoscenza.

 

Diplomazia

Naturalmente potete combattere contro ogni giocatore che incontrate. Potete attraversare tutti i mari e esplorare ogni isola incontrata. Potete ricercare tutte le conoscenze da soli, non c'è dubbio. Ma non sarebbe male avere uno o più alleati nel gioco, ambientato in un mondo veramente duro. Così potete ricevere aiuto combattendo contro i nemici comuni, scambiare mappe di territori da voi non ancora esplorati, e scambiare conoscenza. La diplomazia non va per nulla trascurata, specialmente se giocate contro molti altri giocatori.

Per poter usare la diplomazia dovete prima stabilire un'ambasciata dall'altro giocatore. Per farlo, dovrete usare i diplomatici, un'unità particolare. Quest'unità non si limita ad instaurare delle ambasciate, ma può corrompere unità nemiche, rubare delle conoscenze (scelte a caso), sabotare una determinata produzione in una città o, addirittura, incitare una rivolta che può farvi conquistare una città senza nessun spargimento di sangue. Non è la diplomazia una cosa semplicemente meravigliosa??? :-)

 

Statistiche e Aiuto

Il menù del gioco è costituito, oltre che dai comandi di gestione "fisica" della partita, da alcune informazioni sul vostro impero ed il suo posizionamento nella classifica delle civiltà mondiali. Si possono ricavare anche tutte le informazioni disponibili sulle unità, le costruzioni, i tipi di terreno e molto altro ancora. E' molto utile sapere tutte queste cose, per decidere cosa fare nel turno successivo.


rapporto demografico

E' importante dare anche un occhio alle statistiche. Ci si può spesso rendere conto se qualcosa sta andando storto (comparando la vostra civiltà con le altre sul pianeta, se siete nettamente inferiore in uno o più campi è giunto il momento di correre ai ripari e capire cosa non va...).

 

Cambiare le impostazioni Grafiche e le Regole

E' possibile cambiare il look delle unità e delle caselle del terreno. Questi archivi sono situati nella directory dei dati citata precedentemente. In questo modo è possibile avere un gioco con il look totalmente personalizzato e con delle regole tutte vostre. Questa è un'ottima cosa se ci sono elementi non graditi nel gioco. Nessun problema, entro un certo limite, è possibile piegare il gioco ai vostri desideri :-). Per avere più informazioni sul cambiamento del look grafico e sulle regole, consultate i files README.graphics e README.rulesets.

Un cenno ai files appena citati: sono forniti con il codice sorgente di FreeCiv. Non so se sono inclusi anche nei pacchetti binari. Se non ci sono, potreste trovarli sul Web oppure scaricate il tar del sorgente.

 

Alla fine...

Purtroppo con questo articolo abbiamo potuto dare solo uno sguardo molto sommario a FreeCiv. C'è molto altro da scoprire e un sacco di modi differenti di giocare. Sinceramente spero di avervi dato una prima impressione sulla complessità del gioco. Coloro che amano i giochi di strategia troveranno in FreeCiv pane per i loro denti... Del resto non è troppo complesso se siete abituati a giocare con gli strategici. La cosa migliore, è scaricarlo, dare un'occhiata ai docs e GIOCARE :-)

Io stesso ho giocato a FreeCiv per molte, molte ore. Sfortunatamente ho dovuto lasciare il campus universitario e le linee dedicate di connessione ad Internet, quindi sono costretto ad usare le vecchie linee telefoniche, che fanno spendere un sacco di soldi per rimanere collegato. Però credetemi, FreeCiv è un gioco che può essere giocato tranquillamente a casa contro il computer o contro altri avversari umani. Non sono rare intere partite tra giocatori umani che portano il loro personal computers a casa di un amico per giocare in rete, quindi state attenti che questo gioco può diventare davvero avvincente! (:

In futuro che cosa ci sarà da aspettarsi da FreeCiv??? Bene, c'è ancora un sacco di lavoro da fare per i programmatori... stanno lavorando sul gioco in sé, aggiungendo altre opzioni, e persino regole che estendono quelle di Civilization II. Io penso (o forse spero (: ) che anche l'aspetto grafico sia in fase di sviluppo, alcune belle immagini o addirittura delle animazioni, sarebbero veramente ben accette :-). E' possibile che il motore grafico del gioco passerà dal 2D ad un più accattivante look isometrico. Ora come ora non c'è nessuna colonna sonora o audio in generale nel gioco, ma chi sa cosa ci aspetta nel futuro??? Se siete curiosi, date un occhio al sito di FreeCiv, lì c'è molta roba da vedere sul futuro del gioco.

 

Riferimenti


Pagine web mantenute dal Team degli Editori di LinuxFocus
© Harald Radke
LinuxFocus 2000

Clicca qui per segnalare un errore o per mandare un commento a Linuxfocus
Informazioni sulla traduzione:
en -> -- Harald Radke
en -> it Paolo Conti

2000-01-22, generated by lfparser version 1.1