Le petit journal du pr0n: l'esclave des amazones numériques (et de marc dorcel..)
Le petit journal du pr0n
Informations et actualités cinématographiques
C’est la guerre ! Ma p’tite dame
Ayé!, je suis inscris à StreetWar.

Le jeu débute à partir du 3 septembre à minuit précise et se termine le 24 septembre 2007.

Pour info, StreetWar, c'est un jeu en grandeur nature dans la ville des participants (en l'occurence ici, Paris) où chaque participant reçoit un dossier d'un autre joueur qu'il doit "tuer" .... à l'aide d'un pistolet à eau (oui! Germaine, tu peux souffler, c'est juste de l'eau, on va pas se tuer réellement).

J'espère qu'il va pas cailler en Septembre...
(..)
2007
18:08
C’est la guerre ! Ma p’tite dame

Ayé!, je suis inscris à StreetWar.

Le jeu débute à partir du 3 septembre à minuit précise et se termine le 24 septembre 2007.

Pour info, StreetWar, c’est un jeu en grandeur nature dans la ville des participants (en l’occurence ici, Paris) où chaque participant reçoit un dossier d’un autre joueur qu’il doit « tuer » …. à l’aide d’un pistolet à eau (oui! Germaine, tu peux souffler, c’est juste de l’eau, on va pas se tuer réellement).

J’espère qu’il va pas cailler en Septembre…

2007
15:08
GameConvention, me voila !

Du 20 au 23 Août se déroulera la GameConvention en Allemagne.
Mon accès GC-Business en poche, je m’envole vers Leipzig pour assister à la convention professionnelle (grand public aussi) et au GC-Developer.
Départ dès demain après-midi.
Pour reprendre le texte de wikipedia :

La Games Convention, connue aussi sous le nom de Leipzig Games Convention, ou par son abrégé GC, est un événement vidéoludique annuel qui prend place à Leipzig, en Allemagne, dans un complexe nommé Neue Leipziger Messe (Nouveau salon de Leipzig). En 2005, la Games Convention avait accueilli quelques 134000 visiteurs, 2000 journalistes; et 280 exposants, venus de 15 pays différents, et se hisse donc au rang de second événement vidéoludique mondial, derrière le Tokyo Game Show.

À l’inverse de l’E3 de Los Angeles, la Games Convention est ouvert à tous les visiteurs. Bien que le Business Center est réservé aux exposants, aux professionnels et à la presse


Si j’ai le temps (et un accès internet), j’essayerais de vous donner du feedback chaque soir.

Comment on dit « Site Officiel » en allemand ?
Le Feed de GameKult sur l’évènement.

EDIT: Je viens de lire ceci sur Gamekult :
« Alors que la Games Convention à Leipzig approche à grandes enjambées, Konami fait monter la température d’un cran en annonçant qu’une nouvelle démonstration de Metal Gear Solid 4, par Hideo Kojima lui-même, aurait lieu lors de l’événement. »
Rahhhh Lovely !
Ca me rappelle mon voyage jusqu’à l’ECTS à Londres (à l’époque où ca existait encore…en 2004 je crois) pour aller voir la démo de Metal Gear Solid 2 sur Playstation 2 …. ah! souvenir …

EDIT2: Raaahh Bordel! fallait que cela m’arrive, j’ai perdu mon badge d’accès… je vais devoir partir demain à l’arrache en espérant qu’ils m’en fassent un sur place…

2007
14:08
libGLX3D 0.5

Avec le temps qu’on a (ma bonne jocelyne), ca m’a donné envie de coder deux ou trois trucs.

Dans ma besace du jour, je vous propose libGLX3D: Une librairie pour l’utilisation des fichiers X3D dans un environnement 3D.

Cette librairie s’occupera – pour l’instant – des « Transforms Tags » (Objet) et des « Viewpoints Tags » (Cameras).
Je suis partie sur la base qu’avec trois lignes, vous êtes capable de l’utiliser dans un programme OpenGL sans difficultés.

Pour faire simple, munissez-vous d’un fichier x3d valide.
Vous en trouverez soit dans le tarball, soit en utilisant Blender et le plugin x3d.
(Notez cependant un léger bug lorsque vous créez une scène from-scratch: Après avoir sauvegardé le fichier, Editez-le avec un simple éditeur et supprimez <memory> dans le tag « Head »)

Pour Initialiser :

 glX3D *x3d; x3d = new glX3D(string("my.x3d")); 

Cela permettra de démarrer le parsing du fichier « my.x3d »;
Puis, utilisez l’appel « load() » :

 x3d->load(); 

Cela chargera en mémoire les informations sur les objets et les caméras.
À noter que « load() » renvoie le nombre d’objet chargé :

 int nbObj = x3d->load(); 

Vous pouvez obtenir ses mêmes informations en utilisant les variables objects et cameras

 x3d->objects.size(); x3d->cameras.size(); 

Sitôt le chargement effectué, vous pouvez utiliser la fonction « display() » qui se chargera de générer et d’afficher les primitives :

 x3d->display(); 

Bien entendu, cette fonction est à appeler dans le Renderer Core.

Avec une implémentation OpenGL, cela donnerait ceci :

 glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); camera(); // there is no gl function // Light & Co. GLfloat position[] = { 0, 0, 0.8, 1 }; glLightfv(GL_LIGHT0, GL_POSITION, position); glPushMatrix();        glEnable(GL_LIGHT0);              x3d->display();        glDisable(GL_LIGHT0); glPopMatrix(); glutSwapBuffers(); 


C’est aussi simple que cela.


Bien entendu, vous pouvez utiliser certaines fonctions internes :

 int  getTransforms(); void createTransforms(); void createTransform(int objectid); 

getTransforms charge et définie les variables internes ‘objects‘ et ‘objectsRef‘. Notez que « objects » sont les coordonnés pour chaque vertex et « objectsRef » est l’index de ces mêmes coordonnés (afin de retrouver le type de polygone)

CreateTransform utilise les variables objects et ObjectsRef et appelle les différentes fonctions OpenGL pour générer le rendu. CreateTransforms appelle – pour chaque object – la fonction createTransform avec l’ID de chaque objet. (sous-entendu: vous pouvez parfaitement n’afficher que certains objets)
getViewpoints est le pendant de getTransforms, mais pour les Viewpoints (Cameras)




Download: libglx3d-0.5.tar.bz2

Dans le tarball se trouve une implémentation, appelée 3dview.
Son utilisation est simple :
./3dview <x3dfile>

Utilisez les exemples stockés dans le répertoire samples/.
Après, cela s’utilise grâce à la souris: Clic droit et déplacement de la souris pour faire des rotations, clic du milieu pour faire un zoom-in&zoom-out




Note: Cette librairie est a titre expérimentale, si vous voulez une librairie plus avancée, utilisez X3DLib

Allons dans le passé Revenons dans le futur