Mes projets
- Création d'un programme de tri d'un tableau qui utilise et explique le fonctionnement de différents algorithmes de tri en C++
- Création d'un site perso avec HTML, CSS, PHP et javascript
http://blog.papysam.free.fr - Création d'un jeu de morpion en C++ avec l'utilisation de la librairie SDL, qui se joue seul avec IA ou à 2 joueurs. Il se joue avec le pavé numérique ou à la souris.

Pour windows : Cliquez ici
Pour Linux : Cliquez ici - Création d'un jeu de puissance 4 en C++ avec l'utilisation de la librairie SDL, il se joue avec la souris.

Pour windows : Cliquez ici
Pour Linux : Cliquez ici - Création d'un jeu pong en C++ avec l'utilisation de la librairie SDL, avec plusieurs options telles que le choix et la sauvegarde de l'apparence du jeu, le choix du nombre de points à marquer pour gagner et enfin la possibilité de faire une pause pendant le jeu en appuyant simplement sur la touche p.

Pour windows : Cliquez ici
Pour Linux : Cliquez ici - Création d'un site de gestion d'albums photos, développé en équipe.
- Création du jeu "des chiffres et des lettres" en PHP avec vérification qu'un mot est correct et recherche du mot le plus long possible avec les lettres données.
- Création de plusieurs jeux pour la nintendo DS à l'aide de la PAlib en C, tel que Pacman et GoGetter
- Création d'un tableur en shell avec beaucoup d'opérations disponibles sur les cellules.
- Création du jeux Dungeon Twister en JAVA, en binôme, jouable en réseau, avec séparation du noyau de l'application de l'interface graphique.
- Création d'un petit compilateur Pascal en C qui gère l'ensemble des opérateurs possible pour les entiers ainsi que les chaines de caractères. Comme en pascal, il permet aussi de créer ses propres structures appelées enregistrements (records), des tableaux, créer des fonctions et des procédures, ... ainsi que tout ce qui est disponible en Pascal.
- Réalisation d'un MMORPG en PHP, avec un groupe de 7 personnes en MVC dont voici le sujet . Le but du projet était de découvrir le développement d'une application avec le modèle MVC ainsi que d'avoir une expérience dans le développement d'une application en groupe de plus de 2 personnes. Le projet m'a permis d'avoir un aperçu de la manière dont doit ce dérouler un projet en groupe ainsi que la gestion de celui-ci, de l'importance de l'analyse qui permet de se mettre d'accord avec la maîtrise d'ouvrage, de se mettre d'accord sur les différentes classes et de bien découper le projet avant de commencer le développement, de gérer les conflits possibles entre les différents membres du groupe, etc...
- Réalisation d'un "shell" en C. Pour le cours de Système d'exploitation centralisé nous avons développé un shell. Ce programme permet de lancer des commandes, il gère les wildcards, les redirections (sortie standard, entrée standard et sortie standard des erreurs), les tubes entre commandes, les && et || exactement comme "bash". Il permet aussi de lancer des programme en background et foreground, avec la gestion des jobs et la gestion des signaux (ctrl+z) qui permet dde mettre un programme en pause. Nous avons aussi programmé "ls" ainsi que "ps" avec leurs principaux arguments.
- Dans le cadre du master 1, réalisation d'une application de gestion des jeux d'une association en PHP, en utilisant le framework symfony.
- Réalisation d'un bomberman en Java jouable de 2 jusqu'à 8 joueurs en réseau. L'application se découpe en deux parties, la partie client et la partie serveur. Le serveur permet de gérer plusieurs parties multijoueurs simultanément. chaque partie inclu un chat permettant de parler entre les joueurs connectés à celle-ci. Le serveur permet donc au joueur de rejoindre une partie existante ou de créer une autre salle afin de pouvoir lancer une partie (qu'il peut personaliser = nombre de joueurs dans la partie, types de bonus, etc.). Un fois une partie rejointe ou créée, le joueur se trouve dans la salle d'attente avec les autre joueur l'ayant rejoint. En attendant que l'ensemble des joueurs aient indiqués qu'ils sont près à jouer et que le maître de la partie lance la manche, les joueurs peuvent chatter dans la salle d'attente et choisir leur personnage de jeu. Une fois la partie lancée, on se retrouve sur un bomberman classique avec beaucoups de bonus à ramasser lorsqu'on explose les caisses. Le chat utilise de l'UDP tandis que le reste de l'application utilise le TCP pour communiquer.
- Dans le cadre de mon TER de master 1 informatique, j'ai créé un solveur pseudo-booléen utilisant différentes méthodes de recherche locale. Nous avons ensuite comparé ce solveur à d'autres solveurs proposé lors de la compétition SAT2010 au cril (PB10). Pour en savoir plus, vous pouvez lire mon rapport ici

