Autre projet
Custom Game Engine
Présentation du projet
Ce projet consiste à développer un moteur de jeu personnalisé en C++ utilisant OpenGL pour le rendu graphique. L'objectif principal était de concevoir un moteur performant axé sur les fonctionnalités fondamentales nécessaires à la création d'un environnement de développement de jeux vidéo.
Le moteur permet notamment de gérer l'affichage de scènes 3D, la création d'objets dans le monde, l'application de textures ainsi que la manipulation de ces objets via différents outils intégrés dans l'éditeur du moteur.
Fonctionnalités principales
Outil de création de Game Objects
Le moteur intègre un outil permettant de créer et manipuler des objets directement dans la scène. Les utilisateurs peuvent générer différents types d'objets 3D simples, comme des cubes ou des pyramides, et modifier leurs propriétés visuelles et leurs transformations.
- Création d'objets 3D (cubes, pyramides).
- Modification de la position, rotation et échelle.
- Modification des couleurs des objets.
- Application de textures sur les objets.
Mode Play
Le moteur propose un mode Play permettant de passer du mode édition au mode jeu. Cette fonctionnalité permet de tester directement l'environnement créé dans la scène en contrôlant un joueur dans le monde du moteur.
- Bouton Play permettant d'entrer en mode jeu.
- Création d'un joueur contrôlable.
- Déplacement dans la scène 3D.
- Bouton Stop permettant de revenir au mode édition.
Gestion des scènes et des textures
Gestionnaire de scènes
Le moteur inclut un système de gestion de scènes permettant de créer et organiser différents environnements de jeu. Ce système facilite la gestion des niveaux ou des espaces du jeu et permet de charger ou supprimer facilement des scènes.
- Création de nouvelles scènes.
- Chargement de scènes existantes.
- Suppression de scènes.
- Organisation des environnements du jeu.
Système de textures
Le moteur permet également d'appliquer différentes textures aux objets présents dans la scène. Cette fonctionnalité permet d'améliorer l'aspect visuel des objets 3D et d'obtenir des environnements plus riches visuellement.
- Application de textures sur les objets 3D.
- Chargement de textures externes.
- Amélioration de l'apparence visuelle des scènes.
Technologies utilisées
| Technologie | Description |
|---|---|
| C++ | Langage principal utilisé pour développer l'architecture et les systèmes du moteur. |
| OpenGL | API graphique utilisée pour implémenter le rendu 3D et l'affichage des objets dans la scène. |
| Visual Studio | Environnement de développement utilisé pour compiler et déboguer le moteur. |
| Git | Gestion de version utilisée pour organiser le projet et collaborer en équipe. |