Compétences
Présentation
Le Projet Veda
Voici une applet java programmée par mes soins en 2001. Le rendu est
réalisé par pixel. Les effets de fond utilisent du lancé de rayon, tandis que
les particules utilisent une projection. (l' équation de l'une est donc
l'inverse de l'equation de l'autre.)
Notez que cet applet est en fait un moteur réutilisable, et que
ce qui s'y passe est décrit par un script que vous pouvez voir dans le source
html de cette page.
J'ai été co-organisateur du rassemblement informatique
"Slach Party" qui avait lieu autour de
bordeaux entre 1998 et 2003, autour des associations Lucis Magia et Mankind.
Je suis également un des rédacteurs du site
guru-meditation, dédié aux
développeurs amiga francophone.
|
|
Expériences
professionelles |
|
Depuis 2007
|
Développeur chez
Camineo à toulouse.
Réalisation d'un moteur de cartographie spécifique pour Windows Mobile en c++, d'un moteur de dessin SVG,
de servlets tomcat en java. Travail sur IPhone et Plateforme OpenKode.
|
2003-2006
|
Développeur chez
OKTAL Simulation, à Toulouse.
Développement d'IHM, d'effets spéciaux 3D, création d'applications clientes, et
de bases de données pour divers simulateurs destinés à l'armée, en C++.
|
Août
2001- Janvier 2003
|
Développeur chez
OKTAL Simulation, en régie chez
Dassault Aviation à Istres.
Réalisation d'interfaces, et de formatage des données embarqués pour un
logiciel de préparation de mission pour le rafale, sous Java, unix et linux.
|
Septembre
2000
|
Développeur chez Algoriel Technologies
(SSII)
Réalisation d'applications serveur pour une base de donnée web (CGI).
|
Mai
2000
|
Développeur chez Alien
Design à Bordeaux (Startup Web).
Création d'un moteur de rendu 3D software en Applet Java, et
d'applications de serveurs web.
|
1997-1999
|
D.U.T. Informatique à l'université Paul Sabatier de Toulouse
|
1996
|
Baccalauréat S Option Science et vie de la terre.
|
|
Languages Connus |
Systèmes, serveurs, logiciels connus:
|
Bibliothèques connues:
|
C,C++
|
Maîtrisé |
Java
|
Maîtrisé |
C# |
Connu |
Objective-C (Mac)
|
Maîtrisé |
GLSL,CG (shaders)
|
Maîtrisé |
Perl, PHP3/4
|
Initié |
Shell Unix
|
Connu |
SQL
|
Initié |
Assembleur(s)
|
Maîtrisé |
|
Windows XP,Vista,CE,Mobile. Visual.net.
|
Maîtrisé |
Mac OSX, IPhoneOS. XCode.
|
Maîtrisé
|
Linux, Unix, GCC |
Maîtrisé |
Mingw, DevCpp (cross compilation) |
Maîtrisé |
Java Eclipse, Visual Age
|
Maîtrisé |
Serveurs Apache, Samba
|
Maîtrisé |
Contrôle de sources: CVS, Subversion,VSS |
Maîtrisé |
UML: Rational Rose, Visio |
Connu |
Devkit Modeleur 3D: 3D Max,Lightwave |
Connu |
|
Frameworks: |
Java EE, OpenKode |
IHM: |
MFC, QT,SWT, Motif, slgms |
Réseaux: |
sockets,HLA, VRLink,... |
3D |
OpenGL 1.X/2.x/ES2, OpenSceneGraph |
Son |
DirectSound, OSS |
Flux video |
DirectShow, OpenMAX |
|
|
Je maîtrise l’anglais et j'ai des notions d'espagnol. Je m'intéresse aux
évolutions de l'infographie, des architectures systèmes, des langages et
compilateurs, bas niveau comme haut niveau. J'ai également une vie informatique
associative trés active dans le domaine public, ou j'ai participé et organisé
des concours de programmation et de graphisme en France et à l'étranger ayant
trait au rendu d’images et d'effets spéciaux en temps réel, et à l’optimisation
des algorithmes. J'ai également pu donner des conférences sur le sujet à
l'occasion de rassemblements associatifs. (invité pour la féte de l'internet à
toulon en 2003, présentation des évolution des techniques de rendus à la "crau
party" à saint martin de crau,...) |
Pour pouvoir aller plus loin dans mes projets de démonstration, et
suite à mon expérience sur les interfaces dans le milieu professionnel, enfin
pour palier aux manques de mon précédent langage "karate", je commence en 2005
à développer le projet multiplateforme LGPL Veda, renommé depuis
AzurVeda.
La bibliothèque de base de AzurVeda
est un "framework" écrit en C++, un ensemble de classes de base (qui peuvent se
substituer aux includes STL par exemple), mais qui fournissent des méthodes
plus proches de Java ou C# que du C++, comme la sérialisation automatique, ou
la création automatique d'interfaces pour éditer un objet.
Mais AzurVeda ajoute
de nombreuses fonctionnalités inédites
au niveau de la gestion des contextes en tant qu' ensemble d'objets. AzurVeda
peut potentiellement être utilisé comme base pour éditer... n'importe quoi,
d'un éditeur graphique à un éditeur de texte.Pour mieux comprendre
de quoi il est exactement question, je vous conseille de
télécharger l'outil UVeda pour Windows et d'essayer les exemples fourni
avec. |
|
AzurVeda se compose de la bibliothèque principale qui définit
le framework, et d'une miriade de classes les utilisant dans des bibliothèques
étendues, ainsi que d'un outil windows d'édition d'objet, nommé UVeda.
Notez que la plupart des bibliothèques AzurVeda sont sous licence
LGPL,
ce qui leurs permet à la fois d'être présentes dans des logiciels commerciaux
ET des distributions Linux (c.à.d. opensource ou pas).
Certaines Bibliothèques AzurVeda sont par contre
GPL, c'est à dire obligatoirement
opensource.
Notez que vous pouvez quasiment en temps réel me voir
développer dessus via
l'interface web de sourceforge, ce qui
vous montre à quoi peut ressembler mon travail. Les bibliothèques de ce projet
sont commentés pour le générateur de documentation Doxygen.
|
|
ol
|
L'application de démonstration
"Alter Matter" pour windows et linux à été réalisé en 2003, ne pése que
44Ko et a gagné le concours de demo 64Ko de la
BCN. On peut y voir de la création
d'objets 3D dynamiques par surface implicite, avec des algorithmes maison de
"marching cube", des oscillateurs, plus quelques bizarreries... Le rendu est
fait en OpenGL1.4.
Aprés 5 ans de programmation et une vingtaine de production
en assembleur 68000 sur amiga, ( une plateforme obsoléte mais trés souple,
apprécié des bricoleurs.) Je décide en 2001 de créer un langage haut niveau
permettant à tout un chacun de créer ses propres démos amiga via une
description XML: Ce sera karate (ou
k-fighter), en rendu software. Je suis trés fier de son interface plug-in
notamment, qui permet aux développeurs annexes d'ajouter leurs propres effets.
Dans les effets proposés par ce moteur, figure un joueur de scene 3D du
logiciel Lightwave 3D de newtek.
Autant que je sache, au moins 16 demos ont été réalisés en karate
par differents groupes à ce jour. Une demo karate, "Out of style 3"
(lien divx) à même gagné le concours de demo russe
DiHalt en 2006, devant 4 demos PC !
Certaines des 30 démos que j'ai programmé pour le groupe de
demonstration informatique MANKIND sous le pseudonyme de "krabob" ces 10
derniéres années sont visibles en video Flash 9
sur le site du groupe.
"Scraps Of Beings" (Fevrier 1998, assembleur amiga) montre notamment un effet
de morphing d"'image à image" (A vers B, B Vers C,...) qui avait necessité la
création d'une application dédié destinée à modéliser 2 effets de 16 secondes
:-). - Merci à mon collaborateur Jérome Sentex, le webmestre de ce
site.
Petit Palmarés incomplet des prix remportés par des
demonstrations que j'ai développé:
The Unbelievable truth, 2001, Premier prix demo amiga à la
euskal party
au pays basque, Nous avons aussi réalisé les demos d'invitation pour cette
coding party (la 2eme plus grosse d'europe), à 2 reprises.
DeathTrial: 2000, Premier prix demo Amiga et prix de la meilleure
production à la Ukonx party 2K de Vesoul, réalisé en assembleur PowerPC
Liste compléte des
productions du groupe
|