Bienvenue
Je suis Guillaume Noisette et j'ai ans. J'ai toujours été passionné par l'informatique et plus particulièrement par les jeux vidéo.
Mon rêve est de participer aux développements de plusieurs d'entre eux.
Je suis donc à la recherche d'une entreprise travaillant dans ce domaine qui serait à la recherche d'un développeur polyvalent.
Vous trouverez sur ce site toutes les informations me concernant, néanmoins vous pouvez me contacter par :
Téléphone : 06-78-44-82-19
Email : noisette.guillaume@gmail.com
Linkedin : Consulter Mon Profil Linkedin
GitHub : Consulter Mon Compte GitHub
Compétences
-
Langages : C/C++, C#, Objective-C, Java, Processing, Lua, Python, PHP/PHP5, HTML5, JavaScript;
-
Frameworks : Pastagames, Unity, Photon, SFML2.0, Love2D, Node.js;
-
Conception : UML, Merise, MACAO;
-
Méthodes : SCRUM
-
Outils : Visual Studio, Unity, Code::Blocks, XCode, Eclipse; TopCased; Redmine, Jira, MS Project; Crystal Report; Windows, Linux, MacOS;
Formations
-
Détail 2012-2014 : Master Informatique – Ingénierie de l’Image et du Jeux Vidéo
à ESGI de Paris (75)Cette formation m'a permis d'aborder le développement de jeux vidéo et de modules 3D. J'ai réalisé durant ces deux années plusieurs projets importants:
- 2013 : une application temps réel en C++ de déformation et destruction de terrain, en utilisation la triangulation de Delaunay, Voronoï 3D, et les lois de physique élémentaire.
- 2013 : une base de moteur de jeu avec la gestion de la caméra et de son frustum, la gestion des inputs et des objets graphiques avec un loading asynchrone en C++ et DirectX.
- 2013 : un jeu de commandement d'équipe d'élite en tour par tour où les membres de cette équipe doivent maîtriser des voleurs qui cambriolent une banque. Il a été développé à l'aide d'Unity en C#.
- 2013 : un jeu contemplatif incluant des algorithmes génétiques et des réseaux de neurones pour faire évoluer les armes et les roues des attaquants fait avec Unity en C#.
- 2013 : un perceptron multicouches en C++ permettant de reconnaître des chiffres, il a été réalisé dans le cadre du mémoire de cinquième année.
- 2012 : un plugin d'aide à la création d'un château fort avec Blender en utilisant Python.
- 2012 : un jeu de combat réalisé avec SFML 2.0 en C++ pour la mise en place d'une architecture complète d'un jeu.
- 2012 : deux projets mathématiques basés : un sur le remplissage/clipping de forme convexe et un autre sur la génération de surface basée sur les NURBS en C++ avec Freeglut.
- 2012 : un jeu pour prendre en main Unity qui est basé sur le déplacement d'une balle de façon indirecte, il a été développé en C#.
-
Détail 2010-2012 : Master Informatique Collaborative en Entreprise
à l'Université Toulouse le Mirail (31)Cette formation m'a permis d'aborder la gestion de projet et d'équipe et de prendre du recul par rapport à l'aspect technique. J'ai réalisé durant ces deux années trois projets majeurs:
- 2012 : Mise en place d'un gestionnaire d'évènements web compatible avec les mobiles en utilisant les technologies HTML5, PHP5, JQuery Mobile et OpenLayers. De plus, nous avons utilisé la méthode agile SCRUM et abordé la sous-traitance avec des étudiants de Licence 3 pour mettre en oeuvre cette application.
- 2011 : un simulateur d’incendies avec des robots pompiers en utilisant la méthode SCRUM et avec le langage Java
- 2011 : un jeu de type Diamond Mine dans le cadre d'un bilan de compétences réalisé en Java.
-
Détail 2009-2010 : Licence 3 Mathématiques et Informatique Appliquées aux Sciences Humaines et Sociales
à l'Université Toulouse le Mirail (31)Cette année m'a permis d'apprendre de nouveaux langages comme Ruby, Haskell et C#, mais aussi d'améliorer mes connaissances en PHP, C/C++, Java, UML. Il y a eu deux réalisations majeures au cours de cette année :
- Un réseau communautaire destiné aux orthophonistes développé en PHP.
- Un Puissance 4 en C++ avec Qt avec la mise en place d'une Intelligence Artificielle en suivant un algorithme de recherche de chemin, MinMax
-
Détail 2007-2009 : DUT Informatique
à l'IUT de Blagnac (31)Ces deux années m'ont permis de confirmer l'interêt que j'avais pour l'informatique.
J'ai pu développer mes connaissances dans des langages orientés web HTML, PHP, JavaScript, mais aussi des langages comme C/C++, Java, Prolog et des nouveaux concepts tels que POO et MVC.
J'ai eu l'occasion de travailler en équipe à travers un projet tuteuré tout le long de la deuxième année : créer une application permettant de résoudre des grilles de sudoku en Java. -
2007 : Baccalauréat STI Génie Electrotechnique Mention Bien
au lycée International Victor Hugo de Colomiers (31)
Expériences
-
Détail 2014-2015 : CDI à Eugen Systems (1 ans)
Durant cette année, j'ai occupé la place de Développeur Gameplay/IA/Tools. J'ai participé à la réalisation du jeu Act Of Aggression réalisé en C++ (sur Steam). Durant ce projet, j'ai réalisé l'IA de capture de d'unité, fait une refonte du système de capacité, commonisé une grosse partie du code telle que la production ou encore le cube action, et j'ai réalisé une petite partie de l'interface du jeu. Par ailleurs, pendant ce projet, j'ai contibué à plusieurs améliorations sur plusieurs outils internes, comme l'outil de sauvegarde de fichiers volumineux, de gadgets Windows pour le suivi de projet ou encore d'un outil scripting pour les GD, le tout a été fait en C#,Python,HTML/CSS/JavaScript. De plus, une grosse partie de mon travail a été d'optimiser le temps de génération des textures, qui est passé de 30min à 10min.
-
Détail 2012-2014 : alternance à Le Cortex (2 ans)
Durant mes deux années d'alternance, j'ai occupé la place de développeur polyvalent. J'ai participé à la réalisation de jeux avec Unity en C# et avec le Framework Pastagames en C++ que j'ai porté sur Mac. Ma mission principale a été le développement d'un jeu NEOGEO : Crouching Pony Hidden Dragon (sur Steam) qui a été ensuite porté sur PC et Mac. Pendant cette mission, j'ai mis en place plusieurs couches de Gameplay comme la gestion des Joueurs/Ennemis/Pièges/Boss, etc... Mais, j'ai également contribué à la réalisation et l'amélioration de plusieurs outils pour le Game Design, à l'optimisation de certaines parties du jeu et à l'intégration de Steam pour PC et Mac. Par ailleurs, j'ai fait une refonte du site vitrine du jeu que vous pouvez voir ici, mais aussi un prototype de site d’accueil en WebGL en utilisant Three.js que vous pouvez voir par là qui a été stoppé afin de terminer de jeu CPHD.
-
Détail 2010-2012 : alternance à Cogeser (2 ans)
Durant mes deux années d'alternance, j'ai occupé la place de développeur Progress. Un langage que j'ai appris et maîtrisé pour ce travail. J'ai travaillé sur la refonte de toutes les éditions du logiciel de paie Elite avec Crystal Report, mais aussi sur le développement d'un portail web de notes de frais.
-
Détail 2010 : stage à IRIT (3 mois)
Pendant 3 mois, j'ai travaillé en tant que développeur PHP et Java. J'ai mis en pratique les recherches en web sémantique qui ont été effectuées avant mon arrivée. Grâce à ces données j'ai réalisé un moteur de recherche basé sur le monde du cinéma en utilisant des patrons de recherche. Pour développer cette application, j'ai appris les langages utilisés dans le monde du sémantique : RDF/OWL,SPARQL.
-
Détail Juillet et Août 2009 : travail à Thales Alenia Space (2 mois)
Durant ces deux mois, j'ai travaillé sur l'élaboration d'un plugin WireShark en C pour suivre des données sur un réseau. Un autre projet consistait à réaliser un simulateur d'équipement en Java afin de vérifier les réponses des autres équipements.
-
Détail 2009 : stage à Thales Alenia Space (3 mois)
Durant mes dix semaines de stage, je me suis occupé de la réalisation d'une application en Visual Basic 6 permettant d'effectuer le suivi de plusieurs affaires en faisant ressortir les dépassements de délai avec des vues Excel et Microsoft Project.
Réalisations scolaires
-
Détail Physic Engine, réalisé en Master IJV deuxième année
Pendant cette dernière année à l'ESGI, nous pouvions choisir un projet à réaliser, nous avons choisi de développer un moteur physique appliqué à des fragments qui ont été produit grâce à la librairie Voro++, à partir d'un cratère que nous avons généré. Cependant, pour des questions de performances et un léger problème sur la triangulation des faces des fragments pour avons choisi de produire nos propres fragments.
Vidéo de mon Physic Engine Source de mon Physic Engine -
Détail Engine, réalisé en Master IJV deuxième année
Dans le cadre du cours de Programmation moteur que nous avons reçu, nous devions réaliser quelques bases d'un moteur de jeu comme un frustum culling, une thread pool ou encore un octree. La totalité de ce projet a été réalisé seul.
Source de mon Engine -
Détail Police Squad, réalisé en Master IJV deuxième année
Pour le cours de Management de projet de jeux vidéo, nous avons réalisé à 4 un jeu de stratégie tour par tour où nous incarnons une équipe d'intervention qui doient maîtriser des voleurs avant qu'ils quittent la banque.
Lien vers Police Squad
Source du projet Police Squad -
Détail Duke Robot Nukem, réalisé en Master IJV deuxième année
Dans le cadre du cours de Machine Learning que nous avons reçu, nous devions réaliser un jeu intégrant des algorithmes d'apprentissages. A 4 personnes, nous avons créé ce jeu contemplatif qui intégre des algorithmes génétiques et des réseaux de neurones.
Lien vers Duke Robot Nukem
Source du projet Duke Robot Nukem -
Détail Perceptron multicouches, réalisé en Master IJV deuxième année
Pour réaliser mon mémoire de cinquième année, j'ai développé avec un autre étudiant un perceptron multicouches qui permet de reconnaître des chiffres. Ce projet nous a permis de comprendre toutes les problématiques de ce genre d'algortihme et pourquoi il n'était pas encore beaucoup utiliser dans les jeux vidéos.
Mémoire Source de mon Perceptron Multicouches -
Détail CastleGenerator, réalisé en Master IJV première année
Ce plugin a été réalisé dans le cadre d'un projet annuel avec Blender en binôme. L'objectif de ce plugin est la réalisation d'un château fort en plaçant des tours, puis des murs sur lesquels nous pouvons ajouter des créneaux et des portes.
Source du projet CastleGenerator -
Détail Kick-Time, réalisé en Master IJV première année
Ce jeu a été réalisé dans le cadre d'un projet de C++. Nous souhaitions réaliser un architecture complète d'un jeu vidéo, et nous voulions aborder la complexité d'un jeu de combat 2D. Nous avons réalisé ce jeu à 2 personnes.
Source du projet Kick-Time -
Détail Remplissage/Clipping et Surface NURBS, réalisé en Master IJV première année
Projet de mise en place d'algorithme de remplissage de forme convexe mais aussi l'application d'une zone de clipping. Ce projet a été développé seul.
Source du projet Clipping
Projet mettant en oeuvre les courbes NURBS qui sont ensuite extrudées de différentes façons. Ce projet a été développé seul.
Source du projet NURBSSurface -
Détail BallFiction, réalisé en Master IJV première année
Ce jeu a été réalisé dans le cadre d'une prise en main de Unity. Il est basé sur le déplacement d'une balle de façon indirecte, il a été fait en C#. Nous étions 2 personnes à développer ce jeu.
Lien vers BallFiction
Source du projet BallFiction -
Détail Whatson : What's going on ?, réalisé en Master ICE deuxième année
Whatson est un gestionnaire d'évènements géolocalisés compatible mobile utilisant les technologies HTML5, PHP5, JQuery Mobile et OpenLayers.
Trois personnes et moi-même avons utilisé la méthode agile SCRUM et abordé la sous-traitance avec des étudiants de Licence 3.
Ce projet a été développé en utilisant le modèle Modèle-Vue-Contrôleur.
Source du projet Whatson -
Détail Simulateur d’incendies avec des robots pompiers, réalisé en Master ICE première année
C'est un projet qui a été conçu et développé par trois personnes et moi-même. Nous avons utilisé la méthode agile SCRUM.
Il a été réalisé en suivant le modèle Modèle-Vue-Contrôleur et la méthode Merise.
Source du Simulateur d'incendies Le Simulateur d'incendies -
Détail Bilan de compétences, réalisé en Master ICE première année
Durant ma première année de Master, on m'a demandé de réaliser un bilan de compétence en utilisant les technologies que nous souhaitions.
Etant déjà attiré par les jeux vidéo, je l'ai développé sous forme de Diamond Mine en Java où le but est de marquer des points pour obtenir des informations me concernant.
Source de mon Bilan de compétences Mon Bilan de compétences -
Détail Réseau communautaire destiné aux orthophonistes, réalisé en Licence 3
Le but de ce projet était de réaliser un site web en équipe en suivant les besoins définis dans un cahier des charges.
Ce projet m'a permis de mettre en application mes connaissances des langages web comme HTML,CSS et Javascript.
Lien vers le site communautaire destiné aux orthophonistes
Source du site communautaire destiné aux orthophonistes -
Détail Puissance 4, réalisé en Licence 3
Durant cette licence 3, pour appliquer le cours sur la théorie des graphes et le C++, nous devions réaliser un puissance 4 ayant un intelligence artificielle.
C'est en binôme que nous l'avons développé en utilisant l'algorithme MinMax et la bibliothèque Qt.
Source du Puissance 4 Le Puissance 4 -
Détail Résolveur de sudoku, réalisé en DUT deuxième année
C'est le premier projet que j'ai développé en équipe. Il a été réalisé en Java et il suit les différentes règles mathématiques permettant de résoudre un sudoku.
Source du Résolveur de sudoku Le Résolveur de sudoku
Réalisations personnelles
-
Détail Foie Jaune, en 2015
Dans le cadre de la Grande Confiture de Jeu où le thème était Le pouvoir aux joueurs, j'ai été Game Designer et Développeur tandis que Alexis Moroz s'est occupé des graphismes.
Le but de ce jeu est à la base de découvrir le développement avec Node.js. C'est un jeu multi-joueur où chaque joueur se connecte au site web afin d'incarner une cowboy.
Le but est de supprimer le cowboy recherché sachant que seuls ses voisins peuvent le faire, tandis que le cowboy recherché peut se baisser pour esquiver les balles.
Lien vers Foie Jaune
-
Détail Infinite Dungeon Viking Quest 2 (Skål), en 2014
Dans le cadre de la ZooMachine où le thème était Surprise et Inconnu, j'ai été l'un des 3 développeurs sur ce projet composé de 6 personnes.
Dans ce jeu, on a voulu mettre en évidence l'interaction entre les joueurs grâce un gameplay asynchrone.
Une personne joue à la manette et voit le plateau de jeu de l’autre joueur, tandis que l’autre personne doit représenter l’écran de jeu à l’aide de figurines papiers pour transmettre les informations au joueur qui a la manette, ce qui doit l'impression d'avoir un shader humain.
Lien vers Infinite Dungeon Viking Quest 2
-
Détail Finger Connection, en 2014
Dans le cadre de la Ludum Dare 30 où le thème était Connected Worlds, j'ai développé seul un FPS multi-joueurs local.
Dans ce jeu, j'ai voulu mettre en évidence les difficultés des relations humaines sous forme d'interaction avec nos doigts.
On incarne ici un joueur où plusieurs choix s'offrent à nous : soit nous pouvons jouer en équipe, soit seul dans le but d'atteindre le meilleur score.
Lien vers Finger Connection
Source de Finger Connection -
Détail Art Game Week-end 4, en 2013
Durant cet Game Jam, j'ai participé à 2 projets:
Cerebro : L'intérêt de ce projet était de récupérer le taux de concentration du joueur grâce à des électrodes placés au niveau de ses tempes. Mon objectif a été de réaliser un programme qui récupérait les valeurs des ondes cérébrales en temps-réel, pour cela j'ai utilisé Processing pour récupérer ces informations et les transmettre par UDP à Unity.
Source du projet CerebroAdsono : Dans ce projet, nous avons voulu mettre l'accent sur l'intéractivité des joueurs dans un jeu sans écran.
Toutes les informations sur ce projet sont regroupées sur le site de notre chef de projet : ici Source du projet Adsono -
Détail Save Your Porn, en 2013
Dans le cadre de la Global Game Jam 2013, j'ai participé au développement d'un jeu basé sur le sauvetage de notre oridnateur. Notre équipe était composée de 2 développeurs, 2 game design, 1 graphiste et 1 sound designer.
Le but de ce logiciel est d'éviter de recoder les cartes lorsque l'on veut porter notre produit sur différentes plateforme.
Lien vers Save Your Porn
Source du projet Save Your Porn -
Détail Editeur de carte 2D, en cours
Je réalise un éditeur de carte en 2D qui permettra exporté les données vers différents langages.
Le but de ce logiciel est d'éviter de recoder les cartes lorsque l'on veut porter notre produit sur différentes plateforme.
Loisirs
-
Sports : Basket-ball, Badminton, Ski, VTT, Handball (8 ans en club).
-
Nuit de l'Informatique : en 2009 et 2011.
-
Jeux vidéo : Tous les genres mais surtout Stratégie, RPG et FPS.
-
Lecture : Science-fiction, Fantastique et Manga.
-
Musique : début à la guitare.