0% found this document useful (0 votes)
4 views15 pages

Speedcubingiitk

The document outlines a project to create a 3D simulation of a Rubik's Cube, highlighting its complexity with 43 quintillion possible configurations. The project aims to provide hands-on experience in graphics programming, focusing on user interaction and puzzle logic. By the end, participants will enhance their understanding of the Rubik's Cube, improve problem-solving skills, and gain experience with graphics libraries like OpenGL or Three.js.

Uploaded by

mohitparihar3356
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views15 pages

Speedcubingiitk

The document outlines a project to create a 3D simulation of a Rubik's Cube, highlighting its complexity with 43 quintillion possible configurations. The project aims to provide hands-on experience in graphics programming, focusing on user interaction and puzzle logic. By the end, participants will enhance their understanding of the Rubik's Cube, improve problem-solving skills, and gain experience with graphics libraries like OpenGL or Three.js.

Uploaded by

mohitparihar3356
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

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

You might also like