Nos Projets

PandaBoyGBA

Pandaboygba est un émulateur pour les consoles Game Boy et Game Boy Advance, programmé en C++ et utilisant la bibliothèque SFML (Simple and Fast Multimedia Library). Cet émulateur permet aux joueurs de jouer à leurs jeux Game Boy et Game Boy Advance préférés sur leur ordinateur, avec une recréation fidèle du matériel d'origine et des fonctionnalités telles que les états de sauvegarde et le saut d'images.

La Game Boy a été lancée en 1989 par Nintendo et est rapidement devenue l'une des consoles de jeux portables les plus populaires de tous les temps. Sa successeure, la Game Boy Advance, est sortie en 2001, offrant des améliorations significatives en matière de graphismes, de puissance de traitement et de fonctionnalités. Ces deux consoles possèdent une bibliothèque étendue de jeux classiques toujours appréciés des joueurs aujourd'hui.

Pandaboygba est un projet passionné visant à préserver l'héritage de ces consoles et à permettre aux joueurs de redécouvrir la joie des jeux Game Boy et Game Boy Advance sur leurs ordinateurs modernes. L'émulateur est en cours de développement et est constamment amélioré et mis à jour pour offrir la meilleure expérience de jeu possible.

En somme, Pandaboygba témoigne de la popularité et de la nostalgie durables des consoles Game Boy et Game Boy Advance, et rend hommage à la communauté de développeurs et de joueurs qui continue de faire vivre ces systèmes classiques.

Capture d'écran de PandaBoyGBA

Technologies Utilisées :

  • C++
  • SFML

God Machine

Dans ce projet, l'étudiant créera des formes géométriques et utilisera la trigonométrie pour construire un jeu appelé God Machine. Le jeu sera programmé en utilisant CSFML, une bibliothèque C qui donne accès aux fonctionnalités graphiques, audio, et de saisie de SFML. Inspiré de la franchise Indiana Jones, God Machine invite les joueurs à explorer des ruines anciennes et à résoudre des énigmes pour percer les secrets de la God Machine. Le joueur contrôlera un personnage pouvant se déplacer dans le monde du jeu, sauter par-dessus des obstacles et interagir avec des objets. Le projet implique la conception et la création de diverses formes géométriques telles que des cylindres, des sphères et des pyramides pour construire l'environnement du jeu et ses objets. L'étudiant devra implémenter des mécanismes de jeu tels que la détection de collision, la physique, et l'intelligence artificielle pour offrir une expérience de jeu stimulante et engageante. En somme, le projet God Machine est une opportunité passionnante pour l'étudiant d'apprendre la géométrie, la trigonométrie et la programmation de jeux, tout en construisant un jeu amusant et immersif inspiré d'Indiana Jones. À la fin du projet, l'étudiant disposera d'un jeu fonctionnel dont il pourra être fier, et qui approfondira sa compréhension de CSFML et du développement de jeux.

Capture d'écran de God Machine

Technologies Utilisées :

  • C
  • C++
  • SFML

Triangle

Dans ce projet, l'étudiant créera des formes géométriques et tracera des lignes en utilisant le langage de programmation C et la bibliothèque CSFML, qui donne accès aux fonctionnalités graphiques, audio, et de saisie de SFML. Le projet impliquera la conception et la création de diverses formes géométriques telles que des cercles, des carrés, des triangles, et des polygones en utilisant des formules mathématiques et des algorithmes. L'étudiant apprendra également à tracer des lignes avec des techniques telles que l'algorithme de Bresenham, permettant de dessiner des lignes rapidement et efficacement. Ce projet incite l'étudiant à penser de manière créative et mathématique, en utilisant ses connaissances de la géométrie et des algorithmes pour concevoir et dessiner des formes et motifs complexes. Le résultat final sera une présentation interactive et visuellement attrayante de formes géométriques et de lignes, que l'utilisateur pourra manipuler et animer. En somme, le projet de formes géométriques et lignes est une opportunité passionnante pour l'étudiant d'apprendre la géométrie, les algorithmes et les graphiques informatiques, tout en construisant une application interactive et ludique utilisant le langage C et CSFML. À la fin du projet, l'étudiant possédera une compréhension approfondie de la création et de la manipulation de formes géométriques et de lignes en utilisant la programmation et les mathématiques, et une base solide en graphiques informatiques.

Capture d'écran de Triangle

Technologies Utilisées :

  • C
  • C++
  • SFML

Whirlpool

