Soufiane KHIAT //TODO


Travaux

Dans cette séction je vous présenterai mes travaux du plus récent au plus ancien.




eMotionVision : SDK Solveur d'équations différentielles (2002)

C++, OpenGL

Context :

Après le développement du moteur physique d'Elite Strike j'ai voulu faire quelques expérimentations en programmant quelques systèmes physiques. Mais au vu de l'aspect répétitif des tâches, j'ai essayé de formaliser les différents concepts utiles dans la programmation physique de tous les jours.

Rôle(s) :

J'ai fait en sorte de me simplifier le plus possible la tâche. Sans rentrer dans la technique, résoudre un système à N-Corps prendrait moins de dix lignes de code, résoudre l'attracteur étrange de Lorentz, trois lignes seulement. Pour ne pas avoir à trancher entre plusieurs solveurs numériques, j'en ai implémenté une dizaine. De cette manière, je pouvais les comparer entre eux, aussi bien d'un point de vue performance que d'un point de vue résultat.

Résultat(s) :

Avec mon système, je peux résoudre toutes les équations différentielles ordinaires. Pour résoudre les équations aux dérivées partielles, ce n'est pas automatique puisqu'en général (sauf pour les équations scalaires) la résolution ce type d'équation n'est pas automatisable. D'ailleurs il existe un très grand nombre de publications sur ces sujets (Navier-Stokes, Schrödinger, Klein-Gordon, …)

Haut


EliteStrike : FPS (2001)

C++, DirectX 8, OpenGL, Integration de Verlet, Octree, AABB, SoftBodies

Context :

Il s'agissait d'un projet amateur dont le but était de développer un FPS. La finalité était le jeu, néanmoins nous voulions avoir notre propre moteur. C'est pourquoi il y avait deux équipes de programmeurs moteur : les programmeurs moteur graphique et les programmeurs moteur physique.

Rôle(s) :

Je faisais partie des deux membres de l'équipe des programmeurs moteur. J'avais en charge le développement de la gestion des corps mous (soft bodies) ainsi que des joints entre eux.

Site Web :

www.elitestrike.fr.st Lien mort

Résultat(s) :

J'ai pu développer ces 2 fonctionnalités : soft bodies et joint de type boule-boule. Malheureusement, suite au recrutement du leader du projet par une société de jeux vidéo, l'équipe s'est peu à peu séparée. De ce fait nous n'avons pas pu commencer le développement du jeu.


Haut