How Complex is
a Rubick’s Cube
A standard 3x3 Rubik’s Cube has
43,252,003,274,489,856,000
(43 quintillion) possible configurations.
How Complex is
a Rubick’s Cube
That’s more than:
▪ The number of stars in the Milky Way
▪ The number of grains of sand on Earth
▪ Or even the number of atoms in your body
3D Rubick’s Cube
Simulation
Presented by Speedcubing club
This Project is all about
Taking any one of those
43 quintillion states and
bringing it to life with 3D
animation.
Overview
This project involves building a fully interactive
and visually appealing 3D simulation of a Rubik’s
Cube. The cube should support real-time
rotation, cube-face turns, scrambling, solving
algorithms, and user input via keyboard/mouse.
The project will focus on using graphics
programming and 3D transformations while also
incorporating puzzle logic.
Objectives
• To simulate a functional 3D Rubik's Cube using
computer graphics.
• To provide hands-on experience in graphics
libraries like OpenGL or Three.js.
• To model the cube’s internal logic to handle
rotations, face turns, and color mapping.
• To develop visualization and interaction
techniques for an intuitive user experience.
Timeline
Week Week Week
1 2
Implement
3
Introduction Introduction
to Rubik's cube data to 3D
Cube logic, structure and rendering
project setup, face rotation basics
tool/library logic. (OpenGL/Thre
selection. e.js); render
static cube.
Timeline
Week Week Week
4 5
Implement
6
Add user UI polishing,
interaction for cube add optional
face rotation scrambling animations,
and cube and basic and debug.
manipulation. solving
algorithms
(e.g., layer-by-
layer).
Timeline
…and Week 7-
finally 8
Final review,
documentatio
n, and
presentation.
Difficulty
Beginner to Intermediate
It involves 3D transformations,
understanding Rubik's Cube algorithms,
and implementing visual interaction,
which makes it ideal for those with basic
coding and a desire to dive deeper into
graphics or puzzle logic.
PRE- REQUISTE
or
Python JavaScri
pt
• Familiarity with a graphics library (e.g.,
OpenGL, Three.js, or Unity) is a plus.
• Logical thinking and an interest in puzzles
(Rubik’s Cube knowledge is a bonus!).
Mentors
Mohit Ravi Ranik
Parihar Kumar Biswas
Expected number of
mentees : 10-12
Outcome
By the end of this project, mentees will:
• Have a deeper knowledge in how a Rubik's cube works and its
hardware details
• Improve problem-solving skills through algorithmic thinking.
• Understand and implement 3D transformations and rendering.
• Gain hands-on experience with a graphics library (OpenGL/Three.js).
• Learn how to model real-world objects and their internal state
transitions.
• Gain experience in collaborative development and version control
(Git/GitHub).
STILL SOME DOUBTS, REACH US OUT
Instagram Handle:
@speedcubingiitk
Facebook :
@speedcubingiitk WhatsApp Grp
Do join our WhatsApp Grp for all the further updates
Thank You
If you are curious, you'll find
the puzzles around you. If you
are determined, you will solve
them.
~ERNO RUBIK