<h2>But de ce document</h2>
<p class="spip">Ce document relate l’installation d’un jeu libre en 3D et 2D sous Linux. Je l’ai testé pour voir si des jeunes de 17 et 20 ans peuvent être intéressés par un tel jeu et sous Linux. J’ai aussi fait ce tuto pour l’installation de la bibliothèque Soya3d en version 0.14.</p>

<h2>Introduction au jeu</h2>
<br /><li> <a href="http://home.gna.org/oomadness/fr/balazar_iii/index.html" class="spip_out">http://home.gna.org/oomadness/fr/balazar_iii/index.html</a> (site du jeu)
<p class="spip">« Balazar III est un jeu d’aventure et de donjon avec un mode multi-joueur. Explorez le donjon et accomplissez des Quêtes pour la grande gloire des peuples libres, et vous gagnerez des objets magiques, de l’expérience, des pouvoirs, mais aussi... des malédictions ! Balazar III est inspiré de la BD du <a href="http://guide-balazar.webamag.fr/" class="spip_out">"Guide Balazar du mauvais sorcier"</a>, hébergé sur <a href="http://webamag.fr/" class="spip_out">Webamag</a>. »</p>

<h2>Première installation du jeu</h2>
<p class="spip">Installez l’OpenGL. Ayant une carte ATI embarquée, j’ai suivi la première partie de ce tuto pour Compiz-Fusion :
<br /></p>
<li> <a href="http://www.coagul.org/spip.php?article725" class="spip_out">http://www.coagul.org/spip.php ?article725</a> (installation du driver Debian fglrx des dépôts non-free)
<p class="spip">Sinon, cette solution existe aussi pour une installation du driver proprio ATI :
<br /></p>
<li> <a href="http://www.coagul.org/spip.php?article444" class="spip_out">http://www.coagul.org/spip.php ?article444</a>
<p class="spip">Téléchargez le fichier compressé :
<br /></p>
<li> <a href="http://download.gna.org/balazar/Balazar3_3d-0.1.tar.bz2" class="spip_out">http://download.gna.org/balazar/Balazar3_3d-0.1.tar.bz2</a>
<p class="spip">Installez les dépendances pour la 3D (cela m’a pris 20Mo) :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code># aptitude install python2.5 python2.5-dev python-imaging libsdl1.2debian glew-utils python-pyvorbis<br />
python-pyogg python-openal libcal3d12 libfreetype6-dev libode0-dev python-soya python-cerealizer python-psyco</code></div>
<blockquote class="spip">
<p class="spip">Les NOUVEAUX paquets suivants vont être installés :</p>

<p class="spip">glew-utils libalut0<i class="spip">a</i> libcal3d12 libglew1.5<i class="spip">a</i> libode0-dev libode0debian1<i class="spip">a</i> python-cerealizer python-editobj<i class="spip">a</i> python-openal python-openssl<i class="spip">a</i> python-pam<i class="spip">a</i> python-pyopenssl<i class="spip">a</i> python-serial<i class="spip">a</i> python-soya python-twisted-bin<i class="spip">a</i> python-twisted-core<i class="spip">a</i> python-zopeinterface<i class="spip">a</i> python2.5-dev python-psyco</p>
</blockquote>
<p class="spip">Installation</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>$ tar -xjf Balazar3_3d-0.1.tar.bz2<br />
$ cd Balazar3_3d-0.1/<br />
$ su</code></div>
<blockquote class="spip">
<p class="spip">Mot de passe :</p>
</blockquote>
<div style='text-align: left;' class='spip_code' dir='ltr'><code># python ./setup.py build<br />
# python ./setup.py install</code></div>
<h2>Installez Soya3D et lancer le jeu</h2>
<p class="spip"><code class='spip_code' dir='ltr'>$ balazar3</code></p>

<blockquote class="spip">
<p class="spip">* Balazar 3 * Balazar 3 lives in /usr/share</p>

<p class="spip">Traceback (most recent call last) :</p>

<p class="spip">File "/usr/bin/balazar3", line 125, in <module></p>

<p class="spip">from balazar3.game import</p>

<p class="spip">File "/usr/share/balazar3/game.py", line 24, in <module></p>

