为具有网络浏览器客户端的游戏创建网络服务器的方法以及客户端软件的可能性?

问题描述 投票:0回答:1

基本上,问这个“问题”的原因是为了获得一些信息,至少我没有从stackoverflow中找到或者实际上不是由Google搜索找到的。

因此,该产品将是一款多人游戏,既可以通过浏览器进行播放,又可以与可以用C#,C ++或任何其他支持的语言编程的客户端软件一起玩。 “桌面”客户端的语言编码不应与此处讨论的内容相同。

因此,这意味着我们应该能够分离表示代码,网络代码和实际的基础游戏逻辑,以便服务器处理游戏逻辑,而客户端则从服务器提供数据,而不管它们是网站版本还是台式机客户端。

毕竟,因为这是一个多人游戏,所以我们必须考虑连接数。 每个“游戏室”的连接数量或多或少约为8到12,并且服务器可能会被限制为只能处理其可以处理的内容,因此,这也不会有问题。

这是我的想法,但我不确定这是否完全正确。

Web界面可以用javascript编码,并使用ajax或类似于ajax的技术。

在服务器端可能会使用php,这也将使我们能够使用套接字,从而使客户端软件可以连接到服务器。

但是,您能否使用javascript静默更新php生成的页面,而不必具有实际的页面更改行为? 我担心在浏览不同页面时界面会或多或少地闪烁,而我对不同的“ ajax技术”确实并不熟悉。

因此,我希望听到和了解有关此类程序构建的不同方法,并且我相信,该页面可以成为其他苦于此类问题的人们的好资源。

client-side server-side
1个回答
1
投票

您的方法是正确的道路。 第一个也是唯一的网页应完全使用javascript服务整个游戏。 您不必浏览其他“页面”的概念。 您将使用javascript代码完成所有操作(浏览器dom操作,游戏逻辑,转换,输入/输出等)。

您将在客户端上维护的游戏状态可能丢失,而在服务器上则维护的持久状态。 您确实可以从javascript游戏中通过Ajax调用访问服务器。 在服务器端,您将公开需要某种参数的API,然后将JSON数据和结果返回给javascript代码。

现在,您将在桌面上创建完全相同的游戏,只不过所使用的语言不是javascript,而是C#,java或C ++。 您仍将存储在服务器上的游戏状态,并且可以通过桌面游戏中的网络调用来访问它。

© www.soinside.com 2019 - 2024. All rights reserved.