2026/8/13 2:41:00
网站建设
项目流程
已有的魔方程序完整分类列表
按底层算法库、桌面客户端、Web在线工具、AI深度学习求解、硬件机器人、移动端App、竞速训练工具、嵌入式轻量程序八大类整理,覆盖2~50阶魔方、异形魔方、求解/模拟/识别/训练全场景,附带语言、核心能力、开源地址。
一、底层核心算法库(开发依赖,所有魔方程序基础)
1. Kociemba 两阶段算法系列(三阶标准最优求解,行业通用)
- hkociemba/CubeExplorer
- 语言:Pascal,原作者官方原版
- 能力:三阶基准求解、剪枝表生成、上帝数验证、打乱生成、公式库
- 定位:所有三阶求解器源头程序
- tcbegley/cube-solver
- 语言:纯Python Kociemba实现,无C扩展
- 能力:轻量三阶求解、支持自定义剪枝、适合教学开发
- cs0x7f/min2phase
- 语言:Java 极致优化版Kociemba
- 能力:毫秒级最优解、FMC少步挑战专用内核、极低内存占用
- zz-optimal-core
- 语言:C/C++
- 能力:三阶ZZ/FMC双模式、支持ESP32嵌入式、最短步数求解
- kociemba-python pip库
- 语言:Python绑定C内核
- 能力:工业级三阶API,OpenCV视觉解魔方标配依赖
2. 通用魔方几何/渲染库(多阶、异形、3D可视化)
- cubing/cubing.js(Twizzle底层)
- 语言:TypeScript/JS
- 能力:全系列扭计骰(2~7阶、金字塔、斜转、五魔方)、3D渲染、公式解析、打乱生成、WCA标准兼容,全球魔方圈标准库
- magiccube(trincaog)
- 语言:Python
- 能力:2~6阶统一求解框架,支持nxn高阶魔方状态模拟
- Rubiks-lib
- 语言:C++
- 能力:魔方状态编码、随机打乱生成、无界面纯计算内核
二、桌面端完整魔方程序(Windows/macOS/Linux GUI)
- CubeExplorer(官方原版)
- 平台:Windows
- 功能:三阶全能,求解/打乱/图案生成/上帝距离统计、FMC分析、公式库
- Twizzle(cubing.js桌面打包)
- 平台:全平台Electron
- 功能:所有WCA异形魔方模拟器、竞速计时、公式动画、FMC编辑器、复盘
- RubiksSolver-PyQt6
- 语言:Python+PyQt6+OpenCV
- 功能:摄像头扫描魔方、3D预览、一键生成复原步骤、新手分步教学
- nrubik2
- 平台:Linux终端Ncurses程序
- 功能:纯命令行2D魔方模拟器,无图形依赖,服务器可用
- CubeSim(Pygame)
- 语言:Python+Pygame
- 功能:2D可视化三阶魔方,自定义打乱、手动拖拽复原演示
三、Web在线魔方程序(浏览器直接运行,无需安装)
1. 通用多阶在线求解
EasyCube 易魔方
- 地址:https://jingguanzhang.github.io/EasyCube/
- 技术:Three.js
- 能力:2~50阶魔方、拍照识别、3D动画演示、生成PDF教程、移动端适配、开源可本地部署
AmirabbasJ/rubik
- 3D交互式三阶Web模拟器,支持鼠标拖拽旋转、一键求解、随机打乱
rubiks-solver(jeffhuber)
- 上传魔方平面图识别求解,Web Worker后台计算,无卡顿
2. 专项轻量化Web工具
- LJY2X2CubeSolver
- 纯二阶魔方在线求解,双向BFS算法,极简界面,适合二阶入门训练
- DeepCubeA 在线演示
- AI深度强化学习解魔方网页,神经网络求解可视化,无传统剪枝表
四、AI深度学习魔方求解程序(非传统群论算法)
- DeepCubeA(UCI官方)
- 语言:Python/PyTorch
- 原理:深度强化学习+A*搜索,无需预计算巨大剪枝表
- 地址:https://github.com/forestagostinelli/DeepCubeA
- 能力:三阶任意状态快速求解,学术标杆项目,附带在线Demo
- drl-rubiks-cube
- PyQt5可视化DRL魔方求解,对比传统Kociemba与AI求解步数差异
- 4x4-AI-Solver(EfficientCube)
- 四阶魔方自监督AI求解框架,支持3/4阶切换,可调束搜索平衡速度/步数
- deep-rubiks
- 现代重构版DeepCubeA,搭配Three.js网页可视化展示AI求解全过程
五、视觉识别+自动解魔方(OpenCV图像扫描类)
- rubiks-cube-opencv-solver
- Python+OpenCV+Kociemba
- 流程:摄像头读取六面→HSV颜色分类→编码魔方状态→调用求解器输出步骤
- ios-rubik-solver
- iOS原生Objective-C/C++
- SceneKit 3D渲染+SVM颜色识别,手机端离线图像解魔方
- MindCuber-Python(乐高EV3机器人配套软件)
- 识别魔方并生成转动指令,下发给乐高舵机机械臂自动复原实体魔方
- D4M4S74/Cube-Solver
- C/Python/JS三语言跨端视觉解魔方,CS50课程标准作业模板
六、魔方硬件机器人配套控制程序
- MindCuber EV3 控制程序
- Python,驱动乐高EV3机械臂抓取、翻转、旋转实体魔方自动还原
- Arduino-RubikSolver
- Python上位机+Arduino下位机串口通信,舵机驱动小型魔方机器人
- ESP32魔方控制器(zz-optimal-core配套)
- C++嵌入式内核,直接跑在单片机,无电脑即可求解并驱动电机
七、移动端App程序(手机原生)
- 魔方还原-AI智能解魔方(iOS/Android)
- 相机扫描2~4阶魔方,分步动画教学,新手入门商用工具
- Twizzle Mobile(PWA)
- 网页打包PWA,等同于桌面Twizzle,支持计时、公式库、异形魔方
- ios-rubik-solver 开源iOS应用
八、竞速/专项训练魔方程序(速拧、FMC、公式练习)
- Genius-Society/eg_trainer EG训练器
- Java,二阶EG公式专项训练软件,速拧选手专用,计时+随机出题
- FMC(GuidoDipietro)
- Python少步挑战分析工具,导入打乱自动枚举最优短公式、步数统计、WCA赛事数据复盘
- cubing.js计时组件
- 网页竞速计时器,兼容WCA标准打乱、成绩存储、平均/单次统计、DNF记录
九、嵌入式/轻量命令行魔方程序(单片机、服务器、教学)
- min2phase Java轻量内核
- zz-optimal-core C嵌入式版
- 纯Python无扩展cube-solver
- 教学专用,完整复现两阶段算法逻辑,便于学生拆解学习
- nrubik2 Linux终端魔方
十、异形/高阶魔方专用程序
- cubing.js Twizzle:金字塔、斜转、五魔方、SQ1、Megaminx全部WCA异形
- EasyCube:2~50阶超高阶魔方,支持巨型偶数阶降阶法求解模拟
- magiccube:2~6阶统一高阶求解框架,支持偶数阶特殊处理(四阶降阶法模拟)
程序选型速查参考
| 使用需求 | 推荐程序 |
|---|
| 开发魔方求解后端API | min2phase、kociemba-python、zz-optimal-core |
| 网页3D魔方、在线工具 | cubing.js、EasyCube |
| 手机拍照解魔方 | ios-rubik-solver、rubiks-cube-opencv-solver |
| AI神经网络解魔方 | DeepCubeA、4x4-AI-Solver |
| 速拧/公式训练 | Twizzle、EG训练器、FMC分析工具 |
| 机器人硬件控制 | MindCuber、Arduino-RubikSolver |
| 教学学习算法逻辑 | tcbegley/cube-solver(纯Python Kociemba) |
| 全平台桌面全能模拟器 | Twizzle Electron |