2011-09-22 35 views
4

我已经创建了一个简单的游戏,其中2个玩家在每个回合中同时选择一个游戏,并且该回合的胜者由一组特定于该游戏的规则确定。有点像Rock Paper Scissors的工作原理。创建一个服务器来仲裁一个简单的游戏

我希望能够在线提供这款游戏,其中2名玩家可以找到并相互对抗。将有一些中央服务器仲裁游戏,然后每个玩家将使用我们将提供的他选择的一些游戏客户端(即基于网络,基于移动的,Flash等)与游戏交互。

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

我意识到,我的比赛的细节肯定需要从头开始写的,但似乎所有的工作,该服务器将不得不这样做与客户沟通,维护国家的比赛有可能之前已经做过很多次了。这可能是大部分工作。

有没有人有任何想法如何快速轻松地做到这一点?是否有服务器提供某种标准接口来放置新游戏?是否有某种开源游戏服务器?你会如何去做这件事?

+0

也许你应该提供你正在使用的编程语言。 – quasiverse

+0

我宁愿用Java来做事情,但如果有好的解决方案,我会考虑其他语言 –

+0

由于缺乏答案......我想说它不太可能已经存在,所以您可能需要构建它自己。可能是一个有趣的业务提供。我会下赌注,它不像你想象的那样简单。但随时证明我错了,并发送给我的链接:) –

回答

1

由于客户偶尔会与游戏服务器通信(而不是连续),所以网络框架应该能够充当您的“基本游戏服务器”。尽管Web框架可能用于提供“网页”,但它们当然可以用作请求处理程序。

这当然不会迫使你使游戏成为浏览器游戏;独立游戏客户端可以轻松制作,并且可以使用基本的http与您的游戏服务器进行通信。我也听说过这个叫做Ajax的东西,对于这样的事情来说非常漂亮。

您不仅会发现大量现成的基于http的服务器,作为额外的好处,关于如何使用Web2.0®™的文档比“游戏服务器”多得多。您只需要知道您需要一个Web框架,该框架可让您轻松管理会话并接收/响应请求,同时还可以使用同样的客户端库。作为一个补充,“保持游戏状态”,就像你所说的那样,在实际的游戏逻辑范围内下降100%。但是许多Web框架都具有良好的数据库支持,并且肯定会对这类事情有用。