引导我到这里的问题是概念性的。我想为游戏创建一个竞技场。这个竞技场将是一种网络服务,因为我必须出于两个目的公开它:
在有人可以与计算机对战的演示网站上。在演示网站上,创建人工智能的人可以看到他们派对的动画。
在人工智能请求一起玩的 API 上。
事实上,我必须为那些人工智能组织一次编程比赛。我的问题是我有点受阻,因为我有一大堆技术,有些我掌握了,有些我只是听说过,有些我就是不明白。
我的问题是,当 2、3 或 4 个 AI 一起玩时,我不知道如何处理回合。
我的第一个想法是关于套接字。
IA 打开一个带有我网站的特殊 URL 的套接字,并在套接字内交换数据(轮到你了,这是我的命中,哦,天哪,这是一个糟糕的命中再试一次……)。我不知道这是否是正确的做法,以及我是否可以像这样在所有 IA 之间共享竞技场。
我想过一个简单的 http 交换,就像我们可以用旧的 javascript API 做的那样,但是随着请求每次关闭,它都会带来一些困难。
我使用 ASP.NET 在 C# 中执行此 Web 服务/网站。