2

This is basically a follow-up question to Hiding/Obscuring position information in a board game which technically answered the question, but raised some well deserved critique.

To quickly summarize the question: Consider a board game with a rectangular 10x10 grid, the player has a position $(p_x p_y)$ and a physical token on this grid. Additionally one or more AI opponents roam the board but have no physical token that the player could observe. The question now is if there is a way to tell the player if he is within distance $d$ of any AI without disclosing the actual location of the AI. From a game perspective the only interesting distances are $d=0$ (AI has "found" the player) and an arbitrary, "close" distance of $d<3$ (AI is near the player and he can avoid or engage it).

As this is a board game, no computer is to be involved. All calculations have to be performed by the player (ie have to relatively simple). The (accepted) answer to the previous question involved hashing the players and AIs position, but this would of course disclose the position of the AI to the player.

In the answer I wrote up on the BGG forum, I "pre-scrambled" both the players and the AIs position, obscuring the relationship between $(x,y)$ position and the numbers that get hashed to "lookup" the distance. The critique was that any observant player would quickly find out that the pre-scrambled AI numbers corresponded to locations on the map.

My "solution" to that would be to obscure the relation between input and output further, by having only using the current turn order and player field id as the input, effectively hiding the current AI locations behind the turn number.

Still, I feel like there might be a clever scheme to disclose just the current distance (or "something is close") to the player without disclosing the actual AI position. Having the game playing out in a heavily distorted coordinate system or similar.

I would be interested in what you guys can come up with.

fho
  • 161
  • 5

1 Answers1

0

The big challenge is how to advance the AI. You could have the AI follow one of several strategies which will be listed in some coded positional notation.You can use more than one, so it's harder to memorize them. Also you probably want the encoded positions to be slightly longer the truely needed. Say make them letters even if you have only 100 values.

You then need a lookup table between the pair of known position and scrambled position to the distance metric(match,near,far). You sort it first by known position than by keyed position so when looking up a location you you may accidentally see the answer for other encoded locations but not for nearby true board locations.

You may also make it harder to scan.the whole index accidentally with physical measure. E.g print the answer obscured so it is only legible when viewed through a small filter possibly even have a few different filters to match e.g last letter of the encoded location. This slows down the lookup.a bit and.ensures we lookup one.value at a time.

Make the encoded.locations map a simple piece of paper so you can ship a dozen different ones so each game is different and if you somehow managed to memorize all of them just go on line.and print out a bunch of new ones.

Meir Maor
  • 12,053
  • 1
  • 24
  • 55