Skip to content

Got bored at Epitech Pool, so I tried to make my first project in C++ (using modern OpenGL) : graphic engine lol.

Notifications You must be signed in to change notification settings

raph-bl/my_engine_cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

my_engine_cpp

Petit moteur OpenGL d'exemple (GLFW + GLEW + glm) — instructions d'installation, compilation et exécution.

Ce README explique comment préparer un environnement de développement, compiler et lancer le projet sur Linux et macOS.

Prérequis (packages)

Les dépendances principales sont :

  • GNU C++ (g++)
  • make
  • pkg-config
  • GLFW (dev)
  • GLEW (dev)
  • GLM (headers)
  • FreeGLUT (optionnel selon le code)

Exemples d'installation par distribution :

  • Debian / Ubuntu :
sudo apt update
sudo apt install build-essential pkg-config git cmake \
    libglfw3-dev libglew-dev libglm-dev freeglut3-dev
  • Fedora :
sudo dnf install @development-tools pkgconfig git \
    glfw-devel glew-devel glm-devel freeglut-devel
  • Arch Linux / Manjaro :
sudo pacman -Syu base-devel pkgconf git \
    glfw-x11 glew glm freeglut
  • macOS (Homebrew) :
brew install pkg-config glfw glew glm freeglut

Remarque : les noms de paquets peuvent varier selon la version et la distribution. Le fichier makefile utilise pkg-config --cflags glfw3 pour détecter GLFW (amené à mise à jour).

Compiler

  1. Dans le terminal ouvert dans le repertoire du projet :
cd /home/${USER}/Desktop/my_engine_cpp
  1. Compilation :
make

Contrôles

Le projet utilise un contrôleur de type FPS simple (via la classe Camera). Par défaut :

  • W / A / S / D : avancer / gauche / reculer / droite
  • Espace : monter
  • Left Ctrl : descendre
  • Left Shift : courir / accélérer
  • Clic gauche + mouvement souris : regarder autour (le premier clic recentre le curseur)

About

Got bored at Epitech Pool, so I tried to make my first project in C++ (using modern OpenGL) : graphic engine lol.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published