game engine - rotating cube

a simple c++ game engine foundation demonstrating 3d opengl rendering with a rotating cube. each face of the cube is labeled with text: fr (front), ba (back), l (left), r (right), t (top), and bot (bottom).

dependencies

installing dependencies (linux)

fedora/rhel

sudo dnf install gcc-c++ glfw-devel mesa-libGL-devel

ubuntu/debian

sudo apt-get install build-essential libglfw3-dev libgl1-mesa-dev

building

make

running

./gameengine

controls

project structure

gameengine/
├── Makefile          # Build configuration
├── src/
│   ├── main.cpp      # Entry point and window management
│   ├── Renderer.h    # Renderer class header
│   └── Renderer.cpp  # Renderer implementation
├── shaders/
│   ├── vertex.glsl   # Vertex shader
│   └── fragment.glsl # Fragment shader
└── README.md

cleaning

make clean