NewSoupVi / The-Witness-Randomizer-for-Archipelago

Random puzzle generator for The Witness using the Archipelago Multiworld Randomizer
https://archipelago.gg
MIT License
5 stars 5 forks source link

Impossible shipwreck vault in expert mode #18

Closed ChiCubed closed 1 year ago

ChiCubed commented 1 year ago

In an Archipelago game I saw the following puzzle, which according to a brute force is impossible. (The symmetry is RotateLeft.)

impossible_vault

Randomiser was sigma expert, seed 417621 according to the tutorial door. I was using the v3.1.0p3 executable. I guess this issue exists upstream as well, but I haven't tested so it's here for now.

I took a look at the generation code (the relevant function is Special::generateSoundDotReflectionSpecial) and I don't understand how it would be generating anything impossible. I don't have C++ dev tools set up so I haven't seen what all the variables look like when the generator gets to this puzzle, which would probably help. Maybe someone else can reproduce and debug (or maybe I'll get around to it eventually).

NewSoupVi commented 1 year ago

image image

NewSoupVi commented 1 year ago

If you have any more questions as to why this solutions works, feel free to keep commenting on this issue, of course :)

I know there is a lot of unintuitive stuff in here (e.g. being able to collect the orange dots with the active line, which works in vanilla but never matters in vanilla. I've forwarded a note to Sigma to inlcude that detail in the FAQ / Wiki / Hints section.)