Node.js 用于多人游戏安装的服务器端动画

Node.js 用于多人游戏安装的服务器端动画,node.js,websocket,processing,multiplayer,Node.js,Websocket,Processing,Multiplayer,我们正在建立一个多人游戏的一些安装。我们的计算机(运行node.js服务器)将游戏投影到大屏幕上,玩家通过WebSocket(html5)与手机连接。我们已经了解了客户端(不需要动画,只需要一些按钮输入),问题是如何将服务器端的游戏可视化(在processing或processing.js中)与客户端连接起来。特别是: 在浏览器之外运行的服务器端javascript(从终端运行,使用node.js)能否支持画布式图形(例如,使用raphael或processing.js) 或者,在服务器机器上

我们正在建立一个多人游戏的一些安装。我们的计算机(运行node.js服务器)将游戏投影到大屏幕上,玩家通过WebSocket(html5)与手机连接。我们已经了解了客户端(不需要动画,只需要一些按钮输入),问题是如何将服务器端的游戏可视化(在processing或processing.js中)与客户端连接起来。特别是:

  • 在浏览器之外运行的服务器端javascript(从终端运行,使用node.js)能否支持画布式图形(例如,使用raphael或processing.js)

  • 或者,在服务器机器上运行的处理草图如何与NodeJ连接

欢迎使用任何其他解决方案-谢谢!
乔纳森

这里你需要三个零件

  • 带有按钮的客户端,您已经有了这些按钮
  • 一个node.js服务器,您已经拥有了它
  • 在墙上的浏览器中运行游戏的客户端
  • (1)和(3)都建立了到node.js的websocket连接,然后让node.js接受来自(1)的播放器输入,然后将其发送到(3)。(3)处的页面应具有运行JS绑定的草图,并具有套接字数据处理功能,以便当处理程序函数看到来自节点的数据时,它可以将其传递到草图中,然后草图可以根据输入进行自我更新


    您不需要在服务器端运行游戏,只需使用Processing.js在客户端运行游戏(我假设您的游戏正在处理中,因为您在问题中使用了标记)

    我可以想到的一种方法是使用服务器端的node serialport将客户端传入的消息广播给Processing,但是感觉有点笨拙..为什么要在服务器端渲染呢。只需传输当前状态,让客户端渲染世界。HTML5能够做到这一点。我只需要服务器端的可视化,客户端没有图形(只有一些按钮)。我不会说这是node.js不可能做到的,但大多数人使用node.js做其他事情,因此可能缺少现有的教程/模块等。我仍然不明白为什么以及您不想看到的内容,因为据我所知,服务器通常不会显示监视器。。。