thefifthmatt / windmill-client

Build and play puzzles based on the puzzle logic of The Witness
Apache License 2.0
94 stars 12 forks source link

Correct solution rejected with white nuclear symbols #35

Open ActuallyaDeviloper opened 6 years ago

ActuallyaDeviloper commented 6 years ago

I believe this should work but it's rejected: problem Puzzle: https://windmill.thefifthmatt.com/ek867er

xelex18 commented 6 years ago

Hey can you please tell me how did you launch the code I really need help :C

Saryna42 commented 5 years ago

I just randomly found this issue...

So the main problem is that Windmill's eraser symbol works very differently to the Witness' symbol. In the Witness the eraser kills a symbol and itself off the grid. That's why e.g. 3 white stars and 1 eraser symbol work. In the Windmill however it only suppresses errors instead. So for your puzzle example it suppresses the blue square's problem with the pink square (and makes it so that the pink one can't see it), however the blue square doesn't exactly disappear and therefore the blue stars are not satisfied afterwards. Puzzle fails. In addition to that rule, the Windmill's eraser for some reason does work with 2 white stars even though in the end there'd be 3 whites.

The problem with fixing this symbol is the same one as many months ago: it would break already existing puzzles (and it might be difficult to do so, idk the code needed).

Overview chart I made: eraser_difference_windmill_witnessl

sebastianv89 commented 3 years ago

I believe your solution is incorrect. The pink square shares a space with the blue suns.

Saryna42 commented 3 years ago

I believe your solution is incorrect. The pink square shares a space with the blue suns.

That is not the problem. First of all neither do squares care about stars, nor do stars care about anything with a different color than themselves. This is true for both the game and the website.

The problem is this: Following the original game's rules the negated blue square does not exist anymore, so the solution proposed above should be correct. And it would be in the game.

However Windmill works differently as the negated blue square still counts as a blue star's partner. Therefore those stars are not happy. The pink square doesn't care.

If you do the same solution but exclude the blue stars instead of the blue squares, it is a solution despite the blue squares and the pink square and star being in the same area. Reason is: the pink square gets negated, still counts to the pink star but doesn't count towards the separation rule anymore, so the blue squares are happy, too.

sebastianv89 commented 3 years ago

I believe your solution is incorrect. The pink square shares a space with the blue suns.

That is not the problem. First of all neither do squares care about stars, nor do stars care about anything with a different color than themselves. This is true for both the game and the website.

Ah my bad, I thought squares did care about the stars, but I think you're right.