==================== Freeciv Versie 1.14 ==================== Welkom bij Freeciv! Dit archief bevat Freeciv, een vrije Civilization kloon, primair voor X onder Unix. Het heeft ondersteuning voor multi-speler spellen lokaal of over een netwerk en een KI die de meeste mensen de stuipen op het lijf jaagt. Freeciv probeert overwegend spelregel-uitwisselbaar te zijn met Civilization II [tm], gepubliceerd door Sid Meier en Microprose [tm]. Een aantal regels zijn anders waar we denken dat dat zinvol is en we hebben heel veel instelbare parameters om maatwerkspelen mogelijk te maken. Freeciv is volledig onafhankelijk van Civilization gebouwd; u hebt Civilization niet nodig om Freeciv te kunnen spelen. Hoewel de computerspelers (KI's) nog niet kunnen onderhandelen, hebben we zeer volledige spelregels en is onze multispeler- en netwerkcode uitstekend. Web site: ========= Freeciv's web site is hier: http://www.freeciv.org/ Wij nodigen u uit deze te bezoeken. U kunt hier het laatste Freeciv nieuws, nieuwe versies en patches vinden, meer te weten komen over de mailinglijsten van Freeciv en de Freeciv Metaserver zien, die spelen bijhoudt die over de hele wereld gespeeld worden. Licentie: ========= Freeciv wordt uitgebracht onder de GNU General Public License. In het kort mag u dit programma onbeperkt kopiëren (inclusief source), maar kijk naar het bestand COPYING voor volledige details. Compileren and installatie: =========================== Lees alstublieft het bestand INSTALL zorgvuldig voor instructies hoe u Freeciv gecompileerd en geïnstalleerd krijgt op uw machine. Een nieuw spel beginnen: ======================== Freeciv is eigenlijk twee programma's, een server en een client. Wanneer een spel loopt, dan zal er één serverprogramma draaien en zoveel clients als er menselijke spelers zijn. De server heeft geen X nodig, maar de clients wel. OPMERKING: De volgende voorbeelden gaan ervan uit dat Freeciv op uw systeem geïnstalleerd is en dat de map die "civclient" en "civserver" bevat zich in uw PATH bevindt. Als Freeciv niet geïnstalleerd is, dan wilt u wellicht de "civ" en "ser" programma's gebruiken. Deze kunt u vinden in de top van de Freeciv map. Ze worden op exact dezelfde wijze gebruikt als "civclient" en "civserver". Het draaien van Freeciv omvat het starten van de server, daana de client(s) en KI(s), vervolgens het geven van de opdracht aan de server om het spel te starten. Hier volgen de stappen: Server: Om de server te starten: | % civserver Of voor een lijst van opdrachtregel-opties: | % civserver --help Zodra de server eenmaal gestart is verschijnt een prompt: | Voor een introductie, type 'help'. | > en u kunt de volgende informatie zien door de opdracht help te gebruiken: | > help | Welkom - dit is de introduktie helptekst voor de Freeciv server. | | Twee belangrijke server concepten zijn Opdrachten en Opties. | Opdrachten, zoals 'help', worden gebruikt om met de server te | communiceren. Sommige opdrachten verwachten één of meer argumenten, | gescheiden door spaties. | In veel gevallen kunnen opdrachten en argumenten worden ingekort. | Opties zijn instellingen die de server sturen terwijl hij draait. | | Om te leren hoe u meer informatie over opdrachten en opties kunt | krijgen, gebruik 'help help'. | | Voor de ongeduldigen zijn de belangrijkste opdrachten om aan de | gang te kunnen gaan: | show - om de huidige instellingen te bekijken | set - om de instellingen te wijzigen | start - om het spel te starten zodra alle spelers verbinding hebben | save - om het huidige spel te bewaren | quit - om de server te verlaten | > Als u wilt kunt u de opdracht 'set' gebruiken om elk van de diverse server-opties voor het spel te wijzigen. U kunt een lijst van de opties krijgen met de opdracht 'show' en gedetailleerde beschrijvingen van elk met de opdracht 'help '. Bijvoorbeeld: | > help xsize | Optie: xsize - Kaart-breedte in vlakken | Status: veranderbaar | Waarde: 80, Minimaal: 40, Standaard: 80, Maximaal: 200 | > And: | > set xsize 100 | > set ysize 80 Dit maakt de kaart bijna tweemaal zo groot als de standaard van 80x50. Client: Nu moeten alle menselijke spelers meedoen door de Freeciv client op te starten: | % civclient Dit gaat er vanuit dat de server draait op dezelfde machine. Indien niet, dan kunt de servernaam opgeven met hetzij met een optie '--server' op de opdrachtregel of door het intypen in het eerste dialoogvenster zodra de client gestart is. Bijvoorbeeld, aangenomen dat de server draait op een andere machine met de naam 'neptune'. Dan zouden spelers meedoen met een opdracht als: | % civclient --server neptune Als u de enige menselijke speler bent, dan is slechts één client nodig. In standaard Unix-stijl kunt u de client "in de achtergrond" starten door toevoeging van een '&'-teken: | % civclient & Een ander optie voor de client die u wellicht wilt proberen is de '--tiles' optie, die gebruikt wordt voor het kiezen van een andere "vlakkenset" (dat is een verzameling andere afbeeldingen voor kaart, terrein, eenheden, enz.). De distributie bevat twee hoofdsets: - isotrident: Een isometrische vlakkenset gelijkend op die van civ 2. (nog niet voor de Xaw client) - trident: een civ1-stijl vlakkenset met 30x30 afbeeldingen. De trident vlakkenset heeft een variant met de naam "trident_shields". In deze uitgave is de isotrident vlakkenset de standaard voor de GTK+-, amiga- en win32 clients, terwijl de xaw clients trident als standaard heeft. De "_shields" variant gebruikt een schild-vormige vlag, die kleiner is en wellicht minder bedekt. Probeer ze beide en beslis voor uzelf. Om de trident vlakkenset te gebruiken start u de client met: | % civclient --tiles trident Andere vlakkensets (tilesets in het Engels) zijn beschikbaar van de ftp- en websites. Clients kunnen geautoriseerd worden om serveropdrachten te geven. Om alleen informatieve opdrachten te geven, type aan de serverprompt | > cmdlevel info Clients kunnen nu '/help', '/list', '/show settlers', enz. gebruiken. Computerspelers: Er zijn twee manieren om KI-spelers te maken. De eerste is om het aantal spelers (menselijk én KI) in te stellen met de 'aifill' server-opdracht. Bijvoorbeeld: | > set aifill 7 Na het gebruik van de server-opdracht 'start' zullen alle spelers die niet door gebruikers worden bestuurd KI-spelers zijn. Voor het boven- staande voorbeeld zouden in het geval van twee menselijke spelers vijf KI-spelers worden gemaakt. De tweede manier is om expliciet een KI te maken met de server-opdracht 'create'. Bijvoorbeeld: | > create MensenMoordenaar Dit zal een KI-bestuurde speler met de naam MensenMoordenaar maken. KI-spelers worden toegekend aan naties nadat alle menselijke spelers een natie gekozen hebben, maar u kunt een specifieke natie voor een KI-speler kiezen door het gebruik van de normale naam voor die natie's leider. Om bijvoorbeeld tegen KI-bestuurde Romeinen te spelen dient u de volgende opdracht te typen (op de serverprompt): | > create Caesar Let op, dit is slechts een voorkeur: als geen andere menselijke speler de Romeinen als natie kiest, zal deze KI dat doen. Server: Wanneer iedereen verbinding gemaakt heeft (gebruik de opdracht 'list' om te zien wie er binnen zit), start dan het spel met de opdracht 'start': | > start En het spel is begonnen! Aankondigen van het spel: ========================= Als u uw opponenten niet wilt beperken tot lokale vrienden of KI-spelers, bezoek dan de Freeciv metaserver: http://meta.freeciv.org/metaserver/ Het is een lijst van Freeciv servers. Om uw eigen server zich daar te laten aankondigen, start civserver met de '--meta' optie, of gewoon '-m'. Aandachtspunten: 1) Als gevolg van nieuwe mogelijkheden zijn verschillende client- en server-versies vaak niet uitwisselbaar. De 1.14.0 versie is bijv. niet uitwisselbaar met 1.13.0 of eerdere versies. 2) Als de Metaserver knop in de verbindingsdialoog niet werkt, controleer dan of uw ISP een verplichte WWW-proxy heeft en laat civclient deze gebruiken door de $http_proxy omgevingsvariabele. Als bijvoorbeeld de proxy proxy.mijnisp.com is, poort 8888, zet dan $http_proxy op http://proxy.mijnisp.com:8888/ voordat u de client start. 3) Soms zijn er geen spelen op de metaserver. Dat gebeurt. Het aantal spelers daar varieert in de loop van een dag. Probeer zelf een spel te starten! Spelen van het spel: ==================== Het spel kan op ieder gewenst moment worden opgeslagen met de server- opdracht 'save' aldus: | > save mijnspel.sav (Als uw server is gecompileerd met compressie-ondersteuning en de 'compress' serveroptie heeft een andere waarde dan 0 (nul), dan wordt het bestand weggeschreven in een gecomprimeerd formaat met de naam 'mijnspel.sav.gz'.) De Freeciv client werkt behoorlijk zoals u zou mogen verwachten van een multispeler civilization spel. Tenminste, de menselijke spelers bewegen allemaal tegelijk, de KI-spelers bewegen zodra alle menselijke spelers hun zet hebben voltooid. Er is een beurt-tijdslimiet die standaard op 0 seconden staat (geen limiet). De serverbeheerder kan deze waarde wijzigen op elk gewenst moment met de 'set' opdracht. Kijk eens naar het online helpsysteem. Alle drie de muisknoppen worden gebruikt en staan gedocumenteerd in de helpsysteem. Spelers kunnen de 'Enter'-toets gebruiken om het einde van hun zet te markeren of kunnen klikken op de 'Beurt klaar' knop. Gebruik de 'Spelers'-dialoog om te zien wie al klaar is met zijn beurt en op wie u zit te wachten. (Hé vriend, zit je te slapen of zo?? ;). Gebruik de invoerregel aan de onderkant van het venster voor het sturen van berichten naar andere spelers. U kunt een persoonlijk bericht sturen (aan bijv. 'peter') als volgt: | peter: Haal die tank *NU* weg! De server is slim genoeg om 'name completering' toe te passen, dus als u 'pet:' had gebruikt dan had hij de spelersnaam gezocht met hetzelfde begin als wat u gebruikt had. U kunt ook serveropdrachten versturen vanaf de invoerregel: | /list | /set settlers 4 | /save mijnspel.sav Waarschijnlijk beperkt de serveroperator uw opdrachten tot alleen informatieve opdrachten. Dit is voornamelijk omdat er nogal wat beveiligingsaspecten van toepassing zijn indien alle clients alle serveropdrachten zouden kunnen geven; bedenk als een speler probeerde: | /save /etc/passwd Uiteraard zou de server niet met root-privileges mogen draaien in welk geval dan ook, juist om dit soort risico's te beperken. Als u net begint en u wilt een idee krijgen van de strategie, kijk dan in de Freeciv HOWTO, in het bestand nl/HOWTOPLAY.nl. Voor heel veel meer informatie over de client, de server en de concepten en regels van het spel, bekijk de Freeciv handleiding, beschikbaar op de webpagina's op: http://www.freeciv.org/manual/ Beëindigen van het spel: ======================== Er zijn drie manieren waarop een spel kan eindigen: 1) Slechts één natie is overgebleven 2) Het eindjaar is bereikt 3) Een speler bouwt en lanceert een ruimteschip dat vervolgens Alfa Centauri bereikt. Een score-tabel zal in elk van de gevallen getoond worden. De server- beheerder kan het eindjaar instellen terwijl het spel al aan de gang is door de 'end-year' optie te wijzigen. Dit is leuk als de winnaar duidelijk is, maar u niet door de saaie 'opruimingsfase' wilt spelen. Herstellen van spellen: ====================== U kunt een opgeslagen spel herstellen c.q. laden met de -f serveroptie: | % civserver -f onsbewaard2002.sav of, als het spel is gemaakt door een server met compressie: | % civserver -f onsbewaard2002.sav.gz Nu kunnen de spelers opnieuw verbinding maken met de server: | % civclient -n Alexander Merk op hoe de spelersnaam is opgegeven met de -n optie. Het is van groot belang dat de speler dezelfde naam gebruikt die hij/zij had toen het spel draaide, willen ze toestemming krijgen om mee te doen. Het spel kan dan voortgezet worden door gebruik te maken van de 'start'- opdracht als gebruikelijk. Nationale Taal Ondersteuning: ============================= Freeciv ondersteunt diverse nationale talen. U kunt kiezen welke lokale taal gebruikt wordt door het opgeven van een 'locale'. Elke locale heeft een standaard naam (bijv. 'de' voor Duits). Als u Freeciv geïnstalleerd hebt kunt u een locale kiezen door de omgevingsvariabele 'LANG' in te stellen op die standaard naam vóórdat u civserver en civclient opstart. Bijvoorbeeld, aangenomen dat u de Nederlandse locale wilt gebruiken doet u: export LANG; LANG=nl (in the Bourne shell (sh)), of setenv LANG nl (in the C shell (csh)). (U kunt dit in uw .profile of .login bestand zetten.) Logberichten: ===================== Zowel de client ald de server geven berichten die bekend staan als "logberichten". Er zijn vijf categoriëen van logberichten: "fataal", "fout", "normaal", "uitgebreid" and "debug". Standaard worden fataal, fout en normaal-berichten afgedrukt op standaard uitvoer van de server-start. U kunt logberichten naar een bestand omleiden met de '--log bestandsnaam' of '-l bestandsnaam' opdrachtregel-opties te gebruiken. U kunt het niveau van de logberichten die getoond wordt met '--debug niveau' of '-d niveau' (of '-de niveau' voor de xaw client, aangezien '-d' zowel '-debug' als '-display' zou kunnen zijn), waar niveau de waarde 0, 1, 2 of 3 is. 0 betekent alleen fatale berichten, 1 fatale- en foutberichten, 2 fatale-, fout- en normale berichten (de standaardwaarde), 3 betekent toon alle fatale-, fout-, normale- en uitgebreide berichten. Als u gecompileerd heeft met DEBUG gedefinieerd (een makkelijke manier om dit te doen is door te configureren met de optie --enable-debug), dan kunt u debug-berichten krijgen door het niveau op 4 te zetten. Ook is het mogelijk om debug-berichten (maar niet andere-) te beheersen op een per-bestand en per-regel basis. Om dit te doen gebruik "--debug 4:str1:str2" (zoveel strings als u wilt, gescheiden door :'en) en elke bestandsnaam die overeenkomt met zal debug-berichten gaan genereren terwijl alle andere debug-berichten onderdrukt worden. Om regels te beheersen gebruik "--debug 4:str1,min,max" en voor bestanden die in naam overeenkomen met str1 zullen van regel min tot regel max debug-berichten genereren, terwijl alle andere debug-berichten onderdrukt worden. Slechts één set van (min,max) kan per bestand worden toegepast. Voorbeeld: | % civserver -l mijn.log -d 3 Dit stuurt alle server logberichten naar bestand "mijn.log", inclusief berichten van de 'uitgebreid' categorie. Voorbeeld: | % civclient --debug 0 Dit onderdrukt alle niet-fatale logberichten. Voorbeeld: | % civserver -d 4:log:civserver,120,500:autoattack Dit zet alle fatale-, fout-, normale- en uitgebreide berichten aan voor de server en debug-klasse berichten voor enkele specifieke modules. Let op dat 'log' zal overeenkomen met zowel 'gamelog.c' als 'log.c'. Voor 'civserver.c' zullen debugberichten komen voor akties tussen regel 120 en 500. Dit voorbeeld werkt alleen indien de server is gecompileerd met DEBUG. Fouten: ======= Fout gevonden? We willen dit echt graag van u horen zodat we dat herstellen kunnen. Bekijk het bestand nl/BUGS.nl voor een lijst met bekende fouten in deze versie en voor informatie over het rapporteren van fouten. Mailing lijsten: ================ Wij onderhouden 8 mailing lijsten: freeciv Algemene discussie freeciv-announce Aankondigingen van algemeen belang Dit is een 'Alleen lezen' lijst met infrequente berichten. M.a.w. u kunt niet naar deze lijst sturen, alleen maar ontvangen. (Aankondigingen die hier naar toe gestuurd worden komen ook op freeciv). freeciv-i18n Freeciv vertaling. Alle discussies met betrekking op het vertalen van Freeciv code, documentatie en website in andere talen dan het Engels. freeciv-dev Freeciv ontwikkeling. freeciv-data Freeciv data-map ontwikkeling. (Discussie over spelregels, vlakkensets, enz.) freeciv-java Freeciv Java client ontwikkeling. freeciv-ai Freeciv KI ontwikkeling. freeciv-cvs Kennisgevingen van veranderingen in de CVS repository. Dit is een 'Alleen lezen' lijst met uitsluitend automatische berichten. M.a.w. u kunt niets naar deze lijst sturen, u kunt alleen maar ontvangen. Alle lijsten staan open voor het grote publiek en iedereen is welkom om mee te doen. Om mee te doen (of niet meer mee te doen) met deze lijsten volg de volgende stappen: 1. Email naar . 2. Laat het onderwerp leeg 3. In het bericht van de email zet één van: Om mee te doen: subscribe freeciv subscribe freeciv-announce subscribe freeciv-i18n subscribe freeciv-dev subscribe freeciv-data subscribe freeciv-java subscribe freeciv-ai subscribe freeciv-cvs To niet meer mee te doen: unsubscribe freeciv unsubscribe freeciv-announce unsubscribe freeciv-i18n unsubscribe freeciv-dev unsubscribe freeciv-data unsubscribe freeciv-java unsubscribe freeciv-ai unsubscribe freeciv-cvs Om email naar de lijst te sturen, stuur het naar: Voor freeciv, mail moet gestuurd worden naar . Voor freeciv-i18n, mail moet gestuurd worden naar . Voor freeciv-dev, mail moet gestuurd worden naar . Voor freeciv-data, mail moet gestuurd worden naar . Voor freeciv-java, mail moet gestuurd worden naar . Voor freeciv-ai, mail moet gestuurd worden naar . Internet Relay Chat (IRC) ========================= Diverse spelers en ontwikkelaars hangen rond op #freeciv op het Open Projects netwerk. Probeer verbinding te maken met de server irc.openprojects.net Nieuwe versies: =============== We hopen elke vier maanden een nieuwe release van Freeciv te maken. Controleer de Freeciv website van tijd tot tijd om te zien of er een nieuwere versie is!! Tenslotte: ========== Veel plezier en geef ze van katoen!! -- Het Freeciv team.