[ 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é.
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
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
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
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
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
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
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
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.
