Mon site professionnel

Mes projets personnels

Tout bon passionné possède son lot de projets.
Voici la liste chronologique de mes projets personnels les plus aboutis.

ChangeListPusher
Application pour Perforce
     
   
     

ChangeListPusher est une application C# qui palie à un défaut des clients Perforce, l’intégration à la changelist. En spécifiant une source et une destination, l’outil est capable d’afficher toutes les changelists et leur état d’intégration. Il suffit ensuite de sélectionner lesquelles intégrer et celui-ci s’occupe d’envoyer toutes les commandes à Perforce. Fonctions de reports intégrées avec système de plug-in.

Type : Application en C#, WindowsForm, P4Api
Année : 2007


Perforce User's Review
Application pour Perforce
     
   
     

Perforce User’s Review est un outil réalisé en C# qui permet de choisir un utilisateur enregistré sur la base Perforce et de lister l’ensemble des changelists qu’il a soumis sur le dépôt, triées et présentées par mois, avec résumés et petites statistiques de repoussage.

Type : Application en C#, WindowsForm, P4Api
Année : 2007


Win32 Windows
Demo technique
     
   
     

Win32 Windows est une petite démo technique en C# qui permet de lister toutes les fenêtres win32 et de changer leurs positions, tailles, les mettre en premier plan, les tuer, etc. Il s’agit d’un projet mettant en avant l’interopérabilité par PInvoke.

Type : Application en C#, WindowsForm
Année : 2007


Perforce Monitor
Application pour Perforce
     
   
     

P4 Monitor est ma première application en C#. Originellement écrit en C++ CLI puis ensuite portée en C# pure. Cette petite application permet l’affichage avec rafraichissement automatique du monitoring des opérations sur le serveur Perforce.

Type : Application en C#, WindowsForm, P4Api
Année : 2007


Viduce
Jeu 3D
     
   
     

Viduce est un jeu réalisé en C# qui a gagné un concours organisé par Microsoft. J’ai apporté mon aide en réalisant les bibliothèques runtime pour l’affichage des textes et des animations 2D.

Type : Jeu en C#, DirectX 9
Année : 2007


SkinED
Editeur de skins
     
   
     

SkinED est à l'origine un éditeur de skin pour interface graphique. Il permet de découper des régions dans une image, servant de skin à des widget. Il est aussi utile pour définir des sprites non animés dans une texture. Il gère trois types de régions : région pleine, région à bordure et grille. Il possède un module d'export en XML.

Type : Application en C++, MFC
Année : 2006


AnimED
Editeur d'animations
     
   
     

AnimED est un éditeur d'animation multi-layer permettant de créer des animations à partir de frames pré-découpées dans une image. AnimED permet de créer des animations simples style old-school (simple layer, séquençage de frames à latence fixe) ou plus complexes (multi-layer, séquençage de frames à latence variable, avec blending de forme, couleur et rotation).

Type : Application en C++, MFC
Année : 2005-2006


MegaSteroïd
Jeu en 3D
     
   
     

MegaSteroid est un jeu de reflexe en 3D. On déplace un vaisseau à la souris pour récupérer des containers bleus et augmenter son score. Il faut éviter les astéroïdes qui arrivent des quatre coins de l'écran et récupérer les bonus qui aident à la progression. Plus le score augmente et plus la vitesse du jeu accélère.

Type : Jeu 3D en C++, DirectX 9
Année : 2005.


SoundTool
Mini demo technique
     
   
     


SoundTool est une petite démo technique que j'ai réalisé pour un studio de développement en vue de passer un entretien chez eux.

Le but était de permettre l'édition de courbes représentant pitch et volume d'un son.

Type : Demo technique en C++, MFC
Année : 2003-2004
Téléchargement : SoundTool.zip (1.45Mo)


JaGa Pipeline
Outil de compilation
     
   
     


Jaga Pipeline est un outil permettant de définir une préparation de fichier, principalement en vue d'une compilation. C'est un outil utile pour le développement J2ME (téléphones mobiles) puisqu'il faut pouvoir compiler des fichiers conditionnellement, selon un certains nombre de paramètres de configuration (plateforme cible, type de clavier, résolution, nb couleurs, etc.).

Il permet à partir d'une même base de fichiers sources et de fichiers ressources de produire un projet compilable selon une configuration donné, de compiler, compacté, nettoyer et créer une archive clef en main pour être exécutée.

