Suppose I have multiple AI programs for a particular board game, all implemented in different languages, and want to have them compete against each other without a human intermediary. How would I go about this?
I imagine that this is a common problem for AI researchers, hobbyists, game playing competitions, etc.
Is there a common architecture? Perhaps the AIs run as separate processes, and communicate with a central "board" process via sockets?