Soccer Game DirectX9/C++

Car Game Linux C++
NetWork programming

OpenGL C++ car Game I.A

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)

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

Game Engine
C++/OpenGL/DIRECTX9


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



Soccer Game OpenGL JAVA

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


