Portfolio (informatique)

Archive — projets réalisés avant et pendant mes études, jusqu'en 2019. Ils restent consultables, mais ne reflètent plus mon activité actuelle. Voir mon activité actuelle →

Une sélection de mes projets informatiques d'études et de loisir.

Snagar

Snagar est né du croisement de deux jeux : le Snake des téléphones Nokia et Agar.io, devenu viral en mai 2015. Dans ce dernier, chaque joueur est représenté par un cercle vorace qui grossit en avalant des points ou ses adversaires ; les plus gros l'emportent.

À la fin de notre année de première, nous avons imaginé pour notre projet d'ISN un mélange des deux, un concept alors inédit. Les règles sont simples : dans un temps imparti, il faut manger le plus de points possible pour devenir plus gros que ses adversaires.

Voici la bande annonce, tournée alors que le jeu n'avait encore ni sa forme définitive ni son nom. C'est le sondage diffusé avec cette vidéo qui a permis de le baptiser Snagar.

Bande annonce Snagar Bande annonce Snagar — regarder sur YouTube

Une capture du jeu à ses débuts :

Capture d'écran Snagar

Projet réalisé avec Bastien Babillot et Robin Navarro — dernière mise à jour le 23/05/2016.

Téléchargements

Une définition d'écran d'au moins 760 × 760 px est nécessaire pour afficher la fenêtre de jeu entière. Les exécutables ne demandent aucune manipulation particulière : il suffit d'avoir une version récente de Java installée.

Avant d'installer l'APK, autorisez les sources inconnues dans les paramètres de sécurité de votre téléphone. Il s'agit des toutes premières versions : l'application reste peu optimisée et ne s'adapte pas à tous les écrans (elle a été conçue pour Android 5.1). Pour lancer le jeu depuis Processing 3.0.2 ou supérieur, importez la bibliothèque vidéo via Sketch → Importer une librairie → Ajouter une librairie, cherchez « video » puis installez « Video | GStreamer-based video library for Processing 1.0.1 » ; le jeu se lance ensuite depuis l'onglet menu. La version Android demande Processing 3.1.1 ou supérieur.

Patate' Pong

Premier projet de ma première année de DUT informatique, Patate' Pong reprend le principe du Pong multijoueur en y ajoutant quelques variantes, dont un casse-brique à partir d'un certain niveau.

Le rapport de projet n'est plus disponible.

Patate' Pong — capture 1
Patate' Pong — capture 2
Patate' Pong — capture 3

Monster

Deuxième projet d'envergure de ma première année de DUT informatique, Monster est une réimplémentation en C du jeu mobile Monster Pudding.

Monster — capture 1
Monster — capture 2

Rapport du projet Monster (PDF)

HexBot

Dernier projet d'envergure de ma première année de DUT informatique, HexBot est une réimplémentation en C++ du jeu mobile LightBot. Le principe : apprendre à programmer en pilotant une tondeuse chargée de couper toutes les herbes hautes d'un terrain composé de cases hexagonales.

HexBot
HexBot — démonstration

Rapport du projet HexBot (PDF)

Sapin

La vidéo de démonstration n'est plus disponible publiquement sur YouTube.

Petit programme réalisé sous Processing pendant les vacances, pour le plaisir : un clic suffit à changer la couleur des boules de Noël.

Arduino

La vidéo de démonstration n'est plus disponible publiquement sur YouTube.

Petit montage électronique réalisé à la maison autour d'une carte Arduino.

Visionneuse de graphes

Visionneuse de graphes avec sauvegarde des travaux, développée en C# sous Visual Studio.

Visionneuse de graphes — capture 1
Visionneuse de graphes — capture 2

Fractales

Fractale de Mandelbrot

Projet réalisé en binôme : concevoir notre propre moteur d'affichage de fractales en Java, avec la bibliothèque Swing. Trois familles de fractales sont implémentées — Mandelbrot, Julia et Newton. Le haut de l'écran regroupe les contrôles : choix du type de fractale et paramétrage de l'image avant le lancement du calcul ; la partie basse affiche l'image générée, dans laquelle on peut zoomer et se déplacer au clavier, à la souris ou via les boutons.

Jeu Android

Jeu mobile de type « match-3 », dans l'esprit de Candy Crush, développé sous Android Studio.

E-Commerce

Site e-commerce

Boutique en ligne de disques développée en binôme, en PHP natif, avec intégration de l'API Amazon. Le site s'articule autour de :

  • une page d'accueil et un menu de navigation ;
  • une page « À propos » présentant le travail réalisé, le binôme et les difficultés rencontrées ;
  • un catalogue « Albums » permettant de parcourir la base à partir d'une initiale ou du nom d'un compositeur, puis d'accéder à ses albums et à leurs enregistrements ;
  • l'affichage, dès que possible, d'une photo des musiciens ou de la pochette de l'album, avec un lecteur d'extraits ;
  • un accès aux services Amazon depuis la fiche d'un album : détails, prix, ou liste d'albums similaires à défaut de correspondance exacte ;
  • un espace connecté avec suivi de session : panier modifiable, validation de commande et historique des cinq derniers albums commandés.

Projet universitaire non hébergé : la démonstration en ligne n'est plus disponible.

Visionneuse d'images

Visionneuse d'images développée en C# : interface graphique, navigation dans un dossier et mode diaporama.

Projet non publié : le code source n'est pas mis à disposition.

Gestion d'entrepôt : GStock

GStock

Progiciel de gestion d'entrepôt développé en C# au sein d'une équipe de sept personnes. Il a été désigné meilleur projet de notre promotion à l'IUT.

Gestionnaire de contrats JEE

Gestionnaire de contrats JEE

Reprise d'un gestionnaire de contrats existant et développement de nouvelles fonctionnalités. Technologies : Java EE, Apache et Tomcat.

Yahtzee web

Yahtzee web

Adaptation web du jeu de dés Yahtzee, à deux joueurs, développée en JavaScript avec jQuery : lancers, conservation des dés et calcul automatique de la feuille de score.

Google Books

Google Books

Moteur de recherche de livres par auteur, développé en Vue.js et branché sur l'API Google Books.

Alternance chez CGI

CGI

Alternance effectuée au centre d'excellence Éditique CCM de CGI, au Haillan, pendant ma licence professionnelle DAGPI. J'y suis intervenu sur Grand Angle, solution de gestion financière destinée aux collectivités territoriales.

Le rapport n'est pas publié pour des raisons de confidentialité.