【问题标题】:Server side animation for multiplayer game installation多人游戏安装的服务器端动画
【发布时间】:2013-06-03 10:02:28
【问题描述】:

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

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

  • 另外,在服务器机器上运行的处理草图如何与 nodejs 连接?

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

【问题讨论】:

  • 我能想到的一种方法是在服务器端使用 node-serialport 来广播客户端传入的消息以进行处理,但感觉有点笨拙..
  • 为什么要在服务器端渲染。只需传输当前状态,让客户端渲染世界。 HTML5 能够做到这一点。
  • 我只需要服务器端的可视化,客户端不需要图形(只是一些按钮)。
  • 我不会说 node.js 不可能做到这一点,但是大多数人将 node.js 用于其他事情,所以现有的教程/模块/等可能会短缺。我仍然不'不明白为什么以及你到底想不想看到什么,因为在我的理解中,服务器通常不会启动监视器......

标签: node.js websocket processing multiplayer


【解决方案1】:

这里需要三个部分。

  1. 您已经拥有的带有按钮的客户端
  2. 你已经拥有的 node.js 服务器
  3. 客户端,您的游戏在墙上的浏览器中运行。

(1) 和 (3) 都建立了与 node.js 的 websocket 连接,然后您让 node.js 接受来自 (1) 的玩家输入,然后将其发送到 (3)。 (3) 处的页面应该有一个运行 JS 绑定的草图,并且有一个套接字数据处理函数,这样当处理函数看到来自节点的数据时,它可以将它传递给你的草图,然后可以更新自己根据输入。

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

【讨论】:

    猜你喜欢
    • 2011-06-21
    • 2014-09-17
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-08
    相关资源
    最近更新 更多