Speedcubingiitk
Speedcubingiitk
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
Instagram Handle:
@speedcubingiitk
Facebook :
@speedcubingiitk WhatsApp Grp
~ERNO RUBIK