Ceci est une ancienne révision du document !



Open Sonic

Open Sonic est un jeu libre (sous licence GPLv2) 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é. Site Officiel

Le jeu en est à son début de son développement donc son état actuel ne représente pas forcément ce qu'il sera dans sa version 1.0, beaucoup de fonctionnalités manquent et certaines images et musiques, qui sont des copies des jeux Sonic et qui ne sont actuellement pas libres seront remplacés par du contenu original libre.

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 :

Lucid :

deb http://ppa.launchpad.net/szymonw/ppa/ubuntu lucid main

Karmic :

deb http://ppa.launchpad.net/szymonw/ppa/ubuntu karmic main

Jaunty :

deb http://ppa.launchpad.net/szymonw/ppa/ubuntu jaunty main

Intrepid :

deb http://ppa.launchpad.net/szymonw/ppa/ubuntu intrepid main

Hardy :

deb http://ppa.launchpad.net/szymonw/ppa/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.

Pour lancer le jeu vous pouvez le lancer via la commande :

opensonic_launcher

Ou via le raccourci dans le menu Applications→Jeux.

Il est fort possible que le son ne marche pas, référer vous à la section problèmes de cette page.

Compilation à partir des sources

La compilation de ce logiciel pouvant être complexe et dangereuse pour votre système, elle est réservée aux utilisateurs avancés sachant exactement ce qu'ils font.

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 supplémentaires 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 src/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

  1. Téléchargez l'archive "source code" de la dernière version de opensonic sur le site officiel.
  2. 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
Il est fort possible que le son ne marche pas, référer vous à la section problèmes de cette page.

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.

Ce tutoriel est basé sur un tutoriel trouvé sur le forum du projet Open Sonic réalisé par SzynaW : Tutoriel Original

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 :

Pour l'instant la version d'allegro dans les dépôts Jaunty est la 4.2.2, si vous n'êtes pas sous Jaunty ou si la dernière version à changé il faudra remplacer 4.2.2 par le numéro de la dernière version sur votre système.
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. (si ce lien ne fonctionne pas installez le paquet alsa-oss.) Pour utiliser l'un ou l'autre 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 ;-)

  • opensonic.1278155079.txt.gz
  • Dernière modification: Le 18/04/2011, 14:42
  • (modification externe)