Language agnostic 创建一个服务器来仲裁一个简单的游戏

Language agnostic 创建一个服务器来仲裁一个简单的游戏,language-agnostic,Language Agnostic,我创建了一个简单的游戏,其中两名玩家在每一轮中同时做出选择,这一轮的赢家由一套特定于游戏的规则决定。有点像石头剪刀的工作原理 我想能够提供这个在线游戏,在那里两个玩家可以找到和玩对方。将有一些中央服务器来仲裁游戏,然后每个玩家将使用我们提供的他选择的游戏客户端(即基于web、基于移动、Flash等)与游戏交互 显然,玩家也可以和我们提供的电脑对手比赛。我还希望能够允许程序员提交他们编写的计算机程序,作为玩家,并在某种比赛中与其他程序对抗 我意识到,我的游戏的细节肯定需要从头开始编写,但似乎服务器

我创建了一个简单的游戏,其中两名玩家在每一轮中同时做出选择,这一轮的赢家由一套特定于游戏的规则决定。有点像石头剪刀的工作原理

我想能够提供这个在线游戏,在那里两个玩家可以找到和玩对方。将有一些中央服务器来仲裁游戏,然后每个玩家将使用我们提供的他选择的游戏客户端(即基于web、基于移动、Flash等)与游戏交互

显然,玩家也可以和我们提供的电脑对手比赛。我还希望能够允许程序员提交他们编写的计算机程序,作为玩家,并在某种比赛中与其他程序对抗

我意识到,我的游戏的细节肯定需要从头开始编写,但似乎服务器与客户端通信和维护游戏状态所需的所有工作可能已经做过很多次了。这可能是大部分工作


有人对如何快速轻松地完成这项工作有什么想法吗?是否有服务器可以使用某种标准界面将新游戏放入其中?有开源游戏服务器吗?您将如何进行此操作?

鉴于客户端仅偶尔(而不是连续)与游戏服务器通信,web框架应该能够充当您的“基本游戏服务器”。虽然web框架可以用来提供“web页面”,但它们当然可以(ab)用作请求处理程序

这当然不会强迫你把游戏变成浏览器游戏;独立游戏客户端可以很容易地创建,它们可以使用基本http与游戏服务器通信。我还听说这个叫做Ajax的东西对于这样的东西来说非常漂亮

您不仅可以找到大量现成的基于http的服务器,还可以看到更多关于如何使用Web 2.0®的文档™ 而不是“游戏服务器”。您只需要知道,您需要一个能够轻松管理会话和接收/响应请求的web框架,以及一个类似的客户端库


另一方面,“维护游戏状态”,正如你所说,完全属于实际游戏逻辑的范畴。但是很多Web框架都有良好的数据库支持,当然也会对这种事情有用。

也许你应该提供你正在使用的编程语言。我更喜欢用java做事情,但是如果缺少答案,我会考虑其他语言。我想说它不太可能已经存在,所以你可能必须自己建造它。这可能是一笔有趣的生意。我打赌这并不像你想象的那么简单。但请随时证明我错了,并给我发送链接:)