A fully interactive 3D Rubik's Cube rendered in real-time with OpenGL, featuring keyboard-controlled face rotations, camera navigation, and a seismic shake animation.
Built for the Computer Graphics course at Universidad Católica San Pablo (UCSP), this project implements a fully interactive Rubik's Cube entirely in C++ and OpenGL — no game engine. The core challenge was managing the 3D state of 27 individual cubelets and rotating entire face slices while maintaining correct orientation tracking.
This project required a deep understanding of 3D transformations from first principles — no engine abstractions. Managing the parent-child transform relationships between 27 cubelets during a face rotation was the most challenging part, as the rotation had to be applied in world space while preserving each cubelet's relative position within the cube.