Type : Outil de préparation / compilation en Java
Année : 2004


JaGaMak Studio
Editeur framework d'outils
     
   
     


JaGaMak Studio est l'un de mes projets les plus colossaux. C'est un framework (un ensemble d'outils au sein de la même application) orienté pour la production de jeux 2D en Java.

Tout est défini sous forme de plug-in (ressource, objets et outils) permettant flexibilité et extension du framework. La philosophie part du principe de regrouper au sein d'un même projet toutes les ressources d'un jeu afin d'en facilité l'interopérabilité et l'export.

On gère d'un coté un ensemble de ressource (tilemap, font, animation, images, etc.) et le niveau, à savoir un ensemble de layer sur lesquels on pose des objets (tilemap, sprite, zone de collision, etc.).

Pour créer une tilemap (décor composée de tuiles), il faut créer une grille de tuile (tilemap) qui référence une grille d'image, elle-même référençant une image. Avec ce principe, on créer des ressources à base d'autres ressource et on peut utiliser la même image pour stocker des tuiles, des sprites, une font, etc.

JaGaMak comprend pour le moment :
- un éditeur de tilemap
- un éditeur de niveau
- un éditeur de font bitmap
- un éditeur d'animation

Type : Framework d'outils e, Java
Année : 2004


JaGaMak UV Editor
Editeur de skins
     
   
     


UVEditor est l'ancêtre de SkinED. Il permet de définir des zones (skins) dans une texture afin de définir des décorations de widgets GUI.

Type : Application en Java
Année : 2004


JaGaMak Resizer
Outil graphique
     
   
     


JagaResizer est un outil qui permet de redimensionner une image au double de sa taille et de procéder à un anti aliasing intelligent, à savoir lisser le résultat en respectant les formes de l'image de base, comme le ferai intuitivement un graphiste. L'algorithme n'est pas infaillible et fonctionne surtout sur des images de peu de couleurs et/ou sans anti aliasing déjà existant. Il suffit de voir pour comprendre.

Type : Application en Java
Année : 2004


JaGaMak Tilemap
Editeur de tilemap
     
   
     


JagaTilemap est un éditeur de tilemap multi layer. Il permet un export au format natif Java, code Java et XML. Il a été utilisé pour le développement de jeux sur téléphones mobiles, pour un studio Parisien.

Type : Applicationen Java
Année : 2004


Jade
SDK, outils, tutoriaux et documentation
     
   
     


Jade est un environnement de développement de jeu Java en 2D.

Jade offre aux programmeurs une bibliothèque de classes représentant l'ensemble des constituants d'un jeu et offre aux graphistes et level-designers des outils permettant de créer facilement les ressources nécessaires à un jeu.

Fourni avec une documentation complète, un guide de programmation, des références de classes, et des tutoriaux/sources.

Type : SDK & outils.
Année : 2003.
Site internet : http://jade.pautrot.com


Platinium
Jeu 2D
     
   
     


Platinium est mon second jeu développé avec Jade.

Un casse-brique de 40 niveaux répartis sur 5 mondes habités, avec 27 bonus différents (oui 27 !).

Type : Jeu.
Année : 2003.
Site internet : http://jade.pautrot.com/jeux.php


The Traveller
Jeu 2D
     
   
     


Traveller est mon premier jeu développé avec Jade.

Un voyage interplanétaire dans des pluies d'astéroïdes. Évitez les mines et les drones et récupérez le maximum de points.

Type : Jeu.
Année : 2003.
Site internet : http://jade.pautrot.com/jeux.php


Armageddon
Jeu 3D
     
   
     


Armageddon est mon tout premier jeu en 3D. Développé avec un camarade pour un projet universitaire de fin d'année, basé sur OpenGL. Il faudra beaucoup d'indulgence pour supporter de regarder les sources... je me demande encore aujourd'hui comment a-t-on pu arriver à une telle architecture :-S.

Type : Jeu, projet universitaire.
Année : 2002.
Téléchargement : Armageddon.zip (6.82Mo)


CppDoc
Outil de documentation
     
   
     


CppDoc est un outil permettant d'extraire les commentaires d'un source C++ afin de générer une documentation au format HTML. Support du préprocesseur, support des templates et support de modèle libre pour la génération du HTML.

Type : Outils de documentation, projet universitaire.
Année : 2001-2002.
Téléchargement : CppDoc.zip (80Ko)



Copyright 2006 Alexis PAUTROT