双人 - 回合制游戏



我这里有一个困境。

尝试

构建一个简单的回合制双人游戏,我一直在尝试 Node.js 和 Socket.IO,正如我在一个问题中看到的那样:

使用Node构建的多人JavaScript游戏.JS - 分离玩家

这回答了我的大部分大问题,但仍然很少。因为我还建立了一个聊天室来测试它,它工作得很好。

但是,对于这种游戏,使用node.js真的有什么意义吗?可以用HTML5 WebSockets完成吗?

我用刀给我的面包涂黄油。
但是,真的有没有 用刀来达到这个目的的意义?可以只用 黄油?

Node.js - 是许多不同用例的应用程序平台,从小型命令行工具开始,到LinkedIn Mobile,MySpace和游戏等大型应用程序结束。
由于这个平台有很多与 Web 相关的库和工具 - 在这种情况下使用它非常整洁,尤其是用 JavaScript 编码(什么对 Web 更好?)。
Socket.IO - 是利用许多Web传输的特定库,试图在Web浏览器和服务器(在这种情况下为节点.js之间建立可靠的实时双向通信层。

HTML5是由浏览器供应商(Chrome,Firefox,IE等)实现的一组技术。这种技术,如画布,webgl,音频/视频元素,websockets - 它是否依赖于许多事情。在使用WebSocket的情况下 - 它们必须与某些服务器通信。并且没有任何服务器 - 它们毫无用处。

如果您选择使用 node.js 作为您的服务器平台,那么您几乎没有选择,最常见的是使用 socket.io 或纯 websockets。
最常见的多人游戏架构(尤其是在 Web 中)是客户端<>服务器。因此,这意味着客户端至少有一个与之通信的集中式服务器。在这种情况下,服务器将执行大多数决策和所有游戏逻辑,并仅将所需的数据发送到客户端进行渲染。
还有另一种选择:p2p(点对点),可以使用WebRTC,但由于缺乏大多数常见浏览器的实现,尚未准备好用于商业用途。在这种情况下,所有客户端都应模拟相同的游戏状态,并通过对游戏会话中的所有(大多数)对等方进行交叉批准自行做出决定。
我建议从服务器<>客户端开始,因为它适合大多数情况,并且在许多方面也更简单(反之亦然:))。

您还可以使用任何其他服务器端平台,如PHP,.Net,Java,Ruby,Python,C/C++和任何其他平台。这是舒适性和访问有用的库的问题,可以帮助您进行开发。

相关内容

  • 没有找到相关文章

最新更新