基本上,问这个“问题”的原因是为了获得一些信息,至少我没有从stackoverflow中找到或者实际上不是由Google搜索找到的。
因此,该产品将是一款多人游戏,既可以通过浏览器进行播放,又可以与可以用C#,C ++或任何其他支持的语言编程的客户端软件一起玩。 “桌面”客户端的语言编码不应与此处讨论的内容相同。
因此,这意味着我们应该能够分离表示代码,网络代码和实际的基础游戏逻辑,以便服务器处理游戏逻辑,而客户端则从服务器提供数据,而不管它们是网站版本还是台式机客户端。
毕竟,因为这是一个多人游戏,所以我们必须考虑连接数。 每个“游戏室”的连接数量或多或少约为8到12,并且服务器可能会被限制为只能处理其可以处理的内容,因此,这也不会有问题。
这是我的想法,但我不确定这是否完全正确。
Web界面可以用javascript编码,并使用ajax或类似于ajax的技术。
在服务器端可能会使用php,这也将使我们能够使用套接字,从而使客户端软件可以连接到服务器。
但是,您能否使用javascript静默更新php生成的页面,而不必具有实际的页面更改行为? 我担心在浏览不同页面时界面会或多或少地闪烁,而我对不同的“ ajax技术”确实并不熟悉。
因此,我希望听到和了解有关此类程序构建的不同方法,并且我相信,该页面可以成为其他苦于此类问题的人们的好资源。
您的方法是正确的道路。 第一个也是唯一的网页应完全使用javascript服务整个游戏。 您不必浏览其他“页面”的概念。 您将使用javascript代码完成所有操作(浏览器dom操作,游戏逻辑,转换,输入/输出等)。
您将在客户端上维护的游戏状态可能丢失,而在服务器上则维护的持久状态。 您确实可以从javascript游戏中通过Ajax调用访问服务器。 在服务器端,您将公开需要某种参数的API,然后将JSON数据和结果返回给javascript代码。
现在,您将在桌面上创建完全相同的游戏,只不过所使用的语言不是javascript,而是C#,java或C ++。 您仍将存储在服务器上的游戏状态,并且可以通过桌面游戏中的网络调用来访问它。