Я создал простую игру, в которой 2 игрока делают выбор одновременно в каждом раунде, и победитель раунда определяется набором правил, специфичных для игры. Вроде как работает Rock Paper Scissors.
Я бы хотел предложить эту игру онлайн, где 2 игрока могут найти друг друга и играть друг против друга. Должен быть какой-то центральный сервер для арбитража игры, а затем каждый игрок будет взаимодействовать с игрой, используя своего игрового клиента по своему выбору, который мы предоставим (например, веб-интерфейс, мобильный интерфейс, Flash и т. Д.).
Очевидно, что игрок мог также играть против компьютерного оппонента, которого мы могли предоставить. Я также хотел бы иметь возможность позволить программистам представлять свои компьютерные программы, которые они написали, в качестве игроков и играть против других программ в каком-то турнире.
Я понимаю, что специфика моей игры, безусловно, должна была бы быть написана с нуля, но кажется, что вся работа, которую серверы должны были бы выполнить, чтобы общаться с клиентами и поддерживать состояние игры, вероятно, была сделано много раз раньше. Это, наверное, основная часть работы.
У кого-нибудь есть идеи, как это можно сделать быстро и легко? Существуют ли серверы со стандартным интерфейсом для добавления новых игр? Есть ли какой-нибудь игровой сервер с открытым исходным кодом? Как бы вы поступили так?