top of page

Microsoft Partner

Car Game From Scratch without OpenGL

59f32291-1641-45fb-af1f-d246e4593160_rw_1920.png

GTA STYLE OPENGL 2.0 

2b40b286-ce19-44b7-82c9-9fbac7eb38ab_rw_1200.png

Soccer Game DirectX9/C++

22556448-1961-4b81-8681-4fc499916a38_rw_1200.png

Car Game Linux C++
NetWork programming

1a0bd9ff-0de2-48af-b4ca-977e373d52cc_rw_1200.png

OpenGL C++ car Game I.A

4cf0954b-1e09-4729-aac4-1b6d62fdcc9b_rw_1200.png

Soccer Game Engine
OpenGL 3.0

Moteur de jeu de football style robot développé en C/C++ avec l'API graphique OpenGL 3.3

- Création de shaders basique pour OpenGL Modern 

- Portabilité du code en OpenGL 2.0 vers OpenGL3.3 (GLBegin, GlVertex, GlEnable =>fonctions obsolétes)

- Gestion des joueurs et des ennemis à l'aide de l'algorithme de calcul de distance de mannathan

- Gestion des lumières 

- Création d'un convertisseur de données .obj capable d'afficher des triangles et des polyedres spécialement adapté pour OpenGL Modern

- Utilisation des libraries mathématiques spécialement dédiée à OpenGL Modern à savoir GLM (matrices, vecteurs, transformations)

- Design réalisé sous Blender en ce qui concerne la map puis exporter dans l'application OpenGL

- développement de certaines fonctionnalités physique (gravité, forces (dynamiques), trajectoire de la balle)

- collision detection bounding sphere (calcul de distance entre la balle et le joueur afin qu'une collision puisse se détecter)

e5964a30-dbba-4725-8ce6-55fa030252cd_rw_1200.png

Simulator Car Game C++ OpenGL
WITH THRUSTMASTER

Contexte: j'ai voulu réalisé une application 3D temps-réel dans laquelle l'utilisateur pouvait piloter un véhicule à l'aide d'un volant (thrustmaster)

 

Mission: conception d'un moteur de jeu "from scratch" basé sur OpenGL pour l'affichage et SDL pour le chargement d'un contexte (création d'une fenêtre OpenGL) ainsi que la gestion des joysticks et des sons. Le plus difficile dans cette mission a été de calibrer le volant correctement afin que les mouvements soient cohérents avec ceux des rotations du véhicule sur l'axe Y. 

Comme évoqué dans la précédente mission, les composants logiciels qui ont été développés sont :

- l'affichage (le rendu),

- le moteur pour la création d'outils mathématiques (vecteurs, matrices, quaternions, transformations),

- le moteur qui gère les callbacks (IHM) afin qu'une action se déclenche lorsque l'utilisateur appuie sur un bouton,

- le moteur de collision-détection avec la création de boundingbox et boundingsphere selon le mode AABB afin que les objets ne pénètrent pas les uns dans les autres, - certaines fonctionnalités physiques comme le rigidbody (les forces, la gravitation...). 

 

Technologies utilisées: Devc++ comme outil de développement, langage C et C++, OpenGL2.0 et SDL1.2 comme API graphique, OS: Windows 10

76ec9941-3597-4e03-a26b-26ba33360b47_rw_1200.png

Game Engine
C++/OpenGL/DIRECTX9

9b5dbde9-a2d8-4026-a06c-08ccef447804_rw_1920.jpg
ea83baf9-e90d-4f08-85b1-bb8eee03bf05_rw_1920.png

Soccer Game Engine
C++/OPENGL2.0/SDL1.2

9b1224bc-a409-45ea-ac80-a9e2cd313ab3_rw_1920.png

Car Game OpenGL C++ Using Quaternion

Scène graphique réalisée avec OpenGL et C++. Les composants qui ont été développés sont: - L'affichage (chargement du décor dans une map), affichage d'objets comme les véhicules, ainsi que des arbres low-poly, panneaux de signalisation, lampadaires). Affichage d'un bras animé avec une arme (.obj animé). - Création d'un convertisseur de données capable d'afficher des triangles, des normals, des textures (.obj). - Création d'une skybox - Ajout de brouillard (fog) - Création d'un système de simulateur (mouvement basic pour le véhicule) - Possibilité de changer de caméra (vue à l'intérieur du véhicule, passer en mode FPS ou rester positionné derrière le véhicule). - Ajout d'ennemis (IA) qui suivent le joueur principal et s'ils le touchent, le nombre de vies du joueur principal diminue. Si l'ennemi reçoit une balle, son capital de vie diminue puis il tombe à terre (animation) et meurt. - Intégration d'un moteur mathématique (vecteur, matrice, quaternion, transformations) Ici, GLRotatef() a été remplacé par des quaternions (passage de quaternions à matrice). Explications concernant les quaternions: - implémentation de la classe quaternion() - opération sur les quaternions dont la multiplication qui nous servira plus tard - calcul de matrice de rotation - remplissage de la matrice - dérivation de la matrice à partir du quaternion - affichage de la matrice avec glMultMatrix() Le but de ce projet était de créer un moteur de jeu libre basé sur OpenGL et d'appliquer des rotations sur les objets avec des quaternions (projet réalisé dans le cadre d'une soutenance en école d'ingénieur informatique).

037ceaa1-0679-4534-9e8c-ea5f63ef473b_rw_1920.jpg
8c85b291-d7f5-4a93-b1b9-e0ca5c054634_rw_1200.png

Soccer Game OpenGL JAVA

db4f6cff-ad26-4599-ae10-4629538e9d8c_rw_1200.png

Car Game OpenGL JAVA

BIOGRAPHY

Born in Montreal in 1990, I studied computer graphics focused on 3D and video games. In addition, I chose to specialize in the development of 3D applications (Unity), as well as the development of 3D engines, an area in which I fully flourished. Then I studied Web Design which complemented my knowledge in 3D and which today allows me to be very versatile in the applied arts and IT sector. I am someone who is extremely perseverant in my work and very creative. Curious in mind, I like to read, research, deepen and solve computer problems. I am mainly interested in solving problems related to algorithmic geometry. Thus, I am specialized in both design (creation) and programming (computer science) and have skills in the following areas: - Languages: C, C++, Python, C#, javascript, HTML/CSS, Java, shader language (GLSL/HLSL) - Development environment: Ecllipse, DevC++, Visual Studio Community, VS Code, NotePad++, IDLE Python, Android Studio - 3D modeling software: 3DS Max, Blender - Graphics libraries: OpenGL 2.0, OpenGL Modern, SDL 1.2, SDL 2.0, XNA/Monogame, Pygame, Processing, OpenCV, Direct X9, DirectX 11, WebGL, TreeJS, MaxScript - Game engines: Blender Game Engine, Unity 3D, Unreal Engine - DTP software: Photoshop, Illustrator - Video editing software: Première pro, After effect - Systems: Linux/UNIX, Chrome OS, Android, Windows, Mac OS

169a25d9-3e11-4a98-a160-67411e8de867_rw_1200.png

phone us

06 02 47 77 89

E-mail

S'abonner

  • WindowsStore
  • Google Play Social Icône
  • Amazon
  • Icône sociale YouTube
  • LinkedIn Social Icône
bottom of page