1

引导我到这里的问题是概念性的。我想为游戏创建一个竞技场。这个竞技场将是一种网络服务,因为我必须出于两个目的公开它:

  • 在有人可以与计算机对战的演示网站上。在演示网站上,创建人工智能的人可以看到他们派对的动画。

  • 在人工智能请求一起玩的 API 上。

事实上,我必须为那些人工智能组织一次编程比赛。我的问题是我有点受阻,因为我有一大堆技术,有些我掌握了,有些我只是听说过,有些我就是不明白。

我的问题是,当 2、3 或 4 个 AI 一起玩时,我不知道如何处理回合。

我的第一个想法是关于套接字。

IA 打开一个带有我网站的特殊 URL 的套接字,并在套接字内交换数据(轮到你了,这是我的命中,哦,天哪,这是一个糟糕的命中再试一次……)。我不知道这是否是正确的做法,以及我是否可以像这样在所有 IA 之间共享竞技场。

我想过一个简单的 http 交换,就像我们可以用旧的 javascript API 做的那样,但是随着请求每次关闭,它都会带来一些困难。

我使用 ASP.NET 在 C# 中执行此 Web 服务/网站。

4

1 回答 1

1

如果您不需要实时(轮流)。

您还可以为每个竞技场设置一个密钥/ID,并且客户端可以定期轮询网络服务以获取游戏状态(轮到您了,这是我的命中,哦,天哪,这是一个糟糕的命中再试一次......

对于 Web 部件,您可以使用 JSON 和 Ajax 与服务器进行高效通信。但始终是客户端询问服务器。

--

我不知道套接字(使用 HTML5)会是什么,或者当您有很多同时用户时使用桌面客户​​端的套接字。

于 2012-10-28T17:15:58.807 回答