Hyperspeedcube icon indicating copy to clipboard operation
Hyperspeedcube copied to clipboard

Planned puzzles masterlist

Open HactarCE opened this issue 1 year ago • 16 comments

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

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

HactarCE avatar Aug 14 '24 05:08 HactarCE

Deeper face-turning dodecahedra: pyraminx crystal, (curvy) starminx, (master) pentultimate

milojacquet avatar Aug 14 '24 05:08 milojacquet

N-layer skewb generator

milojacquet avatar Aug 14 '24 22:08 milojacquet

"Trojber's" 16 cell (3^4 shape mod, vertex turning 16 cell)

OtaMota avatar Aug 14 '24 22:08 OtaMota

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"?

mniip avatar Aug 15 '24 02:08 mniip

Good point! I've just added FT 120 to the shortlist

HactarCE avatar Aug 15 '24 04:08 HactarCE

N-layer icosamate/astrominx generator Facet-turning 120-cell

milojacquet avatar Aug 15 '24 19:08 milojacquet

If we have FTO we might as well have cubeoctahedron as well (but that may be slightly too obscure?)

cryofractal avatar Aug 16 '24 00:08 cryofractal

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.

milojacquet avatar Aug 16 '24 01:08 milojacquet

Tuttminx generator

milojacquet avatar Aug 16 '24 01:08 milojacquet

Facet-turning 24 cell for the record

cryofractal avatar Aug 16 '24 01:08 cryofractal

antiprism generator

vinfluorine avatar Aug 16 '24 02:08 vinfluorine

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)

milojacquet avatar Aug 16 '24 02:08 milojacquet

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)

HactarCE avatar Aug 17 '24 01:08 HactarCE

~~https://alpha.twizzle.net/explore/?puzzle-description=d+v+0.74 AJ Bauhinia II~~ never mind, it jumbles (icosa moment)

HactarCE avatar Sep 01 '24 16:09 HactarCE

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)

OtaMota avatar Sep 02 '24 17:09 OtaMota

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.

HactarCE avatar Sep 29 '24 07:09 HactarCE

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:

NonerKao avatar Oct 08 '24 13:10 NonerKao

@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:

  1. 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 named F).
  2. Color system with default colors. See lua/symmetries/hypercubic.lua for 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.
  3. 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.lua for an example.
  4. 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
  5. 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.

HactarCE avatar Oct 08 '24 14:10 HactarCE

Closing this issue in favor of #74

HactarCE avatar Jan 10 '25 21:01 HactarCE