ACCUEIL PROJETS CONTACT
English Version

Mes Projets

Technologie


Type


Ce Site Web !

Développement de ce site avec Symfony/PHP et mySQL.
SQL / Symfony / PHP / CSS
Web / Linux

Module de Supervision Embarqué (Selecom SA)

Développement logiciel d'un module de supervision embarqué. Création d'un noyau Linux à l'aide de Buildroot. Gestion des services et des jobs crontab en bash. Développement du logiciel central en C/C++. Utilisation du SNMP pour communiquer avec le serveur de supervision. Possibilité de communiquer avec l'équipement à l'aide d'un script Python qui gère des commandes SMS. Site local sur lighttpd qui utilise PHP, JS, SQLite, Jquery et le CSS. Configuration du modem à l'aide de pppd.
C/C++ / SQL / PHP / JQuery / Bash / CSS
Web / Réseau / Temps Réel / Embarqué / Linux

Module de Supervision Centreon (Selecom SA)

Développement de module Centreon en C/C++ pour gérer les communications SNMP avec les équipements distants.
C/C++ / Bash
Réseau / Temps Réel / Linux

Logiciel de Dessin Automatique (BEA Ferroviaire)

Développement en C# d'un outil pour générer des dessins de gabarit ferroviaire de façon automatique. Utilisation de la bibliothèque netDxf pour générer les fichiers utilisables avec AutoCad.
C#
UI / Windows

Instrument de mesure pour Topographie (BEA Ferroviaire)

Développement d'un instrument de mesure de pour faire de la topographie ferroviaire. Travail réalisé sur les parties électroniques, logicielles et mécaniques du projet. La modélisation fut effectuée en utilisant AutoCad. Le cerveau du système était un Beaglebone Black tournant sous un noyau Linux. Le logiciel embarqué sur ce noyau fut codé en C/C++ et Qt. Celui-ci fut connecté aux divers composants en utilisant le protocole RS232. Une simulation 3D fut aussi réalisée avec Unity3D/C# pour tester les divers aspects du produit.
C/C++ / C# / Unity3D / Qt
UI / Temps Réel / Embarqué / Linux / Windows / 3D

Application Sociale pour Android (Freelance)

Création de l'application et de son serveur. Le serveur utilisait des Servlet Java et retournait des données en format JSON. Ce serveur fut hébergé sur un serveur Amazon EC2 and était capable d'envoyer des notifications aux applications Android et iOS.
Java / Amazon Servers
Réseau / UI / Android

Création du jeu Keepers of Luxaera

Création de la totalité du jeu (mise à part le son et l'art). Travail réalise sur l'animation 2D, l'interface utilisateur, les fichiers de jeu, les mécaniques de gameplay, le level design, etc.
C# / Unity3D
Temps Réel / Linux / Windows

Serveur de base de données (Intrasoft International)

Refactoring d'un serveur de base de données qui était responsable du traitement d'information sur tous les biens exportés et importés au sein de l'Union Européenne. Le serveur en entier fut porté du C vers C++11. Les tests unitaires furent utilisés pour confirmer le portage.
C/C++ / Bash
Solaris

Compression de Texture (Imagination Technologies)

Création d'un logiciel C++ de compression sans perte (Huffman, LZW...) avec une moyenne de compression égale à 50%. La complexité de la compression n'était pas un facteur limitant sachant que c'était une opération non temps réel. Par contre, la décompression étant utilisée à la volée, la complexité de celle-ci devait être le plus faible possible.
C/C++
Windows / 3D

Conversion Normal Map vers Heightmap (Imagination Technologies)

Transformation de normal maps en heightmaps. L'objectif était de réduire la taille du fichier, sachant qu'une normal map est plus volumineuse qu'une heightmap. Ce logiciel Windows fut codé en C++. Utilisation du multithreading afin de réduire le temps de calcul.
C/C++
Windows / 3D

Serveur d'Intelligence Artificielle (Morphee Interactive)

Création d'un serveur temps réel pour gérer une IA. Tout est calculé du côté serveur pour éviter toute triche. Possibilité de simuler jusqu'à 1000 parties en 1 contre 1 en simultané. Ce serveur C++ se connecte au serveur de jeu principal en utilisant des sockets TCP/IP bloquantes. Un contrôleur singleton gère toutes les parties. Un algorithme de type Alpha-Beta avec une optimisation Min-Max a été utilisée. La profondeur de l'arbre a été choisie après plusieurs tests (temps de calcul contre difficulté de l'IA).
C/C++
Réseau / Temps Réel / IA / Linux

Développement Gameplay (Morphee Interactive)

Travail sur diverses parties du jeu au niveau du client, à savoir du pathfinding, de l'interface utilisateur (dégâts reçus, HP total du personnage, etc.), et des effets visuels. Le modèle MVC a été utilisé pour cette tâche.
ActionScript
UI / Windows

Intelligence Artificielle d'un MMORPG (Morphee Interactive)

Création d'un serveur temps réel pour l'IA d'un MMORPG. Ce serveur C++ se connecte au serveur de jeu principal en utilisant des sockets TCP/IP bloquantes. Il est responsable de la gestion de plusieurs milliers de monstres à la fois, c'est pourquoi le multithreading est utilisé pour des raisons de performance. Des "Behaviour trees" sont utilisés pour la prise de décision de chaque monstre. Ils sont sauvegardés au format XML dans une base de données MySQL.
C/C++ / SQL
Réseau / Temps Réel / IA / Linux

Développement d'Outils (Morphee Interactive)

Développement et maintenance d'outils utilisés en interne par notre équipe de game designers pour créer des monstres et leurs comportements. Ces outils ont été créés avec ActionScript 3 et utilise le modèle MVC. Toutes les données sont sauvegardées au format XML dans une base de données MySQL.
SQL / ActionScript
UI / IA / Windows