<p class="spip">exec "import balazar3.driver_%s as driver" % globdef.DRIVER</p>

<p class="spip">File "<string>", line 1, in <module></p>

<p class="spip">File "/usr/share/balazar3/driver_3d.py", line 19, in <module></p>

<p class="spip">import soya, soya.gui, soya.opengl as opengl, soya.label3d as label3d</p>

<p class="spip">ImportError : No module named gui</p>
</blockquote>
<p class="spip">Il nous faut alors installer Soya3D dans sa dernière version (0.14). La version de testing n’est que la 0.13.</p>

<p class="spip">Désinstallez la précédente version de Soya :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude purge python-soya</code></p>

<blockquote class="spip">
<p class="spip">Les paquets suivants seront ENLEVÉS :</p>

<p class="spip">python-editobj<i class="spip">u</i> python-openssl<i class="spip">u</i> python-pam<i class="spip">u</i> python-pyopenssl<i class="spip">u</i> python-serial<i class="spip">u</i> python-soya<i class="spip">p</i> python-twisted-bin<i class="spip">u</i> python-twisted-core<i class="spip">u</i> python-zopeinterface<i class="spip">u</i></p>
</blockquote>
<p class="spip">Téléchargez Soya3D ici : 
<br /></p>
<li> <a href="http://download.gna.org/soya/Soya-0.14.tar.bz2" class="spip_out">http://download.gna.org/soya/Soya-0.14.tar.bz2</a>
<p class="spip">Installez les dépendances :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install python-pyrex python-distutils-extra libglew1.5-dev libcal3d12-dev libopenal-dev libsdl1.2-dev</code></p>

<blockquote class="spip">
<p class="spip">Les NOUVEAUX paquets suivants vont être installés :</p>

<p class="spip">autoconf<i class="spip">a</i> automake1.7<i class="spip">a</i> autotools-dev<i class="spip">a</i> intltool<i class="spip">a</i> python-distutils-extra  python-all<i class="spip">a</i> python-all-dev<i class="spip">a</i> python-dev<i class="spip">a</i> python-pyrex python2.4-dev<i class="spip">a</i> libopenal-dev libglew1.5-dev libcal3d12-dev</p>
</blockquote>
<p class="spip">En console :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code># tar xjf Soya-0.14.tar.bz2<br />
# mv Soya-0.14 /usr/local/<br />
# cd /usr/local/Soya-0.14<br />
# python ./setup.py build<br />
# python ./setup.py install<br />
# exit</code></div>
<p class="spip">Lancez le jeu :</p>

<p class="spip"><code class='spip_code' dir='ltr'>$ balazar3</code></p>

<h2>Utilisation du jeu</h2>
<br /><li> Dès l’ouverture, appuyez sur « h » pour l’aide
<br /><li> Utilisez les touches « flèches » pour avancer, reculer, aller à droite ou à gauche.
<br /><li> Utilisez la touche « shift » pour frapper un garde ou un coffre et libérer un élément que vous récupérerez avec la touche « suppr »
<br /><li> Pour naviguer au sein des éléments récupérés, utilisez les touches « page up » « page down »
<br /><li> Les trois barres en haut à gauche indiquent vos points de vie, d’expérience et de corruption. Appuyez sur « i » pour voir vos caractéristiques.
<h2>Soya3D dans les dépôts officiels</h2>
<p class="spip">Je n’ai pas testé mais sachez que le paquet python-soya est en version 0.14-1 dans le dépôt Experimental. Cela peut vous évitez de le compiler. Il faut pour cela changer votre sources.list et vos préférences.</p>

<h2>Conclusion</h2>
<p class="spip">Un jeu très récent avec un seul joueur pour l’instant mais bien sympathique et avec un résultat graphique très satisfaisant à mon niveau. Un essai est à tenter définitivement même si l’installation est un peu longue, ça vaut la peine.</p>

<h2>Historique des modifications</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.1</td><td>31/08/2008</td><td>Création par Claude BOBEY (avec l’aide de l’auteur du jeu, merci à lui)</td></tr>
<tr class="row_odd"><td>0.2</td><td>13/10/2008</td><td>Soya3D 0.14 dans les dépôts officiels Debian</td></tr>
</tbody>
</table>