Fairy would help with search tree accuracy but it's not expressive enough to cover everything, you can't encode "no captures for 5 moves" in an INI config. I'd still need the JS filtering layer for dynamic constraints, so you would end up in the same place with those cases.
The constraint is enforced at every move. Stockfish can never actually play against it. The only limitation is that its internal search tree imagines unconstrained future moves, which makes its evaluation slightly off and the engine effectively weaker. For the use case (handicapping for fun) that's an acceptable tradeoff
I was playing around with the idea of difficulty ramping, the first celeb would be more famous than the 2nd and so on.
I also want to go back through each celeb and add in what single thing they are most well known for, so for Edward Teller for example, i'd put "the father of the hydrogen bomb".
Where are you getting the stats from? I wanted to build something related but more real time (I don't have an iphone to check out the app but i'm assuming you don't have real time box scores). http://www.nba.com/news/termsofuse.html#priv9 (6)
Fairy would help with search tree accuracy but it's not expressive enough to cover everything, you can't encode "no captures for 5 moves" in an INI config. I'd still need the JS filtering layer for dynamic constraints, so you would end up in the same place with those cases.