I think it would be a huge amount of work (eg: 1+ man-years for an experienced programmer).
To get some idea, have a look at the amount of code that goes into making a client/server for a single game type, eg:
https://github.com/ornicar/lila
https://****************/p/pokerth/c...trunk/pokerth/
https://github.com/jacobhyphenated/PokerServer
Then consider that you'll probably need 2-3x that just to make something capable of defining all the different game types you'll want (ie: before even defining any of the specific games themselves!).
Add to this:
- Creating a design so that new games can be added easily (ie: without massive redesigns/code rewrites, etc) will be especially hard to do well.
- Each board game might on the surface seem to have a simple set of rules, but when you want to completely specify the rules you'll find that there are always a load of weird corner-cases that'll make things much harder... Failing to foresee ANY of these while creating your design will cause a whole bunch of problems later on.
The client/server part will probably not be all that bad to implement (if you get the design right), but defending it from cheats, DoS attacks, etc will be much harder.
Juk
EDIT: For some reason the filter is blocking "sourceforge [dot] net" in the URL above.