Ceci est une ancienne révision du document !
Open Sonic
Open Sonic est un jeu libre basé sur l'univers de "Sonic the Hedgehog". Ce jeu est plus qu'un simple clone des jeux Sonic car il intègre une nouvelle forme de façon de jouer basée sur le jeu coopératif en utilisant plusieurs personnages. Contrairement à la plupart des clones de Sonic, le jeu tente ici d'offrir une interaction très forte entre les personnages et l'environnement de manière à forcer les joueurs à réfléchir à une stratégie pour finir les niveaux plutôt que de simplement faire du jump'n'run (courir et sauter). Bien que le développement n'en soit qu'a ses débuts le jeu est très prometteur et son gameplay est très attractif, de plus le jeu est francisé.
Screenshots
Installation
Installation via un dépôt non-officiel
Un dépôt PPA launchpad existe pour Open Sonic pour l'utiliser : allez dans Système→Administration→Sources de mise à jour et allez dans l'onglet Logiciels de tierces parties. Là, cliquez sur Ajouter… et dans le champ Ligne APT, mettez ce qui suit selon votre version d'Ubuntu :
Karmic :
deb http://ppa.launchpad.net/c-korn/vlc/ubuntu karmic main
Jaunty :
deb http://ppa.launchpad.net/c-korn/vlc/ubuntu jaunty main
Intrepid :
deb http://ppa.launchpad.net/c-korn/vlc/ubuntu intrepid main
Hardy :
deb http://ppa.launchpad.net/c-korn/vlc/ubuntu hardy main
Ensuite fermez. Vous aurez un message d'avertissement, nous allons résoudre ce problème.
Ouvrez un terminal et entrez ce qui suit :
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6CC2F171
Enfin, mettez à jour vos dépôts et installez les paquet opensonic, opensonic-data et alpng. Pour lancer le jeu vous pouvez le lancer via la commande :
opensonic_launcher
Ou via le raccourci dans le menu Applications→Jeux.
Compilation à partir des sources
Installation des dépendances
Vous devez d'abord installer les dépendances nécessaire à la compilation de opensonic : build-essential, liballegro4.2-dev, libaldmb1-dev et libalogg-dev
Malheureusement, une des dépendances n'est pas dans les dépôts et il va falloir la compiler aussi, cette dépendance c'est AllegroPNG.
Compilation de AllegroPNG
AllegroPNG n'a pas besoin de dépendance en plus pour être compilé ce qui est déjà une bonne chose.
Créer d'abord un dossier dans votre home pour recevoir le code source de AlPNG :
cd ~ mkdir src mkdir alpng cd ~/src/alpng
Puis télécharger le code source de alpng :
wget http://downloads.sourceforge.net/project/alpng/alpng/1.3/alpng13.tar.gz
Puis désarchivez le :
tar xvzf alpng13.tar.gz
Enfin lancer la configuration puis la compilation :
./configure make
Il faut maintenant copier libalpng.a dans le dossier /usr/lib/ et src\alpng.h dans le dossier /usr/include
sudo cp libalpng.a /usr/lib sudo cp src/alpng.h /usr/include
L'installation de AllegroPNG est terminé.
Compilation
- Téléchargez l'archive "source code" de la dernière version de opensonic sur le site officiel.
- Compilez les sources que vous avez téléchargé dans un terminal :
tar xzvf opensnc-src*.tar.gz cd opensnc-src* ./configure make sudo make install
Pour lancer OpenSonic, lancer la commande :
opensonic_launcher
Problème
Le son ne marche pas
Cela est du à un problème de compatibilité entre la librairie Allegro et Pulseaudio, une solution au problème est de désinstaller Pulseaudio mais sous Ubuntu Pulseaudio est très utile et est une fonctionnalité importante donc nous allons voir une autre solution à ce problème.
Vous devez d'abord avoir Pulseaudio correctement configuré, si vous êtes sous Hardy ou supérieurs et que vous n'avez pas touché à la configuration de Pulseaudio c'est probablement déjà le cas. Si vous n'avez pas de fichier .asoundrc dans votre dossier personnel, faîte :
gedit ~/.asoundrc
Une fois le fichier ouvert mettez dedans ceci :
pcm.pulse { type pulse } ctl.pulse { type pulse } pcm.!default { type pulse } ctl.!default { type pulse } pcm.!dmix { type pulse }
Sauvegarder le fichier et redémarrez votre session.
Maintenant nous allons forcer la libraire Allegro à utiliser le service de son Oss à la place de Alsa et rediriger la sortie son en Oss du programme vers Pulseaudio. Pour forcer Allegro à utiliser Oss nous allons désactiver ses plugins qui lui permettent d'utiliser Alsa, pour cela il faut éditer le fichier /usr/lib/allegro/{version d'allegro}/modules.lst :
sudo gedit /usr/lib/allegro/4.2.2/modules.lst
Et commenter les lignes des plugins de son en mettant un # devant, vous devez commentez : alleg-esddigi.so, alleg-artsdigi.so, alleg-alsadigi.so et alleg-jackdigi.so. Si vous avez la version 4.2.2 de Allegro votre fichier devrais ressembler à ça :
# List of modules to be loaded by the Unix version of Allegro. alleg-vga.so alleg-fbcon.so alleg-svgalib.so alleg-dga2.so #alleg-esddigi.so #alleg-artsdigi.so alleg-sgialdigi.so #alleg-alsadigi.so alleg-alsamidi.so #alleg-jackdigi.so
Maintenant Allegro est en Oss, pour rediriger la sortie d'un programme en Oss vers Pulseaudio nous allons avoir besoin du paquet aoss. Pour l'utiliser il suffit de lancer dans un terminal :
aoss nom_du_programme
Donc dorénavant pour lancer Open Sonic il vous faudra lancer :
aoss opensonic_launcher
Et vous devriez avoir le son