Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/12/2006, à 01:25

Toxie

Jouer à Titanion sous nunux

Pour ceux qui se demandent ce que c'est que Titanion, c'est le dernier jeu de ABA Games - Kenta Cho (R:cool:Rootage, Noizzsa, Parsec47, etc..) Et c'est une bombe de gameplay.:D

Primo, récupérer le zip contenant l'exe win32 et les sources
Ca se trouve là :
http://www.asahi-net.or.jp/~cs8k-cyu/windows/ttn0_2.zip


Comme d'habitude chez Kenta Cho, le jeu est programmé en D,  donc direction Digital Mars pour télécharger le compilateur DMD.

L'installation détaillée dans le lien traduite pour les non anglophones
1) - Décompressez l'archive dans votre répertoire home. Ceci créera un répertoire  ~/dmd  contenant tous les fichiers . Tous les outils sont en ligne de commande, donc utilisables seulemnt via la console .

2) -Editez le fichier ~/dmd/bin/dmd.conf pour indiquez le chemin vers les fichiers sources de phobos .
votre fichier dmd.conf  doit ressembler à un truc comme ça :

[Environment]

DFLAGS=-I/home/olivier/dmd/src/phobos

3) Copiez dmd.conf  vers  /etc:

cp dmd/bin/dmd.conf /etc

4) On donne les droits d'executions aux fichiers suivants :

chmod u+x dmd/bin/dmd dmd/bin/obj2asm dmd/bin/dumpobj

5) Mettez dmd/bin dans votre PATH, ou copiez les executables linux dans  /usr/local/bin
Perso, je préfère le PATH, donc 
kate (ou gedit) ~/.bash_profile et  cc de çe qui suit en fin

# Ajout de ~/dmd/bin pour le langage D
if [ -d ~/dmd/bin ] ; then
    PATH=~/dmd/bin:"${PATH}"
fi

6) Copiez  la librairie phobos  dans  /usr/lib:

cp dmd/lib/libphobos.a /usr/lib

Partie 2 : compiler titanion  (honteusement repiqué sur http://garakuta.homelinux.org/~nosuke/diary/200611.html ):

Décompresser dans le zip  votre home.
Petite modif à faire sur le source, dans src/abagames/ttn, éditez le fichier screen.d en remplaçant

private import sdl;

par

private import SDL;

Titanion utilse SDL Mixer, donc choppage des librairies suivantes avec les entêtes via apt,  adept ou synaptic :
libsdl1.2debian-all
libsdl1.2-dev
libsdl-mixer1.2
libsdl-mixer1.2-dev

Puis dans la console en se plaçant dans le répertoire créé  en dézipant sous votre home :

dmd -c -Iimport -op import/SDL_mixer.d import/SDL_video.d

dmd -c -Iimport -op -O -release src/abagames/{ttn,util,util/sdl}/*.d

gcc -Wl,--rpath,/usr/local/lib -o ttn import/SDL_video.o \
  import/SDL_mixer.o src/abagames/{ttn,util,util/sdl}/*.o \
  -lphobos -lpthread -lm -lSDL -lGL -lGLU -lSDL_mixer -lstdc++

Et hop, un joli ttn, prêt pour claquer les high-scores !

a516cf7056370d86f33cd883eaf5t.jpg

Quelques options sont présentes en lignes de commandes  :
-fullscreen
-res x y
-nosound
-trail (sympa, mais épileptiques passez votre chemin)
-noslowdown

Hors ligne