KO
|
EN
gitlite — search
Search
#typescript
#ai-agents
#ai
#dsh-plugin
#deepseek-harness
#open-source
#cli
#claude-code
#codex
#developer-tools
#react
#windows
cubedesu
★ 16
Open GitHub ↗
Rubik's Cube simulator in Rust.
Download README (.md)
Explore Similar Repositories
rubiks
:
3D-Rubik's cube simulator written in Haskell using Gloss
CubeSimRS
:
Rust based Rubik's Cube simulation and solving library.
cubic
:
Godot 4 Rubik Cube Simulator
rubiks
:
A interactive and web-based 3D Rubik's cube simulator
RubiksCube-Simulation
:
Rubik's Cube Simulation with VPython
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
cubedesu
?
Download (.md)
# cubedesu Rubik's Cube simulator written in Rust ## Features - Simulation of an arbitrarily sized NxNxN Rubik's Cube, allowing moves with [keyboard input](./keymap.png)  ## Usage Build the project (optionally in release mode): ```sh $ cargo build [--release] ``` Run the project: ```sh $ cargo run ``` Or use the web version: https://stanleydesu.github.io/cubedesu/ Refer to [keymap](./keymap.png) for controls ## Project Structure - ``src/lib``: Cube related types, such as a Face, Move, Turn, Movement (a Move associated with a Turn) - ``src/geometry_model``: Geometric implementation of a cube, represented with an array of all the cube's stickers (3-dimensional points) and moves as rotations amongst some axis - ``src/facelet_model``: Facelet implementation of a cube, represented as an array of stickers, ordered by U, R, F, D, L, then B face - ``src/vec3``: Custom memory-efficient 3D vector implementation designed specifically for the geometry model ## Dependencies - Thanks to [macroquad](https://crates.io/crates/macroquad), brilliant and simple API that helped with easily rendering a cube - Thanks to [strum](https://crates.io/crates/strum), facilitated parsing of strings into Moves and Turns as well as enum iteration and serialization - Thanks to [proptest](https://crates.io/crates/proptest), great for property-based testing ## Resources Used - [Onionhoney's extremely well written article on modelling Rubik's Cubes](https://observablehq.com/@onionhoney/how-to-model-a-rubiks-cube)