[ Présentation | Installation ( Présentation , Installation d'Atlas  , Installation des autres bibliotèques   , Installation des ressources , Installation du client , Installation du serveur ) | Lancement du jeu ( Configuration du serveur Lancement du serveur , Lancement du client ) ]

Dernière modification 12 octobre 2003

World Forge

Coin ludique

Présentation

WorldForge est un jeu de rôle multi-joueur "héroïco-fantasy", il est très inspiré d'un jeu comme Ultima qu'on retrouve sous Windows, à la différence de ce dernier il utilise une licence GPL. Vous pouvez jouer à plusieurs à travers internet ou au sein d'un réseau local en se connectant sur un serveur spécialisé.

[Retour haut de la page]

Installation

Présentation

L'installation comme vous allez le voir est assez laborieuse. Sur le site www.worldforge.org, section download j'ai récupéré les fichiers suivants :

Atlas-C++-0.4.6.tar.gz
libuta-0.4.4.tar.gz
uclient-0.15.1.tar.gz
cyphesis-0.2.1.tar.gz
mason_media-0.1.tar.gz
varconf-0.5.4.tar.gz
janus-0.4.6.tar.gz
skstream-0.2.5.tar.gz

tar xvfj Atlas-C++-0.4.94.tar.bz2
Atlas-C++-0.4.94
./configure
make
make install
ldconfig

tar xvfj eris-1.2.2.tar.bz2
eris-1.2.2
./configure
make
make install
ldconfig

Par ailleurs sur le site http://libsigc.sourceforge.net/ on récupérera

tar xvfj libsigc++-2.0.10.tar.bz2
libsigc++-2.0.10
./configure
make
make install
ldconfig

tar xvfj skstream-0.3.3.tar.bz2
skstream-0.3.3
./configure
make
make install
ldconfig

tar xvfj wfmath-0.3.3.tar.bz2
wfmath-0.3.3
./configure
make
make install
ldconfig

tar xvfj eris-1.2.2.tar.bz2
eris-1.2.2
./configure

configure: error: Couldn't find sigc++ library!
ln -s /usr/local/lib/pkgconfig/sigc++-2.0.pc /usr/lib/pkgconfig/

No package 'skstream-0.3' found
configure: error: Couldn't find the required WorldForge libraries
ln -s /usr/local/lib/pkgconfig/skstream-0.3.pc /usr/lib/pkgconfig/

No package 'atlascpp-0.5' found
configure: error: Couldn't find the required WorldForge libraries
 ln -s /usr/local/lib/pkgconfig/atlascpp-0.5.pc /usr/lib/pkgconfig/

No package 'wfmath-0.3' found
configure: error: Couldn't find the required WorldForge libraries
ln -s /usr/local/lib/pkgconfig/wfmath-0.3.pc /usr/lib/pkgconfig/

./configure
make
make install
ldconfig

http://sourceforge.net/projects/cal3d/
tar xvfj cal3d-full-0.10.0.tar.bz2
cal3d-full-0.10.0
./autogen.sh
./configure
make
make install
ldconfig

tar xvfj varconf-0.6.2.tar.bz2
./configure
make
make install
ldconfig

http://sourceforge.net/projects/lib3ds/
tar xvfz lib3ds-1.2.0.tar.gz
lib3ds-1.2.0
./configure
make
make install
ldconfig

tar xvfj mercator-0.2.1.tar.bz2
mercator-0.2.1
./configure
make
make install
ldconfig

tar xvfz sage-0.1.1.tar.gz
sage-0.1.1
./configure
checking for sdl-config... /usr/bin/sdl-config
checking for SDL - version >= 1.2.2... no

ln -s /usr/X11R6/lib/libGL.so.1.2 /usr/lib/libGL.a

./configure
make
make install
ldconfig



urpmi libSDL_mixer-devel

tar xvfz sear-0.5.0.tar.gz
./configure

No package 'mercator-0.2' found
configure: error: Couldn't find some WorldForge libs. Please goto ftp://ftp.worldforge.org/pub/worldforge/libs/

No package 'varconf-1.0' found
configure: error: Couldn't find some WorldForge libs. Please goto ftp://ftp.worldforge.org/pub/worldforge/libs/

No package 'eris-1.2' found
configure: error: Couldn't find some WorldForge libs. Please goto ftp://ftp.worldforge.org/pub/worldforge/libs/

No package 'sage' found
configure: error: Couldn't find some WorldForge libs. Please goto ftp://ftp.worldforge.org/pub/worldforge/libs/

ln -s /usr/local/lib/pkgconfig/mercator-0.2.pc /usr/lib/pkgconfig/
ln -s /usr/local/lib/pkgconfig/varconf-1.0.pc /usr/lib/pkgconfig/
ln -s /usr/local/lib/pkgconfig/eris-1.2.pc /usr/lib/pkgconfig/


./configure
make
make install
ldconfig

A présent sur ma Mandrake 9.1, j'ai du rajouter les packages suivants
 
freetype-devel-1.3.1-18mdk
libsigc++1.0-1.0.4-5mdk
libsigc++1.0-devel-1.0.4-5mdk
libSDL_mixer1.2-devel-1.2.4-5mdk
libsmpeg0.4-devel-0.4.4-18mdk
libxml2-devel-2.5.4-1mdk
libghttp1-devel-1.0.9-4mdk
libpython2.2-devel-2.2.2-6mdk

Et taper en tant que root

ln -s /usr/bin/xml2-config /usr/bin/xml-config

[Retour haut de la page]

Installation d'Atlas

On décompresse l'archive en tapant

tar xvfz Atlas-C++-0.4.6.tar.gz

On obtient un répertoire  Atlas-C++-0.4.6 dans lequel on tape successivement :

./configure
make

Puis en tant que root

make install

Si ce n'est déjà fait dans le fichier /etc/ld.so.conf  rajoutez  la ligne

/usr/local/lib

Et tapez ldconfig

[Retour haut de la page]

Installation des autres bibliothèques

Installation de libsigc

On décompresse l'archive en tapant

tar xvfz libsigc++-1.2.5.tar.gz

Cela donne le répertoire libsigc++-1.2.5 dans lequel on tape

./configure
make

Puis en tant que root

make install
ldconfig


[Retour haut de la page]

Installation de libuta

On décompresse l'archive en tapant

tar xvfz libuta-0.4.4.tar.gz

On obtient le répertoire libuta-0.4.4 dans lequel on tape successivement :

./configure
make

Puis en tant que root

make install
ldconfig

[Retour haut de la page]

Installation de skstream

On décompresse l'archive en tapant

tar xvfz skstream-0.2.5.tar.gz

On obtient le répertoire skstream-0.2.5 dans lequel on tape successivement :

./configure
make

Puis en tant que root

make install
ldconfig

[Retour haut de la page]

Installation de varconf

On décompresse l'archive en tapant

tar xvfz varconf-0.5.4.tar.gz

On obtient le répertoire varconf-0.5.4 dans lequel on tape successivement :

./configure
make

Puis en tant que root

make install
ldconfig

[Retour haut de la page]

Installation  de  janus

On décompresse l'archive en tapant

tar xvfz janus-0.4.6.tar.gz

On obtient le répertoire janus-0.4.6 dans lequel on tape successivement :

./configure
make

Puis en tant que root

make install
ldconfig

[Retour haut de la page]

Installation des ressources

Cette archive comprend les ressources nécessaires au jeu (sons, graphiques, ...). Pour la décompresser :

tar xvfz mason_media-0.1.tar.gz

Cela va créer un répertoire media en tant que root copiez le sous /usr/local/share/forge

[Retour haut de la page]

Installation du client

On décompresse l'archive en tapant :

tar xvfz  uclient-0.15.1.tar.gz

On obtient un répertoire uclient-0.15.1 dans lequel on tape successivement :

./configure
 make

Je bute sur l'erreur suivante

serialize.cc:29:28: gnome-xml/tree.h: No such file or directory
serialize.cc:30:30: gnome-xml/parser.h: No such file or directory
serialize.cc:31:29: gnome-xml/xmlIO.h: No such file or directory
serialize.cc:32:39: gnome-xml/parserInternals.h: No such file or directory
...

Pour corriger en tant que root tapez

cd /usr/include/libxml2
ln  -s libxml/ gnome-xml

Puis on retape make (utilisateur normal)  et à nouveau en tant que root

make install

[Retour haut de la page]

Installation du serveur

Le serveur requière l'installation de postgresql, sachez qu'il existe des serveurs worldforge sur internet, vous n'êtes donc pas obligé de passer par l'installation d'un SGBD (à la condition que vous ayez une connexion permanente).
Sur ma Mandrake 9.1 les packages à installer sont

postgresql-7.3.2-5mdk
postgresql-devel-7.3.2-5mdk
postgresql-server-7.3.2-5mdk
libtermcap2-devel-2.0.8-33mdk
readline-devel-4.3-4mdk


On lance postgresql en tapant

/etc/rc.d/init.d/postgresql start

Revenons au serveur worldforge, on décompresse l'archive en tapant :

tar xvfz cyphesis-0.2.1.tar.gz

Cela va créer un répertoire cyphesis-0.2.1 dans lequel on tape

./configure
make

Puis en tant que root

make install

[Retour haut de la page]

Lancement  du jeu

Configuration du  serveur

Il faut d'abord configurer le serveur en tapant :

cyphesis-setup

Voilà ce que ça donne

Welcome to cyphesis.

This script will go through the steps required to configure
your system so that you can run cyphesis. An important part of this
process is setting up access to the PostgreSQL RDBMS, so this script
must be run as root. It is strongly recommended that you run cyphesis
using a normal user account, and this script will help to set up access
for this account to the database.

This script will remove any existing server rules and maps, but will
preserve any user accounts in the server.

Cyphesis version 0.2.1 detected.
Please give the name of the user you want to configure to run cyphesis.
It is not recommended that the server be run as root.
> olivier
Verified user olivier okay

psql: FATAL:  user "olivier" does not exist
Creating PostgreSQL account for user olivier
CREATE USER
PostgreSQL user olivier created
psql: FATAL:  Database "cyphesis" does not exist in the system catalog.
Creating PostgreSQL database cyphesis as user olivier
CREATE DATABASE
PostgreSQL database cyphesis created as olivier

Clearing rules and world data...
Cleared.

Loading game rules into database...
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index 'rules_pkey' for table 'rules'
Reading rules from mason
33 classes stored in rule database.
Reading rules from basic
29 classes stored in rule database.
Loaded.

Loading world data into database...
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index 'world_pkey' for table 'world'
548 objects stored in world database.
Loaded.


This system is now ready to run cyphesis

C'est bon, on peut lancer le serveur.

Lancement du serveur


Pour le lancer en tache de fond, il suffit de taper

cyphesis --cyphesis:daemon=true

On obtient

INFO: Running

Lancement du client

vous devez taper:

uclient

La première fois qu'on le lance, vous avez un bouton Connect qui vous permet de spécifier le serveur worldforge. Vous avez le choix de mettre le nom de votre machine si vous y avez lancé un serveur ou de préciser un serveur sur internet (purple.worldforge.org par exemple, la  liste est disponible sur www.worldforge.org).


Saisissez un login et un password et cliquez sur New Account pour créer un nouveau compte, la fois suivante il suffira de saisir le login et le password puis de cliquer sur Login.
Dans le cas de la création d'un nouveau personnage, une fenêtre s'affiche qui vous permet d'en choisir un. Le jeu commence alors vraiment, vous pouvez vous déplacer avec les flèches, je vous laisse découvrir les nombreuses autres commandes.



[Retour page d'accueil]