Playing Codenames with Language Graphs and Word Embeddings
semanticscholar.org
semanticscholar.org
It's best in person, of course, but it also works really well online with a bunch of friends. There's a free, official, online version here https://codenames.game/
And also, shameless plug, I built a clone in Elixir for fun a couple weeks ago: https://maciej.gryka.net/building-secretwords
I added a timer, and online matchmaking, but I'm not sure the game is suitable for online matchmaking, a big part of it is chatting and knowing your teammates and opponents. Otherwise I find it better playing online even when we're in person because the board doesn't do much, you just have to be able to see it and it's annoying to see it from different angles, nice to glance at on the phone.
I saw similarly that BERT is not as good as word2vec for single word similarity but shines for sentences (where context is important)
In any case the compile is most likely failing due to missing C dependencies. Getting those installed should resolve issues with compiling.
The next issue I bumped into is that some of the required data files are not available: https://github.com/divyakoyy/codenames/issues/1
Doing it in two turns of 25-choose-4 and 21-choose-5 is easy, you need a vocabulary space of only 12k and 20k for the two steps. However, the second team could win in one turn in a smaller combinatorial space after the first team makes some guesses. 21-choose-8 is only 203k.
How you encode the combinatorial space to the game grid is an open question. The rules do disallow using the position of the words or the letters within them. It works if you have any legal method of comparatively sequencing the 25 words on the board.
(Of course, I'd never advocate actually playing the game like this, this is just mathematical speculation.)