Planned puzzles masterlist
If you would like to see a puzzle added that is not listed here, add a comment on this issue.
At this time, I am only accepting puzzles that are ≤5D and can be built and simulated using current features. That means:
- Euclidean N-dimensional space
- only flat cuts
- no deleted pieces
- only doctrinaire turns
- no multi-core
I will check off puzzles in this list once their production-ready implementation is merged into the v2.0 branch.
Must-have for v2.0
This is the list of puzzles that I know people will want in v2.0 and have minimal complications. Namely: they are all doctrinaire, have few enough axes that we can reasonably name all the twists, and exist in 3D or 4D.
Nearly all of these are waiting on #53
3D
- [x] N^3 Rubik's Cube generator
- [ ] Piece types
- [ ] Colors (order + defaults)
- [ ] Notation
- [ ] Twist gizmos
- [ ] Twist directions
- [ ] Axis order
- [ ] Puzzle name
- [ ] Metadata & tags
- [ ] AxBxC cuboid generator
- [ ] Piece types
- [ ] Colors (order + defaults)
- [ ] Notation
- [ ] Twist gizmos
- [ ] Twist directions
- [ ] Axis order
- [ ] Puzzle name
- [ ] Metadata & tags
- [x] N-gon face-turning prism generator (at various layers of n-gon and various layers of prism)
- [ ] Piece types
- [ ] Colors (order + defaults)
- [ ] Notation
- [ ] Twist gizmos
- [ ] Twist directions
- [ ] Axis order
- [ ] Puzzle name
- [ ] Metadata & tags
- [x] N-layer Skewb generator
- [ ] Piece types
- [ ] Colors (order + defaults)
- [ ] Notation
- [ ] Twist gizmos
- [ ] Twist directions
- [ ] Axis order
- [ ] Puzzle name
- [ ] Metadata & tags
- [x] N-layer Megaminx generator
- [ ] Piece types
- [ ] Colors (order + defaults)
- [ ] Notation
- [ ] Twist gizmos
- [ ] Twist directions
- [ ] Axis order
- [ ] Puzzle name
- [ ] Metadata & tags
- [ ] N-layer Pyraminx generator
- [ ] Piece types
- [ ] Colors (order + defaults)
- [ ] Notation
- [ ] Twist gizmos
- [ ] Twist directions
- [ ] Axis order
- [ ] Puzzle name
- [ ] Metadata & tags
- [ ] N-layer Halpern-Meier Tetrahedron generator
- [ ] Piece types
- [ ] Colors (order + defaults)
- [ ] Notation
- [ ] Twist gizmos
- [ ] Twist directions
- [ ] Axis order
- [ ] Puzzle name
- [ ] Metadata & tags
- [x] N-layer Face-Turning Octahedron generator
- [ ] Piece types
- [ ] Colors (order + defaults)
- [ ] Notation
- [ ] Twist gizmos
- [ ] Twist directions
- [ ] Axis order
- [ ] Puzzle name
- [ ] Metadata & tags
- [x] Dino Cube
- [ ] Piece types
- [ ] Colors (order + defaults)
- [ ] Notation
- [ ] Twist gizmos
- [ ] Twist directions
- [ ] Axis order
- [ ] Puzzle name
- [ ] Metadata & tags
- [x] Compy Cube (pronounced like "chompy cube")
- [ ] Piece types
- [ ] Colors (order + defaults)
- [ ] Notation
- [ ] Twist gizmos
- [ ] Twist directions
- [ ] Axis order
- [ ] Puzzle name
- [ ] Metadata & tags
4D
- [x] N^4 Rubik's Hypercube generator
- [ ] Piece types
- [ ] Colors (order + defaults)
- [ ] Notation
- [ ] Twist gizmos
- [ ] Twist directions
- [ ] Axis order
- [ ] Puzzle name
- [ ] Metadata & tags
- [ ] AxBxCxD hypercuboid generator
- [ ] Piece types
- [ ] Colors (order + defaults)
- [ ] Notation
- [ ] Twist gizmos
- [ ] Twist directions
- [ ] Axis order
- [ ] Puzzle name
- [ ] Metadata & tags
- [x] {A}x{B} duoprism generator
- [ ] Piece types
- [ ] Colors (order + defaults)
- [ ] Notation
- [ ] Twist gizmos
- [ ] Twist directions
- [ ] Axis order
- [ ] Puzzle name
- [ ] Metadata & tags
- [ ] N-layer simplex generator (at various cut depths)
- [ ] Piece types
- [ ] Colors (order + defaults)
- [ ] Notation
- [ ] Twist gizmos
- [ ] Twist directions
- [ ] Axis order
- [ ] Puzzle name
- [ ] Metadata & tags
Shortlist
These puzzles will be possible to implement in v2.0 but have lower priority. They will be added as they are implemented.
3D
- [x] Deep-cut face-turning dodecahedra
- [x] Pyraminx Crystal
- [x] Starminx
- [x] Curvy Starminx
- [x] N-layer Pentultimate generator
- [ ] Vertex-turning icosahedra
- [ ] N-layer Tutt's Icosaminx generator
- [ ] N-layer Icosamate generator
- [ ] Dino Dodecahedron (also called Rediminx)
- [ ] N-layer Tuttminx generator
- [ ] N-layer Trajber's Octahedron generator
- [ ] N-layer (name TBD) Vertex-Turning Octahedron
- [ ] N-layer Dino Octa generator
- [ ] F-Skewb
4D
- [ ] Megaminx prism generator (at various layers of megaminx and various layers of prism)
- [x] Facet-Turning 24-cell
- [ ] N-layer Trajber's 16-cell (vertex-turning; shapemod of 3^4) generator
- [ ] Ridge-Turning Hypercube
- [ ] Demi N^4 generator
- [ ] Facet-Turning 120-cell
5D
These are waiting on #54
- [ ] N^5 Rubik's Hypercube
- [ ] AxBxCxDxE hypercuboid generator
Deeper face-turning dodecahedra: pyraminx crystal, (curvy) starminx, (master) pentultimate
N-layer skewb generator
"Trojber's" 16 cell (3^4 shape mod, vertex turning 16 cell)
120-cell seems like a gaping omission. Or are its 120 grips too much for "few enough axes that we can reasonably name all the twists"?
Good point! I've just added FT 120 to the shortlist
N-layer icosamate/astrominx generator Facet-turning 120-cell
If we have FTO we might as well have cubeoctahedron as well (but that may be slightly too obscure?)
I'm not sure it needs an Astrominx generator in that sense. What I meant was the mf8 Astrominx, also called Regular Astrominx, which is the 3-layer version of the Icosamate.
Tuttminx generator
Facet-turning 24 cell for the record
antiprism generator
F-skewb (could be made N-layer, as far I know that has never been done) Cheese (prisms where the equatorial axes' cuts pass through the origin) [Note: Some cheeses jumble.] N-layer This octahedron generator Rediminx/Dino Dodecahedron (also known as Starminx I but sometimes Starminx I is the face-turning one)
Postponing Cheese because we want a general cheese generator, and some cheeses jumble. (e.g., octagonal 2-layer cheese has two 2^3s at a 45-degree angle)
~~https://alpha.twizzle.net/explore/?puzzle-description=d+v+0.74 AJ Bauhinia II~~ never mind, it jumbles (icosa moment)
https://twistypuzzles.com/app/museum/museum_showitem.php?pkey=3784 https://youtu.be/gZRgOm0U3Wg?si=MHTzjssNbvCZTEl2 N-Layer Okki Gem Generator (tho as previously discussed, I am aware that puzzles like this would not be planned for 2.0)
I've added checkboxes for the tasks remaining for all the must-have puzzles & generators. Notation, twists directions, and metadata & tags require more HSC features, but the rest can be checked off before then. Once a puzzle is totally done, its version in the Lua file should be set to 1.0.0.
Hi,
Any progress on Facet-Turning 24-cell? I should put it this way: I would like to help to build 24-cell puzzles, but I wonder if you already have any plans on the implementation, or any specific directions. If so, then I would be happy to follow them.
For now, I don't have a clear picture on how to do it, but I have read through wikipedia: 24-cell and 24-cell related threads in MC4D Archive, so at least the geometry is not alien to me.
Finally, some background of me:
- A simple PR to this software was accepted.
- I got interest in hypercubing (but not yet speed solving, not sure if I will ever get into that realm), so I started a project back in 2022/Q3, in which I
- Solved 2x2x2x2 using MC4D
- Created 4D skewb (vertex-turned hypercube) from pure web GL, and solved it.
- I wasn't familiar with Rust when I sent the PR, but I just finished a project that implements a boardgame, so it is not weird to me now. Still, this project uses some features that are beyond my current knowledge, but I think they will be understandable sooner or later.
@NonerKao I'm glad you'd like to contribute! I have excellent news: the FT 24-cell is already implemented, and you can play with it on the v2.0 branch, although there's no way to scramble or save progress so I wouldn't recommend solving it.
All the puzzles are written in Lua. The API documentation is here, and should be very nearly up-to-date. The FT 24-cell is already implemented in this file. Here's what's left to be done:
- Name for each cell. The code can be generated using the built-in "Puzzles → Dev Tools → Lua Generator" then "Load Orbit" and select the orbit of 24 colors, then rename and reorder them. Ideally we want prefix-free names (e.g., if there is a color named
FR, then there should not be a color namedF). - Color system with default colors. See
lua/symmetries/hypercubic.luafor an example. Relevant docs are here and here. The existing puzzle already has some colors assigned, but it's using an older format that will break when reordering cells. The Lua generator in the program can make a color scheme file automatically once the colors have names. - Piece type names. There is a standard for these names that @milojacquet has developed, but even just isolating each piece type would be helpful. I plan to add tools in the program for identifying piece types, but for now you have to do it manually. See
ft_cubes.luafor an example. - Tags (properties like "cell-turning," "shallow-cut," "24-cell," "doctrinaire"). ~~I'm currently implement this in Rust and expect it to be done within a week or two.~~ EDIT: Done! Not documented yet though
- Twist notation. This is not yet implemented in Rust, but I will do it soon.
1, 2, and 3 are things you can do now if you would like to. 4 and 5 are things I will do as part of updating all the puzzle files once the Rust side is complete. Piece types in particular are something that almost all of the current puzzles are missing, and would be very helpful. The relevant docs are here.
Most of the work at this stage in development is in Rust, and I have strong feelings about how it should be implemented. The good news is that individual puzzles are very straightforward to implement, and I plan to add more tools to make it as easy as possible. The hardest part is naming the colors, twist axes, and piece types.
Closing this issue in favor of #74