A Rubik's Cube Project made with exclusively OpenTK (C# library for OpenGL) and Windows Form App, made by me (Hamza Salman). This repo is a showcase of this project.
The goal of this project is to help new users to Rubik's Cubes solve their own cubes, with the assistance of this program. Many people who buy Rubik's Cubes do not manage to solve them, so this program's goal is to help with that. (It's purpose is not to solve the cube as quickly as possible).
This is also one of my first major coding projects.
This program solves Rubik's Cubes with the Layer by Layer method, which is the simplest method (and also longest method time-wise). But it's great for beginners to follow and learn how to solve a 3x3 Rubik's Cube.
This involved learning about:
- Transformation Matrices and OpenTK/OpenGL, to create, present, rotate/transform a Rubik's Cube on-screen:
Image from OpenTK official docs:
- Implementing Basic Animations
- The Rubik's Cube Solving Algorithm
- Windows Form App UI
My program relies on Windows Form App, thus only runs on Windows. Here's the SHA256 hash for my rubiks-cube-release.7z: 536A1F2F5A3E134BEC8F88B72EF42386F3454342D0377A4B1377F1EA1299ED1D
I've checked my release file on VirusTotal, and it doesn't get flagged for anything. There's no file/path handling actively used in the code either.
This repository is also archived and read-only. I do not plan to make further changes to this project. The Net Menu only has basic error checking, and doesn't check for pieces that can't exist.
This project is under the CC0 License, meaning its completely under public domain. I have no interest in continuing this project, and would be happy if it helps anyone else in any manner - so create a fork and enjoy :)