Dans ce projet, l'étudiant créera un effet visuel de tourbillon en utilisant des formes géométriques et des lignes avec le langage de programmation C et la bibliothèque CSFML. L'effet de tourbillon est un phénomène visuel captivant qui simule le mouvement tourbillonnant de l'eau ou de l'air. Le projet impliquera la conception de formes géométriques comme des cercles, des carrés et des triangles à l'aide de formules mathématiques et d'algorithmes. L'étudiant apprendra également à tracer des lignes et à manipuler les couleurs pour créer l'effet visuel souhaité. Ce projet incite l'étudiant à penser de manière créative et mathématique, utilisant sa connaissance de la géométrie et des algorithmes pour concevoir et dessiner des formes et motifs complexes, et appliquer la théorie des couleurs pour créer un effet de tourbillon attrayant. Le résultat final sera une présentation interactive et dynamique que l'utilisateur pourra manipuler. En somme, le projet Whirlpool offre à l'étudiant une occasion passionnante d'apprendre la géométrie, les algorithmes, la théorie des couleurs et les graphiques informatiques tout en créant une application visuellement saisissante. À la fin du projet, l'étudiant aura acquis une compréhension approfondie de la création et de la manipulation de formes géométriques, de lignes et de couleurs pour créer des effets visuels complexes.

Capture d'écran de Whirlpool

Technologies Utilisées :

  • C
  • C++
  • SFML

Transparence

Dans ce projet, l'étudiant créera des formes géométriques visuellement intéressantes avec de la transparence en utilisant le langage C et la bibliothèque CSFML. Le projet implique la conception de formes comme des cercles, des carrés et des triangles, et l'utilisation de la transparence et des modes de fusion pour créer des effets visuels uniques en superposant des formes. En somme, ce projet est une excellente opportunité pour apprendre la transparence et la manipulation graphique tout en développant des effets visuels interactifs et complexes.

Capture d'écran de Transparence

Technologies Utilisées :

  • C
  • C++
  • SFML

Neige

Dans ce projet, l'étudiant créera une animation de neige en utilisant C et CSFML. L'animation simulera la chute de flocons de neige avec des formes géométriques pour représenter les flocons. L'étudiant apprendra des techniques d'animation et d'algorithmes pour créer un effet de chute de neige réaliste et immersif.

Capture d'écran de Neige

Technologies Utilisées :

  • C
  • C++
  • SFML

IMatrix

Dans ce projet, l'étudiant créera un moteur de rendu de jeu isométrique en utilisant le langage C et la bibliothèque CSFML. Le rendu isométrique est une technique qui crée une perspective 3D dans un monde de jeu 2D en projetant les éléments du jeu sur un plan incliné. L'étudiant concevra un moteur capable d'afficher des éléments de jeu isométriques tels que des bâtiments, des terrains, et des personnages, avec des fonctionnalités comme le contrôle de la caméra, l'éclairage, et les ombres pour un environnement immersif et dynamique.

Capture d'écran de IMatrix

Technologies Utilisées :

  • C
  • C++
  • SFML

IRC

Dans ce projet, l'étudiant développera une application de chat IRC (Internet Relay Chat) en utilisant NodeJS, un environnement d'exécution JavaScript populaire pour les applications côté serveur. L'application de chat IRC permettra aux utilisateurs de rejoindre des salons de discussion, d'envoyer et de recevoir des messages en temps réel, tout en intégrant des fonctionnalités telles que l'authentification des utilisateurs, la journalisation des discussions, et le filtrage des messages pour garantir un environnement sûr et agréable pour tous.

Capture d'écran de IRC

Technologies Utilisées :

  • SQL
  • HTML
  • CSS
  • JavaScript

Labyrinthe

Dans ce projet, l'étudiant créera son premier jeu vidéo en utilisant le langage C et la bibliothèque CSFML. Le jeu sera un "Doom-like", un jeu de tir à la première personne inspiré du classique des années 90. Le jeu utilise le raycasting, une technique graphique permettant de créer une vue en perspective 3D d'un monde de jeu 2D, en projetant des rayons depuis le point de vue du joueur. L'étudiant concevra divers éléments du jeu tels que des ennemis, des armes, et des objets interactifs, tout en implémentant des mécaniques de jeu comme les mouvements, les tirs, et la détection de collisions.

Capture d'écran de Labyrinthe

Technologies Utilisées :

  • C
  • C++
  • SFML

Feu

Dans ce projet, l'étudiant créera son premier automate cellulaire en utilisant le langage C et la bibliothèque CSFML. L'automate simule un feu graphique, un exemple classique de système auto-organisé. Le projet consiste en la conception de cet automate sur une grille bidimensionnelle où chaque cellule représente un pixel. En manipulant les cellules et leurs interactions, l'étudiant simulera le comportement des flammes en fonction de paramètres comme la température et le niveau de combustible.

Capture d'écran de Feu

Technologies Utilisées :

  • C
  • C++
  • SFML

LS

Dans ce projet, l'étudiant créera sa propre version de la commande "ls" de Linux, qui sert à lister les fichiers et répertoires dans un emplacement spécifié sur un système d'exploitation Unix ou Linux. Le projet inclura l'implémentation des fonctionnalités de la commande "ls", telles que l'affichage des métadonnées (type de fichier, permissions, propriétaire, taille, etc.) pour chaque fichier et répertoire. L'étudiant devra aussi gérer les arguments de ligne de commande et les options comme le tri par nom ou date, et l'affichage des fichiers cachés.

Capture d'écran de LS

Technologies Utilisées :

  • C
  • Unix